소스 검색

pass EMHOME to nested make

ceriel 37 년 전
부모
커밋
e9bcf6b977

+ 3 - 3
lang/cem/cemcom/Makefile

@@ -110,11 +110,11 @@ SRC =	$(CSRC) $(LCSRC) $(GCSRC)
 	./make.allocd <$*.str >$*.h
 
 Main:	Cfiles
-	sh -c 'if $(CC) nmclash.c > /dev/null 2>&1 ; then make $(CURRDIR)/main ; else sh Resolve main ; fi'
+	sh -c 'if $(CC) nmclash.c > /dev/null 2>&1 ; then make "EMHOME="$(EMHOME) $(CURRDIR)/main ; else EMHOME=$(EMHOME); export EMHOME; ./Resolve main ; fi'
 	@rm -f nmclash.o a.out
 
 Emain:	Cfiles
-	sh -c 'if $(CC) nmclash.c > /dev/null 2>&1 ; then make $(CURRDIR)/emain ; else sh Resolve emain ; fi'
+	sh -c 'if $(CC) nmclash.c > /dev/null 2>&1 ; then make "EMHOME="$(EMHOME) $(CURRDIR)/emain ; else EMHOME=$(EMHOME); export EMHOME; ./Resolve emain ; fi'
 	@rm -f nmclash.o a.out
 
 install:	Main
@@ -137,7 +137,7 @@ clean:
 	(cd .. ; rm -rf Xsrc)
 
 lint:	Cfiles
-	sh -c 'if $(CC) nmclash.c > /dev/null 2>&1 ; then make Xlint ; else sh Resolve Xlint ; fi'
+	sh -c 'if $(CC) nmclash.c > /dev/null 2>&1 ; then make "EMHOME="$(EMHOME) Xlint ; else sh Resolve Xlint ; fi'
 	@rm -f nmclash.o a.out
 
 longnames:	$(SRC) $(HFILES)

+ 3 - 3
lang/cem/cemcom/Makefile.erik

@@ -105,9 +105,9 @@ NEXTFILES = code.str declar.str decspecs.str def.str expr.str field.str \
 all:	cc
 
 cc:
-	make "CC=$(CC)" hfiles
-	make "CC=$(CC)" LLfiles
-	make "CC=$(CC)" main
+	make "EMHOME="$(EMHOME) "CC=$(CC)" hfiles
+	make "EMHOME="$(EMHOME) "CC=$(CC)" LLfiles
+	make "EMHOME="$(EMHOME) "CC=$(CC)" main
 
 cem:	cem.c
 	$(CC) -O cem.c $(SYSLIB) -o cem

+ 3 - 3
lang/cem/cemcom/Resolve

@@ -26,7 +26,7 @@ then
 	:
 else	mkdir ../Xsrc
 fi
-make longnames
+make EMHOME=$EMHOME longnames
 : remove code generating routines from the clashes list as they are defines.
 : code generating routine names start with C_
 sed '/^C_/d' < longnames > tmp$$
@@ -48,11 +48,11 @@ $i:	clashes $PW/$i
 	cid -Fclashes < $PW/$i > $i
 EOF
 done
-make `cat $PW/Cfiles`
+make EMHOME=$EMHOME `cat $PW/Cfiles`
 rm -f makefile
 ed - $PW/makefile <<'EOF'
 /^#EXCLEXCL/,/^#INCLINCL/d
 w makefile
 q
 EOF
-make CURRDIR=$PW $target
+make EMHOME=$EMHOME CURRDIR=$PW $target

+ 1 - 1
lang/cem/cemcom/ival.g

@@ -290,7 +290,7 @@ gen_tpend()
 	register struct sdef *sd;
 	int getout = 0;
 
