From: vrokas Date: Mon, 12 Jan 2004 22:53:29 +0000 (+0000) Subject: updated to compile in pic16/ X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=6ce497e13567679a696ae59ead2ffbcab61fc023;p=fw%2Fsdcc updated to compile in pic16/ git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3123 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/device/lib/Makefile.in b/device/lib/Makefile.in index 15b25800..31a14cd4 100644 --- a/device/lib/Makefile.in +++ b/device/lib/Makefile.in @@ -150,7 +150,7 @@ include incl.mk # Compiling entire program or any subproject # ------------------------------------------ -all: checkconf models model-ds390 model-ds400 model-z80 model-gbz80 model-hc08 +all: checkconf models model-ds390 model-ds400 model-z80 model-gbz80 model-hc08 model-pic16 objects: build-dir $(OBJECTS) port-specific-objects lib-files clean_intermediate @@ -200,6 +200,15 @@ model-hc08: objects-hc08: build-dir $(HC08OBJECTS) port-specific-objects clean_intermediate cd $(PORTDIR); ls *$(OEXT) > $(PORT).lib +model-pic16: + if [ "`grep pic16 ../../ports.build`" = pic16 ]; then \ + $(MAKE) MODELFLAGS="-mpic16" PORT=pic16 OEXT=.lib objects-pic16; \ + fi + +objects-pic16: build-dir port-specific-objects-pic16 clean_intermediate-pic16 + cd $(PORTDIR); ls *$(OEXT) > $(PORT).lib + + build-dir: $(PORTDIR) $(PORTDIR): @@ -211,12 +220,21 @@ port-specific-objects: cp -f $(PORT)/*.lib $(PORT)/*$(OEXT) $(PORTDIR); \ fi +port-specific-objects-pic16: + if [ -d $(PORT) ]; then \ + $(MAKE) -C $(PORT); \ + cp -f $(PORT)/*.lib $(PORT)/*$(OEXT) $(PORTDIR); \ + fi + lib-files: cp *.lib $(PORTDIR) clean_intermediate: rm -f $(PORTDIR)/*.lst $(PORTDIR)/*.sym +clean_intermediate-pic16: + $(MAKE) -C $(PORT) clean-intermediate + # Compiling and installing everything and runing test # --------------------------------------------------- install: all installdirs @@ -250,6 +268,7 @@ installdirs: [ -d $(sdcc_libdir)/ds390 ] || mkdir -p $(sdcc_libdir)/ds390 [ -d $(sdcc_libdir)/ds400 ] || mkdir -p $(sdcc_libdir)/ds400 [ -d $(sdcc_libdir)/hc08 ] || mkdir -p $(sdcc_libdir)/hc08 + [ -f $(sdcc_libdir)/pic16 ] || mkdir -p $(sdcc_libdir)/pic16 mkdir -p $(sdcc_libdir)/src # Creating dependencies diff --git a/device/lib/clean.mk b/device/lib/clean.mk index dd98ff7a..e4b0a401 100644 --- a/device/lib/clean.mk +++ b/device/lib/clean.mk @@ -14,6 +14,7 @@ clean: make -C z80 clean make -C gbz80 clean make -C hc08 clean + make -C pic16 clean # Deleting all files created by configuring or building the program # -----------------------------------------------------------------