4 # (c) Drotos Daniel, Talker Bt. 1997,99
12 PKGS = cmd.src sim.src gui.src s51.src avr.src z80.src doc
17 # Compiling entire program or any subproject
18 # ------------------------------------------
20 $(MAKE) -f main.mk all
21 @for pkg in $(PKGS); do\
22 cd $$pkg && $(MAKE) $$pkg ; cd ..;\
24 $(MAKE) -f main.mk main_app
27 $(MAKE) -f main.mk libs
30 # Compiling and installing everything and runing test
31 # ---------------------------------------------------
32 .PHONY: install INSTALL Install
34 $(MAKE) -f main.mk install
35 @for pkg in $(PKGS); do\
36 $(MAKE) -C $$pkg install ;\
40 # Deleting all the installed files
41 # --------------------------------
43 $(MAKE) -f main.mk uninstall
44 @for pkg in $(PKGS); do\
45 $(MAKE) -C $$pkg uninstall ;\
49 # Deleting all files created by building the program
50 # --------------------------------------------------
52 $(MAKE) -f clean.mk clean
53 @for pkg in $(PKGS); do\
54 $(MAKE) -C $$pkg -f clean.mk clean ;\
58 # Deleting all files created by configuring or building the program
59 # -----------------------------------------------------------------
61 $(MAKE) -f clean.mk distclean
62 @for pkg in $(PKGS); do\
63 $(MAKE) -C $$pkg -f clean.mk distclean ;\
65 rm -rf doc/*~ doc/*.bak
68 # Like clean but some files may still exist
69 # -----------------------------------------
71 $(MAKE) -f clean.mk mostlyclean
72 @for pkg in $(PKGS); do\
73 $(MAKE) -C $$pkg -f clean.mk mostlyclean ;\
77 # Deleting everything that can reconstructed by this Makefile. It deletes
78 # everything deleted by distclean plus files created by bison, stc.
79 # -----------------------------------------------------------------------
81 $(MAKE) -f clean.mk realclean
82 @for pkg in $(PKGS); do\
83 $(MAKE) -C $$pkg -f clean.mk realclean ;\
87 # Creating distribution
88 # ---------------------
90 @if [ -f devel ]; then\
91 rm -f devel; mkdist ucsim; touch devel;\
97 # Performing self-test
98 # --------------------
102 # Performing installation test
103 # ----------------------------
107 # Creating dependencies
108 # ---------------------
110 $(MAKE) -f main.mk dep
111 @for pkg in $(PKGS); do\
112 $(MAKE) -C $$pkg dep ;\
119 'put(c)' -s $(STARTYEAR) *.cc *.h *.y *.l
122 date '+%Y.%m.%d-%H:%M' >.start
125 @if [ -f .start ]; then \
127 `find . -newer .start -type f -print` |\
128 gzip -9c >ucsim-newer-`cat .start`_`date '+%Y.%m.%d-%H:%M'`_`hostname`.tgz; \
130 echo ".start file not found.\n"; \
135 @if [ -f .start ]; then \
136 find . -newer .start -type f -print ;\
138 echo ".start file not found.\n" ;\
143 diff -rNu $$HOME/clean-source/sdcc/sim/ucsim .|\
144 grep '^diff' | grep -v CVS | awk '{print $$4}'
147 @find . \( -name '*.[ch]' -o -name '*.cc' -o -name '*.hh' \) \
148 -exec cat {} \; | clines
151 # Remaking configuration
152 # ----------------------
153 configure: configure.in
154 @echo "RE-CREATING CONFIGURE"
155 $(SHELL) autoconf configure.in >configure
158 config.status: configure
159 @echo "RE-CHECKING CONFIGURATION"
160 ./config.status -recheck
162 makefiles: config.status
163 @echo "RE-MAKING MAKEFILES"
164 $(SHELL) ./config.status
166 main.mk: $(srcdir)/main_in.mk $(srcdir)/configure.in
167 @echo "RE-MAKING MAIN.MK"
168 $(SHELL) ./config.status
170 freshconf: echo_freshconf configure main.mk
177 @if [ -f devel ]; then $(MAKE) freshconf; fi