Got rid of gc_strdup, added prototype for alt lexer
[fw/sdcc] / Makefile
index 0b34350ae74a1adb9d06ec4a47f728b019a4326f..095b3dfb30cdd7b62eea7722b0455981ab1330a0 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -6,11 +6,13 @@ SHELL         = /bin/sh
 AUTOCONF       = autoconf
 
 PRJDIR         = .
-PKGS           = debugger/mcs51 sim/ucsim
+SDCC_MISC      = debugger/mcs51 sim/ucsim
 SDCC_LIBS      = support/cpp
 SDCC_ASLINK    = as/mcs51 as link
 
-PRJS           = sim/ucsim
+PKGS           = $(SDCC_MISC) $(SDCC_LIBS) $(SDCC_ASLINK) \
+                 src device/include device/lib
+
 PORTS          = mcs51 z80
 
 srcdir          = .
@@ -34,19 +36,20 @@ sdcc-aslink:
        for as in $(SDCC_ASLINK); do $(MAKE) -C $$as; done
 
 sdcc-misc:
-       for pkg in $(PKGS); do $(MAKE) -C $$pkg; done
-       $(MAKE) -C sim/ucsim
+       for misc in $(SDCC_MISC); do $(MAKE) -C $$misc; done
 
 sdcc-device:
        $(MAKE) -C device/include
        $(MAKE) -C device/lib
 
-sdcc: sdcc-cc sdcc-aslink sdcc-misc sdcc
+sdcc: sdcc-cc sdcc-aslink sdcc-misc sdcc-device
        $(MAKE) -f main.mk all
 
 # Some interesting sub rules
 sdcc-bin: sdcc-cc sdcc-aslink sdcc-misc
 
+sdcc-base: sdcc-cc sdcc-aslink
+
 # Compiling and installing everything and runing test
 # ---------------------------------------------------
 install:
@@ -74,10 +77,6 @@ clean:
        for pkg in $(PKGS); do\
          $(MAKE) PORTS="$(PORTS)" -C $$pkg clean ;\
        done
-       @echo "+ Cleaning sub-projects using Makefile..."
-       for prj in $(PRJS); do\
-         $(MAKE) -C $$prj clean ;\
-       done
 
 
 # Deleting all files created by configuring or building the program
@@ -89,10 +88,6 @@ distclean:
        for pkg in $(PKGS); do\
          $(MAKE) -C $$pkg -f clean.mk PORTS="$(PORTS)" distclean ;\
        done
-       @echo "+ DistCleaning sub-projects using Makefile..."
-       for prj in $(PRJS); do\
-         $(MAKE) -C $$prj distclean ;\
-       done
 
 
 # Like clean but some files may still exist
@@ -102,9 +97,6 @@ mostlyclean: clean
        for pkg in $(PKGS); do\
          $(MAKE) -C $$pkg -f clean.mk PORTS="$(PORTS)" mostlyclean ;\
        done
-       for prj in $(PRJS); do\
-         $(MAKE) -C $$prj mostlyclean ;\
-       done
 
 
 # Deleting everything that can reconstructed by this Makefile. It deletes
@@ -115,9 +107,6 @@ realclean: distclean
        for pkg in $(PKGS); do\
          $(MAKE) -C $$pkg -f clean.mk PORTS="$(PORTS)" realclean ;\
        done
-       for prj in $(PRJS); do\
-         $(MAKE) -C $$prj realclean ;\
-       done
 
 
 # Creating distribution