EXEEXT introduces to solve Cygwin problems
[fw/sdcc] / Makefile
index 5a02a6d936a53be4f1fa7b94d9d07682b158f3cd..4826af1040efde1ecc7c15bb7759bd781bada64b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -2,19 +2,19 @@
 #
 #
 
-CFLAGS+=-g
-
 SHELL          = /bin/sh
-AUTOCONF       = autoconf
 
 PRJDIR         = .
-srcdir          = .
-include $(srcdir)/Makefile.common
+
+include $(PRJDIR)/Makefile.common
 
 SDCC_MISC      = debugger/mcs51 sim/ucsim
-SDCC_LIBS      = support/cpp support/cpp2
+SDCC_LIBS      = support/cpp2 support/makebin
 SDCC_DOC        = doc
 
+# Parts that are not normally compiled but need to be cleaned
+SDCC_EXTRA      = support/regression
+
 SDCC_ASLINK    = as/mcs51 as link
 SDCC_PACKIHX   = packihx
 
@@ -63,7 +63,7 @@ sdcc-misc:
 sdcc-packihx:
        $(MAKE) -C $(SDCC_PACKIHX)
 
-sdcc-device:
+sdcc-device: sdcc-cc sdcc-aslink
        $(MAKE) -C device/include
        $(MAKE) -C device/lib
 
@@ -117,10 +117,9 @@ clean:
        $(MAKE) -f clean.mk clean
        @echo "+ Cleaning packages in their directories..."
        for pkg in $(PKGS); do\
-         $(MAKE) PORTS="$(PORTS)" -C $$pkg clean ;\
+         $(MAKE) PORTS="$(PORTS)" EXEEXT=$(EXEEXT) -C $$pkg -f clean.mk clean ;\
        done
 
-
 # Deleting all files created by configuring or building the program
 # -----------------------------------------------------------------
 distclean:
@@ -128,16 +127,18 @@ distclean:
        $(MAKE) -f clean.mk distclean
        @echo "+ DistCleaning packages using clean.mk..."
        for pkg in $(PKGS); do\
-         $(MAKE) -C $$pkg -f clean.mk PORTS="$(PORTS)" distclean ;\
+         $(MAKE) -C $$pkg PORTS="$(PORTS)" EXEEXT=$(EXEEXT) -f clean.mk distclean ;\
+       done
+       for pkg in $(SDCC_EXTRA); do \
+         $(MAKE) -C $$pkg clean; \
        done
-
 
 # Like clean but some files may still exist
 # -----------------------------------------
 mostlyclean: clean
        $(MAKE) -f clean.mk mostlyclean
        for pkg in $(PKGS); do\
-         $(MAKE) -C $$pkg -f clean.mk PORTS="$(PORTS)" mostlyclean ;\
+         $(MAKE) -C $$pkg -f clean.mk PORTS="$(PORTS)" EXEEXT=$(EXEEXT) mostlyclean ;\
        done
 
 
@@ -147,7 +148,7 @@ mostlyclean: clean
 realclean: distclean
        $(MAKE) -f clean.mk realclean
        for pkg in $(PKGS); do\
-         $(MAKE) -C $$pkg -f clean.mk PORTS="$(PORTS)" realclean ;\
+         $(MAKE) -C $$pkg -f clean.mk PORTS="$(PORTS)" EXEEXT=$(EXEEXT) realclean ;\
        done