4 # (c) Drotos Daniel, Talker Bt. 1997,99
12 PKGS = cmd.src sim.src s51.src avr.src z80.src gui.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 ..;\
26 $(MAKE) -f main.mk libs
29 # Compiling and installing everything and runing test
30 # ---------------------------------------------------
32 $(MAKE) -f main.mk install
33 @for pkg in $(PKGS); do\
34 $(MAKE) -C $$pkg install ;\
38 # Deleting all the installed files
39 # --------------------------------
41 $(MAKE) -f main.mk uninstall
42 @for pkg in $(PKGS); do\
43 $(MAKE) -C $$pkg uninstall ;\
47 # Deleting all files created by building the program
48 # --------------------------------------------------
50 $(MAKE) -f clean.mk clean
51 @for pkg in $(PKGS); do\
52 $(MAKE) -C $$pkg -f clean.mk clean ;\
56 # Deleting all files created by configuring or building the program
57 # -----------------------------------------------------------------
59 $(MAKE) -f clean.mk distclean
60 @for pkg in $(PKGS); do\
61 $(MAKE) -C $$pkg -f clean.mk distclean ;\
63 rm -rf doc/*~ doc/*.bak
66 # Like clean but some files may still exist
67 # -----------------------------------------
69 $(MAKE) -f clean.mk mostlyclean
70 @for pkg in $(PKGS); do\
71 $(MAKE) -C $$pkg -f clean.mk mostlyclean ;\
75 # Deleting everything that can reconstructed by this Makefile. It deletes
76 # everything deleted by distclean plus files created by bison, stc.
77 # -----------------------------------------------------------------------
79 $(MAKE) -f clean.mk realclean
80 @for pkg in $(PKGS); do\
81 $(MAKE) -C $$pkg -f clean.mk realclean ;\
85 # Creating distribution
86 # ---------------------
88 @if [ -f devel ]; then\
89 rm -f devel; mkdist ucsim; touch devel;\
95 # Performing self-test
96 # --------------------
100 # Performing installation test
101 # ----------------------------
105 # Creating dependencies
106 # ---------------------
108 $(MAKE) -f main.mk dep
109 @for pkg in $(PKGS); do\
110 $(MAKE) -C $$pkg dep ;\
117 'put(c)' -s $(STARTYEAR) *.cc *.h *.y *.l
120 date '+%Y.%m.%d-%H:%M' >.start
123 @if [ -f .start ]; then \
125 `find . -newer .start -type f -print` |\
126 gzip -9c >ucsim-newer-`cat .start`_`date '+%Y.%m.%d-%H:%M'`_`hostname`.tgz; \
128 echo ".start file not found.\n"; \
133 @if [ -f .start ]; then \
134 find . -newer .start -type f -print ;\
136 echo ".start file not found.\n" ;\
141 @find . \( -name '*.[ch]' -o -name '*.cc' -o -name '*.hh' \) \
142 -exec cat {} \; | clines
145 # Remaking configuration
146 # ----------------------
147 configure: configure.in
150 main.mk: $(srcdir)/main_in.mk $(srcdir)/configure.in config.status
151 $(SHELL) ./config.status
153 config.status: configure
154 $(SHELL) ./config.status --recheck
157 $(SHELL) ./config.status
162 @if [ -f devel ]; then\