X-Git-Url: https://git.gag.com/?a=blobdiff_plain;ds=sidebyside;f=src%2FMakefile.in;h=ffff6dbc703c769c67819c93dab7805ce57633bf;hb=fe0925ff0b8df9ab135dd41c36e88e955999168b;hp=ff320931886016891984cef4bfaa1fdfdd411721;hpb=5e5b9095f3ccd75c24bbeb55f27b0cb3f96fc9e3;p=fw%2Fsdcc diff --git a/src/Makefile.in b/src/Makefile.in index ff320931..ffff6dbc 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -8,15 +8,11 @@ include $(PRJDIR)/Makefile.common USE_ALT_LEX = 0 -PORTS = mcs51 z80 avr ds390 +PORTS = $(shell cat ../ports.build) +ALLPORTS = $(shell cat ../ports.all) PORT_LIBS = $(PORTS:%=%/port.a) -LIBS = -lgc -lm @LIBS@ -ifeq ($(HAVE_LIBGC), 1) -else -LIBDIRS = -L$(PRJDIR)/support/gc -LIBGC = $(PRJDIR)/support/gc/libgc.a -endif +LIBS = -lm @LIBS@ #CFLAGS += -Werror @@ -24,12 +20,14 @@ ifdef SDCC_SUB_VERSION CFLAGS += -DSDCC_SUB_VERSION_STR=\"$(SDCC_SUB_VERSION)\" endif -OBJECTS = SDCCy.o SDCCerr.o SDCChasht.o SDCCmain.o \ +SLIBOBJS = SDCCerr.o NewAlloc.o MySystem.o BuildCmd.o + +OBJECTS = SDCCy.o SDCChasht.o SDCCmain.o \ SDCCsymt.o SDCCopt.o SDCCast.o SDCCmem.o SDCCval.o \ SDCCicode.o SDCCbitv.o SDCCset.o SDCClabel.o \ SDCCBBlock.o SDCCloop.o SDCCcse.o SDCCcflow.o SDCCdflow.o \ SDCClrange.o SDCCptropt.o SDCCpeeph.o SDCCglue.o spawn.o \ - asm.o + asm.o SDCCmacro.o SDCCutil.o SPECIAL = SDCCy.h ifeq ($(USE_ALT_LEX), 1) @@ -41,11 +39,11 @@ endif SOURCES = $(patsubst %.o,%.c,$(OBJECTS)) -TARGET = $(PRJDIR)/bin/sdcc +TARGET = $(PRJDIR)/bin/sdcc$(EXEEXT) # Compiling entire program or any subproject # ------------------------------------------ -all: ports checkconf $(LIBGC) $(TARGET) +all: ports checkconf $(TARGET) ports: for i in $(PORTS); do $(MAKE) -C $$i; done @@ -56,14 +54,14 @@ $(PRJDIR)/support/gc/libgc.a: # Compiling and installing everything and runing test # --------------------------------------------------- install: all installdirs - $(INSTALL) -s $(TARGET) $(bindir)/sdcc + $(INSTALL) $(TARGET) `echo $(bindir)/sdcc|sed '$(transform)'` + $(STRIP) `echo $(bindir)/sdcc|sed '$(transform)'` # Deleting all the installed files # -------------------------------- uninstall: rm -f $(bindir)/sdcc - rm -f $(bindir)/packihx # Performing self-test # -------------------- @@ -94,12 +92,15 @@ include clean.mk # My rules # -------- -$(TARGET): $(OBJECTS) $(PORT_LIBS) - $(CC) -o $@ $(OBJECTS) $(PORT_LIBS) $(LIBDIRS) $(LIBS) +$(TARGET): $(SLIBOBJS) $(OBJECTS) $(PORT_LIBS) + $(CC) -o $@ $(SLIBOBJS) $(OBJECTS) $(PORT_LIBS) $(LIBDIRS) $(LIBS) .c.o: $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@ +$(SLIBOBJS):%.o:$(SLIB)/%.c + $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@ + reswords.h: reswords.gperf Makefile gperf -o -k1,2,4 -t -C -N is_reserved_word $< > $@