projects
/
fw
/
sdcc
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
* src/SDCCloop.c (assignmentsToSym, loopInduction): cast argument of setToNull()...
[fw/sdcc]
/
Makefile
diff --git
a/Makefile
b/Makefile
index 5a02a6d936a53be4f1fa7b94d9d07682b158f3cd..a970d3109c04138215b04e2598bca3e79d0139b3 100644
(file)
--- a/
Makefile
+++ b/
Makefile
@@
-2,21
+2,22
@@
#
#
#
#
-CFLAGS+=-g
-
SHELL = /bin/sh
SHELL = /bin/sh
-AUTOCONF = autoconf
PRJDIR = .
PRJDIR = .
-srcdir = .
-include $(
srcdir
)/Makefile.common
+
+include $(
PRJDIR
)/Makefile.common
SDCC_MISC = debugger/mcs51 sim/ucsim
SDCC_MISC = debugger/mcs51 sim/ucsim
-SDCC_LIBS = support/cpp
support/cpp2
+SDCC_LIBS = support/cpp
2 support/makebin
SDCC_DOC = doc
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
SDCC_ASLINK = as/mcs51 as link
SDCC_PACKIHX = packihx
+SDCC_LIBRARIAN = support/librarian
TARGETS = sdcc-libs sdcc-cc sdcc-aslink sdcc-doc
TARGETS = sdcc-libs sdcc-cc sdcc-aslink sdcc-doc
@@
-37,8
+38,11
@@
TARGETS += sdcc-packihx
PKGS += $(SDCC_PACKIHX)
endif
PKGS += $(SDCC_PACKIHX)
endif
+TARGETS += sdcc-librarian
+PKGS += $(SDCC_LIBRARIAN)
+
PKGS_TINI = $(SDCC_LIBS) $(SDCC_ASLINK) \
PKGS_TINI = $(SDCC_LIBS) $(SDCC_ASLINK) \
- src device/include $(SDCC_PACKIHX)
+ src device/include $(SDCC_PACKIHX)
$(SDCC_LIBRARIAN)
PORTS = $(shell cat ports.build)
ALLPORTS = $(shell cat ports.all)
PORTS = $(shell cat ports.build)
ALLPORTS = $(shell cat ports.all)
@@
-63,7
+67,10
@@
sdcc-misc:
sdcc-packihx:
$(MAKE) -C $(SDCC_PACKIHX)
sdcc-packihx:
$(MAKE) -C $(SDCC_PACKIHX)
-sdcc-device:
+sdcc-librarian:
+ $(MAKE) -C $(SDCC_LIBRARIAN)
+
+sdcc-device: sdcc-cc sdcc-aslink
$(MAKE) -C device/include
$(MAKE) -C device/lib
$(MAKE) -C device/include
$(MAKE) -C device/lib
@@
-76,7
+83,7
@@
sdcc-doc:
sdcc: $(TARGETS)
sdcc: $(TARGETS)
-sdcc-tini: sdcc-cc sdcc-aslink sdcc-device-tini sdcc-packihx
+sdcc-tini: sdcc-cc sdcc-aslink sdcc-device-tini sdcc-packihx
sdcc-librarian
$(MAKE) -f main.mk all
# Some interesting sub rules
$(MAKE) -f main.mk all
# Some interesting sub rules
@@
-117,10
+124,9
@@
clean:
$(MAKE) -f clean.mk clean
@echo "+ Cleaning packages in their directories..."
for pkg in $(PKGS); do\
$(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
done
-
# Deleting all files created by configuring or building the program
# -----------------------------------------------------------------
distclean:
# Deleting all files created by configuring or building the program
# -----------------------------------------------------------------
distclean:
@@
-128,16
+134,18
@@
distclean:
$(MAKE) -f clean.mk distclean
@echo "+ DistCleaning packages using clean.mk..."
for pkg in $(PKGS); do\
$(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
done
-
# Like clean but some files may still exist
# -----------------------------------------
mostlyclean: clean
$(MAKE) -f clean.mk mostlyclean
for pkg in $(PKGS); do\
# 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
done
@@
-147,7
+155,7
@@
mostlyclean: clean
realclean: distclean
$(MAKE) -f clean.mk realclean
for pkg in $(PKGS); do\
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
done