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 $(MAKE) -C $$pkg clean; done
47 @for prj in $(PRJS); do\
48 cd $$prj && $(MAKE) clean; cd ..;\
52 # Deleting all files created by configuring or building the program
53 # -----------------------------------------------------------------
55 $(MAKE) -f clean.mk distclean
56 @for pkg in $(PKGS); do\
57 cd $$pkg && $(MAKE) -f clean.mk distclean; cd ..;\
59 @for prj in $(PRJS); do\
60 cd $$prj && $(MAKE) distclean; cd ..;\
64 # Like clean but some files may still exist
65 # -----------------------------------------
67 $(MAKE) -f clean.mk mostlyclean
68 @for pkg in $(PKGS); do\
69 cd $$pkg && $(MAKE) -f clean.mk mostlyclean; cd ..;\
71 @for prj in $(PRJS); do\
72 cd $$prj && $(MAKE) mostlyclean; cd ..;\
76 # Deleting everything that can reconstructed by this Makefile. It deletes
77 # everything deleted by distclean plus files created by bison, stc.
78 # -----------------------------------------------------------------------
80 $(MAKE) -f clean.mk realclean
81 @for pkg in $(PKGS); do\
82 cd $$pkg && $(MAKE) -f clean.mk realclean; cd ..;\
84 @for prj in $(PRJS); do\
85 cd $$prj && $(MAKE) realclean; cd ..;\
89 # Creating distribution
90 # ---------------------
92 @if [ -f devel ]; then\
93 rm -f devel; mkdist sdcc; touch devel;\
99 # Performing self-test
100 # --------------------
104 # Performing installation test
105 # ----------------------------
109 # Creating dependencies
110 # ---------------------
112 $(MAKE) -f main.mk dep
113 @for pkg in $(PKGS); do\
114 cd $$pkg && $(MAKE) dep; cd ..;\
122 'put(c)' -s $(STARTYEAR) *.cc *.h *.y *.l
125 # Remaking configuration
126 # ----------------------
127 configure: configure.in
130 main.mk: $(srcdir)/main_in.mk $(srcdir)/configure.in config.status
131 $(SHELL) ./config.status
135 makefiles: config.status
137 config.status: configure
138 $(SHELL) ./config.status --recheck
141 $(SHELL) ./config.status
146 @if [ -f devel ]; then\