6 VERSIONHI = @VERSIONHI@
7 VERSIONLO = @VERSIONLO@
15 top_builddir = @top_builddir@
16 top_srcdir = @top_srcdir@
19 exec_prefix = @exec_prefix@
23 datarootdir = @datarootdir@
24 includedir = @includedir@
26 man1dir = $(mandir)/man1
27 man2dir = $(mandir)/man2
32 include_dir_suffix = @include_dir_suffix@
34 sdcc_includedir = $(DESTDIR)$(datadir)/$(include_dir_suffix)
36 CPPFLAGS = @CPPFLAGS@ -I$(top_builddir)
39 # Compiling entire program or any subproject
40 # ------------------------------------------
43 # Compiling and installing everything and running test
44 # ----------------------------------------------------
45 install: all installdirs
46 $(CP) -r $(srcdir)/asm $(srcdir)/*.h $(sdcc_includedir)
47 if [ "`grep mcs51 $(top_builddir)/ports.build`" = mcs51 ]; then \
48 $(CP) $(srcdir)/mcs51/*.h $(sdcc_includedir)/mcs51 ; \
50 if [ "`grep '^pic$$' $(top_builddir)/ports.build`" = pic ]; then \
51 $(CP) $(srcdir)/pic/*.h $(sdcc_includedir)/pic ; \
52 $(CP) $(srcdir)/pic/*.inc $(sdcc_includedir)/pic ; \
53 $(CP) $(srcdir)/pic/*.txt $(sdcc_includedir)/pic ; \
54 $(CP) $(srcdir)/pic/pic14devices.txt $(sdcc_includedir)/pic ; \
56 if [ "`grep pic16 $(top_builddir)/ports.build`" = pic16 ]; then \
57 $(CP) $(srcdir)/pic16/*.h $(sdcc_includedir)/pic16 ; \
58 $(CP) $(srcdir)/pic16/*.txt $(sdcc_includedir)/pic16 ; \
60 if [ "`grep z80 $(top_builddir)/ports.build`" = z80 ]; then \
61 $(CP) $(srcdir)/z80/*.h $(sdcc_includedir)/z80 ; \
63 if [ "`grep hc08 $(top_builddir)/ports.build`" = hc08 ]; then \
64 $(CP) $(srcdir)/hc08/*.h $(sdcc_includedir)/hc08 ; \
66 rm -rf `find $(sdcc_includedir) -type d -name '.svn'`
67 # some files in CVS are executable :-(
68 find $(sdcc_includedir) -type f -exec chmod 644 {} \;
71 # Deleting all the installed files
72 # --------------------------------
74 rm -rf $(sdcc_includedir)
77 # Performing self-test
78 # --------------------
82 # Performing installation test
83 # ----------------------------
87 # Creating installation directories
88 # ---------------------------------
90 [ -d $(sdcc_includedir) ] || mkdir -p $(sdcc_includedir)
91 [ -d $(sdcc_includedir)/mcs51 ] || mkdir -p $(sdcc_includedir)/mcs51
92 [ -d $(sdcc_includedir)/pic ] || mkdir -p $(sdcc_includedir)/pic
93 [ -d $(sdcc_includedir)/pic16 ] || mkdir -p $(sdcc_includedir)/pic16
94 [ -d $(sdcc_includedir)/z80 ] || mkdir -p $(sdcc_includedir)/z80
95 [ -d $(sdcc_includedir)/hc08 ] || mkdir -p $(sdcc_includedir)/hc08
98 # Creating dependencies
99 # ---------------------
103 # $(CPP) $(CPPFLAGS) $(M_OR_MM) *.c >main.dep
105 #-include Makefile.dep
106 include $(srcdir)/clean.mk
112 # Remaking configuration
113 # ----------------------
115 @if [ -f $(top_builddir)/devel ]; then\
116 $(MAKE) -f $(srcdir)/conf.mk srcdir="$(srcdir)" top_builddir="$(top_builddir)" \
120 # End of main_in.mk/main.mk