projects
/
fw
/
sdcc
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Improved testing for missing required parameters in function calls
[fw/sdcc]
/
Makefile
diff --git
a/Makefile
b/Makefile
index 9cc27724a4da72ab105b2b898aa4605e11765a79..029f78c6a815248f6040abe97f1420e209e892b9 100644
(file)
--- a/
Makefile
+++ b/
Makefile
@@
-2,23
+2,33
@@
#
#
#
#
+CFLAGS+=-g
+
SHELL = /bin/sh
AUTOCONF = autoconf
PRJDIR = .
SHELL = /bin/sh
AUTOCONF = autoconf
PRJDIR = .
-PKGS = debugger/mcs51 sim/ucsim
-SDCC_LIBS = support/gc support/cpp
+srcdir = .
+include $(srcdir)/Makefile.common
+
+SDCC_MISC = debugger/mcs51 sim/ucsim
+SDCC_LIBS = support/cpp
SDCC_ASLINK = as/mcs51 as link
SDCC_ASLINK = as/mcs51 as link
+SDCC_PACKIHX = packihx
-PRJS = sim/ucsim
+PKGS = $(SDCC_MISC) $(SDCC_LIBS) $(SDCC_ASLINK) \
+ src device/include device/lib $(SDCC_PACKIHX)
+PKGS_TINI = $(SDCC_LIBS) $(SDCC_ASLINK) \
+ src device/include $(SDCC_PACKIHX)
PORTS = mcs51 z80
PORTS = mcs51 z80
-srcdir = .
# Compiling entire program or any subproject
# ------------------------------------------
all: checkconf sdcc
# Compiling entire program or any subproject
# ------------------------------------------
all: checkconf sdcc
+tini: checkconf sdcc-tini
+
sdcc-libs:
for lib in $(SDCC_LIBS); do $(MAKE) -C $$lib; done
sdcc-libs:
for lib in $(SDCC_LIBS); do $(MAKE) -C $$lib; done
@@
-29,18
+39,29
@@
sdcc-aslink:
for as in $(SDCC_ASLINK); do $(MAKE) -C $$as; done
sdcc-misc:
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-packihx:
+ $(MAKE) -C $(SDCC_PACKIHX)
sdcc-device:
$(MAKE) -C device/include
$(MAKE) -C device/lib
sdcc-device:
$(MAKE) -C device/include
$(MAKE) -C device/lib
-sdcc: sdcc-cc sdcc-aslink sdcc-misc sdcc
+sdcc-device-tini:
+ $(MAKE) -C device/include
+ $(MAKE) -C device/lib modelDS390
+
+sdcc: sdcc-cc sdcc-aslink sdcc-misc sdcc-device sdcc-packihx
+ $(MAKE) -f main.mk all
+
+sdcc-tini: sdcc-cc sdcc-aslink sdcc-device-tini sdcc-packihx
$(MAKE) -f main.mk all
# Some interesting sub rules
$(MAKE) -f main.mk all
# Some interesting sub rules
-sdcc-bin: sdcc-cc sdcc-aslink
+sdcc-bin: sdcc-cc sdcc-aslink sdcc-misc
+
+sdcc-base: sdcc-cc sdcc-aslink
# Compiling and installing everything and runing test
# ---------------------------------------------------
# Compiling and installing everything and runing test
# ---------------------------------------------------
@@
-50,6
+71,14
@@
install:
$(MAKE) -C $$pkg install ;\
done
$(MAKE) -C $$pkg install ;\
done
+install-tini:
+ $(MAKE) -f main.mk install
+ @for pkg in $(PKGS_TINI); do\
+ $(MAKE) -C $$pkg install ;\
+ done
+ $(MAKE) -C device/lib installDS390
+
+
# Deleting all the installed files
# --------------------------------
# Deleting all the installed files
# --------------------------------
@@
-69,10
+98,6
@@
clean:
for pkg in $(PKGS); do\
$(MAKE) PORTS="$(PORTS)" -C $$pkg clean ;\
done
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
# Deleting all files created by configuring or building the program
@@
-84,10
+109,6
@@
distclean:
for pkg in $(PKGS); do\
$(MAKE) -C $$pkg -f clean.mk PORTS="$(PORTS)" distclean ;\
done
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
# Like clean but some files may still exist
@@
-97,9
+118,6
@@
mostlyclean: clean
for pkg in $(PKGS); do\
$(MAKE) -C $$pkg -f clean.mk PORTS="$(PORTS)" mostlyclean ;\
done
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
# Deleting everything that can reconstructed by this Makefile. It deletes
@@
-110,9
+128,6
@@
realclean: distclean
for pkg in $(PKGS); do\
$(MAKE) -C $$pkg -f clean.mk PORTS="$(PORTS)" realclean ;\
done
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
# Creating distribution