9 PKGS = support/gc support/cpp \
10 src as/mcs51 debugger/mcs51 \
11 device/include device/lib sim/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\
30 cd $$pkg && $(MAKE) install; cd $(CURDIR);\
34 # Deleting all the installed files
35 # --------------------------------
37 $(MAKE) -f main.mk uninstall
38 @for pkg in $(PKGS); do\
40 cd cmd && $(MAKE) uninstall; cd $(CURDIR);\
44 # Deleting all files created by building the program
45 # --------------------------------------------------
47 $(MAKE) -f clean.mk clean
48 for pkg in $(PKGS); do $(MAKE) -C $$pkg clean; done
49 @for prj in $(PRJS); do\
51 cd $$prj && $(MAKE) clean; cd $(CURDIR);\
55 # Deleting all files created by configuring or building the program
56 # -----------------------------------------------------------------
58 $(MAKE) -f clean.mk distclean
59 @for pkg in $(PKGS); do\
61 cd $$pkg && $(MAKE) -f clean.mk distclean; cd $(CURDIR);\
63 @for prj in $(PRJS); do\
64 cd $$prj && $(MAKE) distclean; cd ..;\
68 # Like clean but some files may still exist
69 # -----------------------------------------
71 $(MAKE) -f clean.mk mostlyclean
72 @for pkg in $(PKGS); do\
74 cd $$pkg && $(MAKE) -f clean.mk mostlyclean; cd $(CURDIR);\
76 @for prj in $(PRJS); do\
78 cd $$prj && $(MAKE) mostlyclean; cd $(CURDIR);\
82 # Deleting everything that can reconstructed by this Makefile. It deletes
83 # everything deleted by distclean plus files created by bison, stc.
84 # -----------------------------------------------------------------------
86 $(MAKE) -f clean.mk realclean
87 @for pkg in $(PKGS); do\
89 cd $$pkg && $(MAKE) -f clean.mk realclean; cd $(CURDIR);\
91 @for prj in $(PRJS); do\
93 cd $$prj && $(MAKE) realclean; cd $(CURDIR);\
97 # Creating distribution
98 # ---------------------
100 @if [ -f devel ]; then\
101 rm -f devel; mkdist sdcc; touch devel;\
107 # Performing self-test
108 # --------------------
112 # Performing installation test
113 # ----------------------------
117 # Creating dependencies
118 # ---------------------
120 $(MAKE) -f main.mk dep
121 @for pkg in $(PKGS); do\
123 cd $$pkg && $(MAKE) dep; cd $(CURDIR);\
131 'put(c)' -s $(STARTYEAR) *.cc *.h *.y *.l
134 # Remaking configuration
135 # ----------------------
136 configure: configure.in
139 main.mk: $(srcdir)/main_in.mk $(srcdir)/configure.in config.status
140 $(SHELL) ./config.status
144 makefiles: config.status
146 config.status: configure
147 $(SHELL) ./config.status --recheck
150 $(SHELL) ./config.status
155 @if [ -f devel ]; then\