# HG changeset patch # User Tomas Lindquist Olsen # Date 1226468120 -3600 # Node ID 038ea84f2d9df3df0ad368474953c9ccd6488063 # Parent 85e2093edd731a97b9f147babce315fbad69b91d D2: forgot the main makefile ... :( diff -r 85e2093edd73 -r 038ea84f2d9d runtime/ldc2.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)