summaryrefslogtreecommitdiff
path: root/device/include/Makefile
diff options
context:
space:
mode:
authorXavier ASUS <xavi92psx@gmail.com>2019-10-18 00:31:54 +0200
committerXavier ASUS <xavi92psx@gmail.com>2019-10-18 00:31:54 +0200
commit268a53de823a6750d6256ee1fb1e7707b4b45740 (patch)
tree42c1799a9a82b2f7d9790ee9fe181d72a7274751 /device/include/Makefile
downloadsdcc-gas-268a53de823a6750d6256ee1fb1e7707b4b45740.tar.gz
sdcc-3.9.0 fork implementing GNU assembler syntax
This fork aims to provide better support for stm8-binutils
Diffstat (limited to 'device/include/Makefile')
-rw-r--r--device/include/Makefile159
1 files changed, 159 insertions, 0 deletions
diff --git a/device/include/Makefile b/device/include/Makefile
new file mode 100644
index 0000000..d851bb5
--- /dev/null
+++ b/device/include/Makefile
@@ -0,0 +1,159 @@
+#
+#
+#
+
+VERSION = 3.9.3
+VERSIONHI = 3
+VERSIONLO = 9
+VERSIONP = 3
+
+SHELL = /bin/sh
+CPP = gcc -E
+INSTALL = /usr/bin/install -c
+CP = cp
+
+top_builddir = ../..
+top_srcdir = ../..
+
+prefix = /usr/local
+exec_prefix = ${prefix}
+bindir = ${exec_prefix}/bin
+libdir = ${exec_prefix}/lib
+datadir = ${datarootdir}
+datarootdir = ${prefix}/share
+includedir = ${prefix}/include
+inclibdir = @inclibdir@
+mandir = ${datarootdir}/man
+man1dir = $(mandir)/man1
+man2dir = $(mandir)/man2
+infodir = ${datarootdir}/info
+
+srcdir = .
+
+include_dir_suffix = sdcc/include
+inclib_dir_suffix = sdcc
+
+sdcc_includedir = $(DESTDIR)$(datadir)/$(include_dir_suffix)
+sdcc_inclibdir = $(DESTDIR)$(datadir)/$(inclib_dir_suffix)
+
+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, r3ka, gbz80, and tlcs90
+ if [ "`grep z80 $(top_builddir)/ports.build`" = "z80" ]; \
+ then \
+ for target in z180 r2k gbz80 r3ka tlcs90; \
+ 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 z80 z180 gbz80 hc08; \
+ 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