# # # VERSION = @VERSION@ VERSIONHI = @VERSIONHI@ VERSIONLO = @VERSIONLO@ VERSIONP = @VERSIONP@ SHELL = /bin/sh CPP = @CPP@ INSTALL = @INSTALL@ CP = @CP@ PRJDIR = .. prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ libdir = @libdir@ datadir = @datadir@ includedir = @includedir@ mandir = @mandir@ man1dir = $(mandir)/man1 man2dir = $(mandir)/man2 infodir = @infodir@ srcdir = @srcdir@ include_dir_suffix = @include_dir_suffix@ sdcc_includedir = $(DESTDIR)$(datadir)/$(include_dir_suffix) CPPFLAGS = @CPPFLAGS@ -I$(PRJDIR) # Compiling entire program or any subproject # ------------------------------------------ all: # Compiling and installing everything and running test # ---------------------------------------------------- install: all installdirs $(CP) -r asm *.h $(sdcc_includedir) if [ "`grep mcs51 ../../ports.build`" = mcs51 ]; then \ $(CP) mcs51/*.h $(sdcc_includedir)/mcs51 ; \ fi if [ "`grep '^pic$$' ../../ports.build`" = pic ]; then \ $(CP) pic/*.h pic/*.inc pic/*.txt $(sdcc_includedir)/pic ; \ fi if [ "`grep pic16 ../../ports.build`" = pic16 ]; then \ $(CP) pic16/*.h $(sdcc_includedir)/pic16 ; \ fi if [ "`grep z80 ../../ports.build`" = z80 ]; then \ $(CP) z80/*.h $(sdcc_includedir)/z80 ; \ fi if [ "`grep hc08 ../../ports.build`" = hc08 ]; then \ $(CP) hc08/*.h $(sdcc_includedir)/hc08 ; \ fi rm -rf `find $(sdcc_includedir) -type d -name 'CVS'` # Deleting all the installed files # -------------------------------- uninstall: rm -rf $(sdcc_includedir) # Performing self-test # -------------------- check: # Performing installation test # ---------------------------- installcheck: # Creating installation directories # --------------------------------- installdirs: [ -d $(sdcc_includedir) ] || mkdir -p $(sdcc_includedir) [ -d $(sdcc_includedir)/mcs51 ] || mkdir -p $(sdcc_includedir)/mcs51 [ -d $(sdcc_includedir)/pic ] || mkdir -p $(sdcc_includedir)/pic [ -d $(sdcc_includedir)/pic16 ] || mkdir -p $(sdcc_includedir)/pic16 [ -d $(sdcc_includedir)/z80 ] || mkdir -p $(sdcc_includedir)/z80 [ -d $(sdcc_includedir)/hc08 ] || mkdir -p $(sdcc_includedir)/hc08 # Creating dependencies # --------------------- dep: #Makefile.dep #Makefile.dep: # $(CPP) $(CPPFLAGS) $(M_OR_MM) *.c >main.dep #include Makefile.dep include clean.mk # My rules # -------- # Remaking configuration # ---------------------- checkconf: @if [ -f $(PRJDIR)/devel ]; then\ $(MAKE) -f $(srcdir)/conf.mk srcdir="$(srcdir)" PRJDIR="$(PRJDIR)" \ freshconf;\ fi # End of main_in.mk/main.mk