1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
|
#
#
#
VERSION = @VERSION@
VERSIONHI = @VERSIONHI@
VERSIONLO = @VERSIONLO@
VERSIONP = @VERSIONP@
SHELL = /bin/sh
CPP = @CPP@
INSTALL = @INSTALL@
CP = @CP@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
libdir = @libdir@
datadir = @datadir@
datarootdir = @datarootdir@
includedir = @includedir@
inclibdir = @inclibdir@
mandir = @mandir@
man1dir = $(mandir)/man1
man2dir = $(mandir)/man2
infodir = @infodir@
VPATH = @srcdir@
srcdir = @srcdir@
include_dir_suffix = @include_dir_suffix@
inclib_dir_suffix = @inclib_dir_suffix@
sdcc_includedir = $(DESTDIR)$(datadir)/$(include_dir_suffix)
sdcc_inclibdir = $(DESTDIR)$(datadir)/$(inclib_dir_suffix)
CPPFLAGS = @CPPFLAGS@ -I$(top_builddir)
# Compiling entire program or any subproject
# ------------------------------------------
all:
# Compiling and installing everything and running test
# ----------------------------------------------------
install: all installdirs
$(CP) -r $(srcdir)/asm $(srcdir)/*.h $(sdcc_includedir)
for target in mcs51 ds390 pic14 pic16 z80 hc08 stm8; \
do \
if [ "`grep $${target} $(top_builddir)/ports.build`" = "$${target}" ]; \
then \
for mask in '*.h' '*.inc' '*.txt'; \
do \
if `ls $(srcdir)/$${target}/$${mask} > /dev/null 2>&1`; \
then \
$(CP) $(srcdir)/$${target}/$${mask} $(sdcc_includedir)/$${target}/; \
fi; \
done; \
fi; \
done;
# z80 family: z180, r2k, r2ka, r3ka, etc
if [ "`grep z80 $(top_builddir)/ports.build`" = "z80" ]; \
then \
for target in z180 rab; \
do \
for mask in '*.h' '*.inc' '*.txt'; \
do \
if `ls $(srcdir)/$${target}/$${mask} > /dev/null 2>&1`; \
then \
$(CP) $(srcdir)/$${target}/$${mask} $(sdcc_includedir)/$${target}/; \
fi; \
done; \
done; \
fi
# ds390 family: ds400
if [ "`grep ds390 $(top_builddir)/ports.build`" = "ds390" ]; \
then \
for target in ds400; \
do \
for mask in '*.h' '*.inc' '*.txt'; \
do \
if `ls $(srcdir)/$${target}/$${mask} > /dev/null 2>&1`; \
then \
$(CP) $(srcdir)/$${target}/$${mask} $(sdcc_includedir)/$${target}/; \
fi; \
done; \
done; \
fi
# 6808 family: s08
if [ "`grep hc08 $(top_builddir)/ports.build`" = "hc08" ]; \
then \
for target in s08; \
do \
for mask in '*.h' '*.inc' '*.txt'; \
do \
if `ls $(srcdir)/$${target}/$${mask} > /dev/null 2>&1`; \
then \
$(CP) $(srcdir)/$${target}/$${mask} $(sdcc_includedir)/$${target}/; \
fi; \
done; \
done; \
fi
find $(sdcc_includedir) -type d -name '.svn' -exec rm -rf {} \;
# correct file modes
find $(sdcc_includedir) -type f -exec chmod 644 {} \;
# Deleting all the installed files
# --------------------------------
uninstall:
rm -rf $(sdcc_includedir)
rm -rf $(sdcc_inclibdir)
# Performing self-test
# --------------------
check:
# Performing installation test
# ----------------------------
installcheck:
# Creating installation directories
# ---------------------------------
installdirs:
mkdir -p $(sdcc_includedir)
for target in mcs51 ds390 ds400 pic14 pic16 z180 rab hc08 mos6502; \
do \
if [ -d $(srcdir)/$${target} ]; \
then \
mkdir -p $(sdcc_includedir)/$${target}; \
fi; \
done
# Creating dependencies
# ---------------------
dep:
include $(srcdir)/clean.mk
# My rules
# --------
# Remaking configuration
# ----------------------
checkconf:
@if [ -f $(top_builddir)/devel ]; \
then \
$(MAKE) -f $(srcdir)/conf.mk srcdir="$(srcdir)" top_builddir="$(top_builddir)" \
freshconf; \
fi
# End of main_in.mk/main.mk
|