changeset 769:038ea84f2d9d

D2: forgot the main makefile ... :(
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Wed, 12 Nov 2008 06:35:20 +0100
parents 85e2093edd73
children 50eae902f77e
files runtime/ldc2.diff
diffstat 1 files changed, 83 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/runtime/ldc2.diff	Wed Nov 12 06:26:45 2008 +0100
+++ b/runtime/ldc2.diff	Wed Nov 12 06:35:20 2008 +0100
@@ -612,6 +612,89 @@
 +install :
 +	$(MD) $(LIB_DEST)
 +	$(CP) $(LIB_MASK) $(LIB_DEST)/.
+Index: src/ldc.mak
+===================================================================
+--- src/ldc.mak	(revision 0)
++++ src/ldc.mak	(revision 0)
+@@ -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-ldc.a
++DUP_TARGET=libdruntime.a
++LIB_MASK=libdruntime*.a
++
++DIR_RT=compiler/ldc
++DIR_CC=common
++DIR_GC=gc/basic
++
++CP=cp -f
++RM=rm -f
++MD=mkdir -p
++
++CC=gcc
++LC=$(AR) -qsv
++DC=ldc2
++
++LIB_DEST=../lib
++
++ADD_CFLAGS=
++ADD_DFLAGS=
++
++targets : lib doc
++all     : lib doc
++
++######################################################
++
++ALL_OBJS=
++
++######################################################
++
++ALL_DOCS=
++
++######################################################
++
++lib : $(ALL_OBJS)
++	make -C $(DIR_RT) -fldc.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)"
++	make -C $(DIR_CC) -fldc.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)"
++	make -C $(DIR_GC) -fldc.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)"
++	$(RM) $(LIB_TARGET)
++	$(LC) $(LIB_TARGET) `find $(DIR_RT) -name "*.o" | xargs echo`
++	$(LC) $(LIB_TARGET) `find $(DIR_CC) -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_RT) -fldc.mak doc DC=$(DC)
++	make -C $(DIR_CC) -fldc.mak doc DC=$(DC)
++	make -C $(DIR_GC) -fldc.mak doc DC=$(DC)
++
++######################################################
++
++clean :
++	find . -name "*.di" | xargs $(RM)
++	$(RM) $(ALL_OBJS)
++	$(RM) $(ALL_DOCS)
++	make -C $(DIR_RT) -fldc.mak clean
++	make -C $(DIR_CC) -fldc.mak clean
++	make -C $(DIR_GC) -fldc.mak clean
++	$(RM) $(LIB_MASK)
++
++install :
++	make -C $(DIR_RT) -fldc.mak install
++	make -C $(DIR_CC) -fldc.mak install
++	make -C $(DIR_GC) -fldc.mak install
++	$(CP) $(LIB_MASK) $(LIB_DEST)/.
 Index: src/compiler/ldc/adi.d
 ===================================================================
 --- src/compiler/ldc/adi.d	(revision 0)