-	while (!getout) {
+	while (!getout && p) {
 	    if (!gen_error) {
 		tp = *(p->s_tpp);
 		switch(tp->tp_fund) {

+ 1 - 1
mach/arm/ncg/Makefile

@@ -22,7 +22,7 @@ OFILES=codegen.o compute.o equiv.o fillem.o gencode.o glosym.o main.o\
        move.o nextem.o reg.o regvar.o salloc.o state.o subr.o var.o
 
 all:	tables.c
-	make cg
+	make "EMHOME="$(EMHOME) cg
 
 cg: tables.o $(OFILES)
 	$(CC) $(LDFLAGS) $(OFILES) tables.o $(LIBS) -o cg

+ 1 - 1
mach/i386/ncg/Makefile

@@ -22,7 +22,7 @@ OFILES=codegen.o compute.o equiv.o fillem.o gencode.o glosym.o main.o\
        move.o nextem.o reg.o regvar.o salloc.o state.o subr.o var.o
 
 all:	tables.c
-	make cg
+	make "EMHOME="$(EMHOME) cg
 
 cg: tables.o $(OFILES)
 	$(CC) $(LDFLAGS) $(OFILES) tables.o $(LIBS) -o cg

+ 1 - 1
mach/i80/ncg/Makefile

@@ -22,7 +22,7 @@ OFILES=codegen.o compute.o equiv.o fillem.o gencode.o glosym.o main.o\
        move.o nextem.o reg.o regvar.o salloc.o state.o subr.o var.o
 
 all:	tables.c
-	make cg
+	make "EMHOME="$(EMHOME) cg
 
 cg: tables.o $(OFILES)
 	$(CC) $(LDFLAGS) $(OFILES) tables.o $(LIBS) -o cg

+ 1 - 1
mach/i86/ncg/Makefile

@@ -22,7 +22,7 @@ OFILES=codegen.o compute.o equiv.o fillem.o gencode.o glosym.o main.o\
        move.o nextem.o reg.o regvar.o salloc.o state.o subr.o var.o
 
 all:	tables.c
-	make cg
+	make "EMHOME="$(EMHOME) cg
 
 cg: tables.o $(OFILES)
 	$(CC) $(LDFLAGS) $(OFILES) tables.o $(LIBS) -o cg

+ 1 - 1
mach/m68020/ncg/Makefile

@@ -22,7 +22,7 @@ OFILES=codegen.o compute.o equiv.o fillem.o gencode.o glosym.o main.o\
        move.o nextem.o reg.o regvar.o salloc.o state.o subr.o var.o
 
 all:	tables.c
-	make cg
+	make "EMHOME="$(EMHOME) cg
 
 cg: tables.o $(OFILES)
 	$(CC) $(LDFLAGS) $(OFILES) tables.o $(LIBS) -o cg

+ 1 - 1
mach/m68k2/ncg/Makefile

@@ -22,7 +22,7 @@ OFILES=codegen.o compute.o equiv.o fillem.o gencode.o glosym.o main.o\
        move.o nextem.o reg.o regvar.o salloc.o state.o subr.o var.o
 
 all:	tables.c
-	make cg
+	make "EMHOME="$(EMHOME) cg
 
 cg: tables.o $(OFILES)
 	$(CC) $(LDFLAGS) $(OFILES) tables.o $(LIBS) -o cg

+ 1 - 1
mach/m68k4/ncg/Makefile

@@ -22,7 +22,7 @@ OFILES=codegen.o compute.o equiv.o fillem.o gencode.o glosym.o main.o\
        move.o nextem.o reg.o regvar.o salloc.o state.o subr.o var.o
 
 all:	tables.c
-	make cg
+	make "EMHOME="$(EMHOME) cg
 
 cg: tables.o $(OFILES)
 	$(CC) $(LDFLAGS) $(OFILES) tables.o $(LIBS) -o cg

+ 1 - 1
mach/moon3/ncg/Makefile

@@ -22,7 +22,7 @@ OFILES=codegen.o compute.o equiv.o fillem.o gencode.o glosym.o main.o\
        move.o nextem.o reg.o regvar.o salloc.o state.o subr.o var.o
 
 all:	tables.c
-	make cg
+	make "EMHOME="$(EMHOME) cg
 
 cg: tables.o $(OFILES)
 	$(CC) $(LDFLAGS) $(OFILES) tables.o $(LIBS) -o cg

+ 1 - 1
mach/ns/ncg/Makefile

@@ -22,7 +22,7 @@ OFILES=codegen.o compute.o equiv.o fillem.o gencode.o glosym.o main.o\
        move.o nextem.o reg.o regvar.o salloc.o state.o subr.o var.o
 
 all:	tables.c
-	make cg
+	make "EMHOME="$(EMHOME) cg
 
 cg: tables.o $(OFILES)
 	$(CC) $(LDFLAGS) $(OFILES) tables.o $(LIBS) -o cg

+ 1 - 1
mach/pdp/ncg/Makefile

@@ -22,7 +22,7 @@ OFILES=codegen.o compute.o equiv.o fillem.o gencode.o glosym.o main.o\
        move.o nextem.o reg.o regvar.o salloc.o state.o subr.o var.o
 
 all:	tables.c
-	make cg
+	make "EMHOME="$(EMHOME) cg
 
 cg: tables.o $(OFILES)
 	$(CC) $(LDFLAGS) $(OFILES) tables.o $(LIBS) -o cg

+ 1 - 1
mach/proto/ncg/Makefile

@@ -22,7 +22,7 @@ OFILES=codegen.o compute.o equiv.o fillem.o gencode.o glosym.o main.o\
        move.o nextem.o reg.o regvar.o salloc.o state.o subr.o var.o
 
 all:	tables.c
-	make cg
+	make "EMHOME="$(EMHOME) cg
 
 cg: tables.o $(OFILES)
 	$(CC) $(LDFLAGS) $(OFILES) tables.o $(LIBS) -o cg