X-Git-Url: https://git.gag.com/?a=blobdiff_plain;ds=sidebyside;f=src%2FMakefile.in;h=ea65a689703d479f40cd0d6e314ddd566fc3cbd3;hb=13a5e983d84cbf0abfd9751e9bbdef8ac13d0a21;hp=a2c567ae7771dfc970fdd50673476c13d8c44a73;hpb=f42f6705998596542ceadc46940ab6acd42e6d3a;p=fw%2Fsdcc diff --git a/src/Makefile.in b/src/Makefile.in index a2c567ae..ea65a689 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -8,7 +8,8 @@ include $(PRJDIR)/Makefile.common USE_ALT_LEX = 0 -PORTS = mcs51 z80 avr ds390 pic izt +PORTS = $(shell cat ../ports.build) +ALLPORTS = $(shell cat ../ports.all) PORT_LIBS = $(PORTS:%=%/port.a) LIBS = -lm @LIBS@ @@ -19,7 +20,9 @@ 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 \ @@ -36,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 @@ -51,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) -s `echo $(bindir)/sdcc|sed '$(transform)'` # Deleting all the installed files # -------------------------------- uninstall: rm -f $(bindir)/sdcc - rm -f $(bindir)/packihx # Performing self-test # -------------------- @@ -89,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 $< > $@