updated to compile in pic16/
authorvrokas <vrokas@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 12 Jan 2004 22:53:29 +0000 (22:53 +0000)
committervrokas <vrokas@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 12 Jan 2004 22:53:29 +0000 (22:53 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3123 4a8a32a2-be11-0410-ad9d-d568d2c75423

device/lib/Makefile.in
device/lib/clean.mk

index 15b25800543b4f81f46c935545b77adbf0ef2937..31a14cd48f92d791c1298bfcc3e963aec686e23a 100644 (file)
@@ -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
index dd98ff7a6c7367fc2fd49b043a395814cec5b2f0..e4b0a401820b8076f96133a703cbddab07fcfaa8 100644 (file)
@@ -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
 # -----------------------------------------------------------------