pass EMHOME to nested make
authorceriel <none@none>
Tue, 30 Jun 1987 18:30:45 +0000 (18:30 +0000)
committerceriel <none@none>
Tue, 30 Jun 1987 18:30:45 +0000 (18:30 +0000)
15 files changed:
lang/cem/cemcom/Makefile
lang/cem/cemcom/Makefile.erik
lang/cem/cemcom/Resolve
lang/cem/cemcom/ival.g
mach/arm/ncg/Makefile
mach/i386/ncg/Makefile
mach/i80/ncg/Makefile
mach/i86/ncg/Makefile
mach/m68020/ncg/Makefile
mach/m68k2/ncg/Makefile
mach/m68k4/ncg/Makefile
mach/moon3/ncg/Makefile
mach/ns/ncg/Makefile
mach/pdp/ncg/Makefile
mach/proto/ncg/Makefile

index ad2bbf3..fd23d77 100644 (file)
@@ -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)
index 8a330e0..4d31d22 100644 (file)
@@ -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
index cc5a908..2a0714c 100755 (executable)
@@ -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
index 20b3da1..ab58198 100644 (file)
@@ -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) {
index 66cd8e2..7d95335 100644 (file)
@@ -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
index 66cd8e2..7d95335 100644 (file)
@@ -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
index 66cd8e2..7d95335 100644 (file)
@@ -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
index 66cd8e2..7d95335 100644 (file)
@@ -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
index 66cd8e2..7d95335 100644 (file)
@@ -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
index 66cd8e2..7d95335 100644 (file)
@@ -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
index 66cd8e2..7d95335 100644 (file)
@@ -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
index 66cd8e2..7d95335 100644 (file)
@@ -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
index 66cd8e2..7d95335 100644 (file)
@@ -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
index 66cd8e2..7d95335 100644 (file)
@@ -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
index 66cd8e2..7d95335 100644 (file)
@@ -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