./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
(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)
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
:
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$$
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
register struct sdef *sd;
int getout = 0;
- while (!getout) {
+ while (!getout && p) {
if (!gen_error) {
tp = *(p->s_tpp);
switch(tp->tp_fund) {
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
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
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
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
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
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
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
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
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
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
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