From 7b1d4cf975b4f9920cb3eef4aa136a4c5abccb27 Mon Sep 17 00:00:00 2001 From: Tomas Lindquist Olsen Date: Wed, 12 Nov 2008 06:35:20 +0100 Subject: [PATCH] D2: forgot the main makefile ... :( --- runtime/ldc2.diff | 83 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) diff --git a/runtime/ldc2.diff b/runtime/ldc2.diff index 4b454834..26520a65 100644 --- a/runtime/ldc2.diff +++ b/runtime/ldc2.diff @@ -612,6 +612,89 @@ Index: src/gc/stub/ldc.mak +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)