projects
/
fw
/
sdcc
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
* support/regression/fwk/lib/testfwk.c: printn is recursive and thus needs
[fw/sdcc]
/
sim
/
ucsim
/
Makefile
diff --git
a/sim/ucsim/Makefile
b/sim/ucsim/Makefile
index 5b69d9937fd1444b5a74bfcb1b63f64922057222..ce162ff10d776f82369bf3b61ba55027318f398e 100644
(file)
--- a/
sim/ucsim/Makefile
+++ b/
sim/ucsim/Makefile
@@
-9,18
+9,20
@@
STARTYEAR = 1997
SHELL = /bin/sh
PRJDIR = .
SHELL = /bin/sh
PRJDIR = .
-PKGS = cmd.src sim.src s51.src avr.src z80.src gui.src doc
+include packages.mk
+#PKGS = cmd.src sim.src gui.src s51.src avr.src z80.src doc
srcdir = .
# Compiling entire program or any subproject
# ------------------------------------------
srcdir = .
# Compiling entire program or any subproject
# ------------------------------------------
-all:
main.mk
+all:
checkconf
$(MAKE) -f main.mk all
@for pkg in $(PKGS); do\
cd $$pkg && $(MAKE) $$pkg ; cd ..;\
done
$(MAKE) -f main.mk all
@for pkg in $(PKGS); do\
cd $$pkg && $(MAKE) $$pkg ; cd ..;\
done
+ $(MAKE) -f main.mk main_app
libs: main.mk
$(MAKE) -f main.mk libs
libs: main.mk
$(MAKE) -f main.mk libs
@@
-28,6
+30,7
@@
libs: main.mk
# Compiling and installing everything and runing test
# ---------------------------------------------------
# Compiling and installing everything and runing test
# ---------------------------------------------------
+.PHONY: install INSTALL Install
install:
$(MAKE) -f main.mk install
@for pkg in $(PKGS); do\
install:
$(MAKE) -f main.mk install
@for pkg in $(PKGS); do\
@@
-47,9
+50,9
@@
uninstall:
# Deleting all files created by building the program
# --------------------------------------------------
clean:
# Deleting all files created by building the program
# --------------------------------------------------
clean:
- $(MAKE) -f clean.mk clean
+ $(MAKE) -f clean.mk clean
EXEEXT=$(EXEEXT)
@for pkg in $(PKGS); do\
@for pkg in $(PKGS); do\
- $(MAKE) -C $$pkg -f clean.mk clean ;\
+ $(MAKE) -C $$pkg -f clean.mk clean
EXEEXT=$(EXEEXT)
;\
done
done
@@
-95,6
+98,16
@@
dist: distclean
# Performing self-test
# --------------------
check:
# Performing self-test
# --------------------
check:
+ $(MAKE) -f main.mk check
+ @for pkg in $(PKGS); do\
+ $(MAKE) -C $$pkg check ;\
+ done
+
+test:
+ $(MAKE) -f main.mk test
+ @for pkg in $(PKGS); do\
+ $(MAKE) -C $$pkg test ;\
+ done
# Performing installation test
# Performing installation test
@@
-137,6
+150,10
@@
print-newer:
exit 1 ;\
fi
exit 1 ;\
fi
+new_files:
+ diff -rNu $$HOME/clean-source/sdcc/sim/ucsim .|\
+ grep '^diff' | grep -v CVS | awk '{print $$4}'
+
lines:
@find . \( -name '*.[ch]' -o -name '*.cc' -o -name '*.hh' \) \
-exec cat {} \; | clines
lines:
@find . \( -name '*.[ch]' -o -name '*.cc' -o -name '*.hh' \) \
-exec cat {} \; | clines
@@
-145,22
+162,29
@@
lines:
# Remaking configuration
# ----------------------
configure: configure.in
# Remaking configuration
# ----------------------
configure: configure.in
- $(SHELL) autoconf
-
-main.mk: $(srcdir)/main_in.mk $(srcdir)/configure.in config.status
- $(SHELL) ./config.status
+ @$(PRJDIR)/mkecho $(PRJDIR) "RE-CREATING CONFIGURE"
+ $(SHELL) autoconf configure.in >configure
+ chmod 755 configure
config.status: configure
config.status: configure
- $(SHELL) ./config.status --recheck
+ @$(PRJDIR)/mkecho $(PRJDIR) "RE-CHECKING CONFIGURATION"
+ ./config.status -recheck
+
+makefiles: config.status
+ @$(PRJDIR)/mkecho $(PRJDIR) "RE-MAKING MAKEFILES"
+ $(SHELL) ./config.status
-makefiles:
+main.mk: $(srcdir)/main_in.mk $(srcdir)/configure.in
+ @$(PRJDIR)/mkecho $(PRJDIR) "RE-MAKING MAIN.MK"
$(SHELL) ./config.status
$(SHELL) ./config.status
-freshconf: main.mk
+freshconf: echo_freshconf configure main.mk
+
+echo_freshconf:
+ @$(PRJDIR)/mkecho $(PRJDIR) "FRESHCONF"
checkconf:
checkconf:
- @if [ -f devel ]; then\
- $(MAKE) freshconf;\
- fi
+ @$(PRJDIR)/mkecho $(PRJDIR) "CHECKCONF"
+ @if [ -f devel ]; then $(MAKE) freshconf; fi
# End of Makefile
# End of Makefile