X-Git-Url: https://git.gag.com/?a=blobdiff_plain;ds=sidebyside;f=src%2FMakefile.in;h=de2108db647a3da682223a7a4ab1ab86bfb12828;hb=b6e650674687c1d2b5ab9d6d467cd9252a5d22ae;hp=5e05f3be8c6dea36c96b6f63e756347d98498d61;hpb=0bbed99a81e05cf645dc464c4722a63ec070ccef;p=fw%2Fsdcc diff --git a/src/Makefile.in b/src/Makefile.in index 5e05f3be..de2108db 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@ @@ -18,15 +19,15 @@ LIBS = -lm @LIBS@ ifdef SDCC_SUB_VERSION CFLAGS += -DSDCC_SUB_VERSION_STR=\"$(SDCC_SUB_VERSION)\" endif - -SLIBOBJS = SDCCerr.o NewAlloc.o + +SLIBOBJS = SDCCerr.o NewAlloc.o MySystem.o BuildCmd.o dbuf.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 + SDCClrange.o SDCCptropt.o SDCCpeeph.o SDCCglue.o \ + asm.o SDCCmacro.o SDCCutil.o SDCCdebug.o cdbFile.o SPECIAL = SDCCy.h ifeq ($(USE_ALT_LEX), 1) @@ -38,14 +39,16 @@ endif SOURCES = $(patsubst %.o,%.c,$(OBJECTS)) -TARGET = $(PRJDIR)/bin/sdcc +TARGET = $(PRJDIR)/bin/sdcc$(EXEEXT) # Compiling entire program or any subproject # ------------------------------------------ -all: ports checkconf $(TARGET) +all: checkconf $(TARGET) -ports: - for i in $(PORTS); do $(MAKE) -C $$i; done +$(PORT_LIBS): FORCE + $(MAKE) -C `dirname $@` + +FORCE: $(PRJDIR)/support/gc/libgc.a: cd $(PRJDIR)/support/gc && $(MAKE) @@ -53,14 +56,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 # -------------------- @@ -92,7 +95,7 @@ include clean.mk # My rules # -------- $(TARGET): $(SLIBOBJS) $(OBJECTS) $(PORT_LIBS) - $(CC) -o $@ $(SLIBOBJS) $(OBJECTS) $(PORT_LIBS) $(LIBDIRS) $(LIBS) + $(CC) $(LDFLAGS) -o $@ $(SLIBOBJS) $(OBJECTS) $(PORT_LIBS) $(LIBDIRS) $(LIBS) .c.o: $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@ @@ -133,4 +136,3 @@ checkconf: fi # End of main_in.mk/main.mk -