X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fport.mk;h=8da5214b70319dc02dc74ab2544a2023269b15c0;hb=ae36c610fdb3dfcd4d850c6fe0bf193bd0e455db;hp=2b2f83a3e203f3811d29077b26e5b003e68c4cd4;hpb=2ee35049f829fc523bab32504f31cfdef6745757;p=fw%2Fsdcc diff --git a/src/port.mk b/src/port.mk index 2b2f83a3..8da5214b 100644 --- a/src/port.mk +++ b/src/port.mk @@ -5,20 +5,20 @@ # PREBUILD - list of special files to build before deps. # Ports are always located in sdcc/src/ -PRJDIR = ../.. + # Output LIB = port.a # Include the sdcc/src directory -INCLUDEFLAGS = -I.. +INCLUDEFLAGS = -I$(srcdir)/.. -I.. # If the sources aren't specified, assume all in this directory. ifndef SOURCES -SOURCES = $(wildcard *.c) +SOURCES = $(notdir $(wildcard $(srcdir)/*.c)) endif # If the peephole rules aren't specified, assume all. ifndef PEEPRULES -PEEPDEFS = $(wildcard *.def) +PEEPDEFS = $(notdir $(wildcard $(srcdir)/*.def)) PEEPRULES = $(PEEPDEFS:.def=.rul) endif @@ -26,21 +26,24 @@ PREBUILD += $(PEEPRULES) all: $(PREBUILD) dep $(LIB) -include $(PRJDIR)/Makefile.common +include $(top_builddir)/Makefile.common $(LIB): $(OBJ) rm -f $(LIB) - ar r $(LIB) $(OBJ) + $(AR) r $(LIB) $(OBJ) $(RANLIB) $(LIB) %.rul: %.def - $(AWK) -f ../SDCCpeeph.awk $< > $@ + $(AWK) -f $(srcdir)/../SDCCpeeph.awk $< > $@ dep: Makefile.dep -Makefile.dep: $(PREBUILD) Makefile $(SOURCES) $(SPECIAL) *.h $(PRJDIR)/*.h $(PRJDIR)/src/*.h - $(CPP) $(CPPFLAGS) $(M_OR_MM) $(SOURCES) >Makefile.dep +Makefile.dep: $(PREBUILD) Makefile $(SOURCES) $(SPECIAL) + $(CPP) $(CPPFLAGS) $(M_OR_MM) $(filter %.c,$^) >Makefile.dep -include Makefile.dep +# don't include Makefile.dep for the listed targets: +ifeq "$(findstring $(MAKECMDGOALS),clean distclean)" "" + -include Makefile.dep +endif -include ../port-clean.mk +include $(srcdir)/../port-clean.mk