From f2b485740b930563c2d7bd1a7f85f6bcba4a6097 Mon Sep 17 00:00:00 2001 From: ceriel Date: Fri, 10 Jun 1988 09:17:45 +0000 Subject: [PATCH] adaptions for generation of compiler with embedded code-generator --- lang/cem/cemcom/Makefile | 12 ++++++++++++ lang/cem/cemcom/Resolve | 4 ++++ 2 files changed, 16 insertions(+) diff --git a/lang/cem/cemcom/Makefile b/lang/cem/cemcom/Makefile index 69e456161..6ccf10dce 100644 --- a/lang/cem/cemcom/Makefile +++ b/lang/cem/cemcom/Makefile @@ -16,6 +16,7 @@ STRLIB = $(EMHOME)/modules/lib/libstring.a PRTLIB = $(EMHOME)/modules/lib/libprint.a EMMESLIB = $(EMHOME)/modules/lib/libem_mes.a EMMESOLIB = $(EMHOME)/modules/lib/libem_mesO.a +EMMESCELIB = $(EMHOME)/modules/lib/libem_mesCE.a INPLIB = $(EMHOME)/modules/lib/libinput.a ALLOCLIB = $(EMHOME)/modules/lib/liballoc.a MALLOC = $(EMHOME)/modules/lib/malloc.o @@ -25,6 +26,8 @@ ELIBS = $(INPLIB) $(EMMESLIB) $(EMELIB) $(PRTLIB) $(STRLIB) \ $(ALLOCLIB) $(MALLOC) $(SYSLIB) OLIBS = $(INPLIB) $(EMMESOLIB) $(EMOLIB) $(EMKLIB) $(PRTLIB) $(STRLIB) \ $(ALLOCLIB) $(MALLOC) $(SYSLIB) +CELIBS = $(INPLIB) $(EMMESCELIB) $(EMCELIB) $(PRTLIB) $(STRLIB) \ + $(ALLOCLIB) $(MALLOC) $(SYSLIB) LIB_INCLUDES = -I$(EMHOME)/modules/h -I$(EMHOME)/modules/pkg EM_INCLUDES = -I$(EMHOME)/h SYSLLIB = $(EMHOME)/modules/lib/llib-lsystem.ln @@ -127,6 +130,11 @@ Omain: Cfiles sh -c 'if $(CC) nmclash.c > /dev/null 2>&1 ; then make "EMHOME="$(EMHOME) "COPTIONS="-DPEEPHOLE $(CURRDIR)/omain ; else EMHOME=$(EMHOME); export EMHOME; ./Resolve omain ; fi' @rm -f nmclash.o a.out *.o +CEmain: Cfiles + rm -f *.o + sh -c 'if $(CC) nmclash.c > /dev/null 2>&1 ; then make "EMHOME="$(EMHOME) "COPTIONS="-DCODE_EXPANDER $(CURRDIR)/cemain ; else EMHOME=$(EMHOME); export EMHOME; ./Resolve cemain ; fi' + @rm -f nmclash.o a.out *.o + install: Main rm -f $(EMHOME)/lib/em_cemcom $(EMHOME)/man/em_cemcom.6 cp $(CURRDIR)/main $(EMHOME)/lib/em_cemcom @@ -221,6 +229,10 @@ $(CURRDIR)/omain: $(OBJ) $(CURRDIR)/makefile $(CC) $(COPTIONS) $(LDFLAGS) $(OBJ) $(OLIBS) -o $(CURRDIR)/omain size $(CURRDIR)/omain +$(CURRDIR)/cemain: $(OBJ) $(CURRDIR)/makefile + $(CC) $(COPTIONS) $(LDFLAGS) $(OBJ) $(CELIBS) -o $(CURRDIR)/cemain + size $(CURRDIR)/cemain + Xlint: lint $(CDEFS) $(LINTFLAGS) $(SRC) diff --git a/lang/cem/cemcom/Resolve b/lang/cem/cemcom/Resolve index ab0d81b99..216047953 100755 --- a/lang/cem/cemcom/Resolve +++ b/lang/cem/cemcom/Resolve @@ -19,6 +19,10 @@ omain) target=$PW/$1 options=-DPEEPHOLE ;; +cemain) + target=$PW/$1 + options=-DCODE_EXPANDER + ;; Xlint) target=$1 ;; -- 2.34.1