X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=device%2Flib%2FMakefile.in;h=feae847f04fd35df47fa8d80131f1dcbdcb6b0d5;hb=64b4be9b8ec4b54c3c5c362bc544076df35edb4d;hp=81449e3ba65161287d9a3f083197ab725b30b7c6;hpb=426c61ab41ce4bb42ca205239e421bb1399e6b3d;p=fw%2Fsdcc diff --git a/device/lib/Makefile.in b/device/lib/Makefile.in index 81449e3b..feae847f 100644 --- a/device/lib/Makefile.in +++ b/device/lib/Makefile.in @@ -12,10 +12,10 @@ CPP = @CPP@ INSTALL = @INSTALL@ CP = @CP@ -ifeq ($(shell uname -s),SunOS) -CP_U = $(CP) +ifeq ($(shell uname -s),Linux) +CP_U = $(CP) -u else -CP_U = $(CP) -p +CP_U = $(CP) endif PRJDIR = ../.. @@ -176,7 +176,7 @@ include incl.mk # Compiling entire program or any subproject # ------------------------------------------ -all: checkconf models model-ds390 model-ds400 model-z80 model-gbz80 model-hc08 model-pic16 +all: checkconf models model-ds390 model-ds400 model-z80 model-gbz80 model-hc08 model-pic16 model-pic14 objects: build-dir $(OBJECTS) port-specific-objects lib-files clean_intermediate @@ -248,6 +248,11 @@ model-pic16: objects-pic16: build-dir port-specific-objects-pic16 clean_intermediate-pic16 cd $(PORTDIR); ls *$(OEXT) > $(PORT).lib +# yes, we do reuse the *-pic16 rules for pic14 +model-pic14: + if [ "`grep pic ../../ports.build | grep -v pic16`" = pic ]; then \ + $(MAKE) MODELFLAGS="-mpic14" PORT=pic OEXT=.lib objects-pic16; \ + fi build-dir: $(PORTDIR) @@ -280,8 +285,8 @@ clean_intermediate-pic16: # --------------------------------------------------- install: all installdirs $(CP_U) -r $(BUILDDIR)/* $(sdcc_libdir) - $(CP_U) -r ds390 ds400 gbz80 z80 hc08 *.c $(sdcc_libdir)/src - rm -r `find $(sdcc_libdir)/src -name '*.rel' -or -name '*.dump*' -or -name '*.sym' -or -name '*.o' -or -name '*.lst' -or -name '*.asm' -or -name 'CVS'` + $(CP_U) -r ds390 ds400 mcs51 small medium large gbz80 z80 hc08 pic pic16 *.c $(sdcc_libdir)/src + rm -r `find $(sdcc_libdir)/src -name '*.rel' -o -name '*.dump*' -o -name '*.sym' -o -name '*.o' -o -name '*.lst' -o -name '*.asm' -o -name 'CVS'` # Deleting all the installed files # -------------------------------- @@ -310,6 +315,7 @@ installdirs: [ -d $(sdcc_libdir)/ds400 ] || mkdir -p $(sdcc_libdir)/ds400 [ -d $(sdcc_libdir)/hc08 ] || mkdir -p $(sdcc_libdir)/hc08 [ -d $(sdcc_libdir)/pic16 ] || mkdir -p $(sdcc_libdir)/pic16 + [ -d $(sdcc_libdir)/pic ] || mkdir -p $(sdcc_libdir)/pic mkdir -p $(sdcc_libdir)/src # Creating dependencies