9 PKGS = support/gc support/cpp \
10 src as/mcs51 debugger/mcs51 \
11 device/include device/lib
12 PRJS = simulator/mcs51
17 # Compiling entire program or any subproject
18 # ------------------------------------------
20 for pkg in $(PKGS); do $(MAKE) -C $$pkg; done
21 $(MAKE) -f main.mk all
24 # Compiling and installing everything and runing test
25 # ---------------------------------------------------
27 $(MAKE) -f main.mk install
28 @for pkg in $(PKGS); do\
29 cd $$pkg && $(MAKE) install; cd ..;\
33 # Deleting all the installed files
34 # --------------------------------
36 $(MAKE) -f main.mk uninstall
37 @for pkg in $(PKGS); do\
38 cd cmd && $(MAKE) uninstall; cd ..;\
42 # Deleting all files created by building the program
43 # --------------------------------------------------
45 $(MAKE) -f clean.mk clean
46 @for pkg in $(PKGS); do\
47 cd $$pkg && $(MAKE) -f clean.mk clean; cd ..;\
49 @for prj in $(PRJS); do\
50 cd $$prj && $(MAKE) clean; cd ..;\
54 # Deleting all files created by configuring or building the program
55 # -----------------------------------------------------------------
57 $(MAKE) -f clean.mk distclean
58 @for pkg in $(PKGS); do\
59 cd $$pkg && $(MAKE) -f clean.mk distclean; cd ..;\
61 @for prj in $(PRJS); do\
62 cd $$prj && $(MAKE) distclean; cd ..;\
66 # Like clean but some files may still exist
67 # -----------------------------------------
69 $(MAKE) -f clean.mk mostlyclean
70 @for pkg in $(PKGS); do\
71 cd $$pkg && $(MAKE) -f clean.mk mostlyclean; cd ..;\
73 @for prj in $(PRJS); do\
74 cd $$prj && $(MAKE) mostlyclean; cd ..;\
78 # Deleting everything that can reconstructed by this Makefile. It deletes
79 # everything deleted by distclean plus files created by bison, stc.
80 # -----------------------------------------------------------------------
82 $(MAKE) -f clean.mk realclean
83 @for pkg in $(PKGS); do\
84 cd $$pkg && $(MAKE) -f clean.mk realclean; cd ..;\
86 @for prj in $(PRJS); do\
87 cd $$prj && $(MAKE) realclean; cd ..;\
91 # Creating distribution
92 # ---------------------
94 @if [ -f devel ]; then\
95 rm -f devel; mkdist sdcc; touch devel;\
101 # Performing self-test
102 # --------------------
106 # Performing installation test
107 # ----------------------------
111 # Creating dependencies
112 # ---------------------
114 $(MAKE) -f main.mk dep
115 @for pkg in $(PKGS); do\
116 cd $$pkg && $(MAKE) dep; cd ..;\
124 'put(c)' -s $(STARTYEAR) *.cc *.h *.y *.l
127 # Remaking configuration
128 # ----------------------
129 configure: configure.in
132 main.mk: $(srcdir)/main_in.mk $(srcdir)/configure.in config.status
133 $(SHELL) ./config.status
137 makefiles: config.status
139 config.status: configure
140 $(SHELL) ./config.status --recheck
143 $(SHELL) ./config.status
148 @if [ -f devel ]; then\