diff druntime/src/dmd-posix.mak @ 759:d3eb054172f9

Added copy of druntime from DMD 2.020 modified for LDC.
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Tue, 11 Nov 2008 01:52:37 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/druntime/src/dmd-posix.mak	Tue Nov 11 01:52:37 2008 +0100
@@ -0,0 +1,78 @@
+# Makefile to build the composite D runtime library for Linux
+# Designed to work with GNU make
+# Targets:
+#	make
+#		Same as make all
+#	make lib
+#		Build the runtime library
+#   make doc
+#       Generate documentation
+#	make clean
+#		Delete unneeded files created by build process
+
+LIB_TARGET=libdruntime-dmd.a
+DUP_TARGET=libdruntime.a
+LIB_MASK=libdruntime*.a
+
+DIR_CC=common
+DIR_RT=compiler/dmd
+DIR_GC=gc/basic
+
+CP=cp -f
+RM=rm -f
+MD=mkdir -p
+
+CC=gcc
+LC=$(AR) -qsv
+DC=dmd
+
+LIB_DEST=../lib
+
+ADD_CFLAGS=-m32
+ADD_DFLAGS=
+
+targets : lib doc
+all     : lib doc
+
+######################################################
+
+ALL_OBJS=
+
+######################################################
+
+ALL_DOCS=
+
+######################################################
+
+lib : $(ALL_OBJS)
+	make -C $(DIR_CC) -fposix.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)"
+	make -C $(DIR_RT) -fposix.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)"
+	make -C $(DIR_GC) -fposix.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)"
+	$(RM) $(LIB_TARGET)
+	$(LC) $(LIB_TARGET) `find $(DIR_CC) -name "*.o" | xargs echo`
+	$(LC) $(LIB_TARGET) `find $(DIR_RT) -name "*.o" | xargs echo`
+	$(LC) $(LIB_TARGET) `find $(DIR_GC) -name "*.o" | xargs echo`
+	$(RM) $(DUP_TARGET)
+	$(CP) $(LIB_TARGET) $(DUP_TARGET)
+
+doc : $(ALL_DOCS)
+	make -C $(DIR_CC) -fposix.mak doc DC=$(DC)
+	make -C $(DIR_RT) -fposix.mak doc DC=$(DC)
+	make -C $(DIR_GC) -fposix.mak doc DC=$(DC)
+
+######################################################
+
+clean :
+	find . -name "*.di" | xargs $(RM)
+	$(RM) $(ALL_OBJS)
+	$(RM) $(ALL_DOCS)
+	make -C $(DIR_CC) -fposix.mak clean
+	make -C $(DIR_RT) -fposix.mak clean
+	make -C $(DIR_GC) -fposix.mak clean
+	$(RM) $(LIB_MASK)
+
+install :
+	make -C $(DIR_CC) -fposix.mak install
+	make -C $(DIR_RT) -fposix.mak install
+	make -C $(DIR_GC) -fposix.mak install
+	$(CP) $(LIB_MASK) $(LIB_DEST)/.