Mercurial > projects > ldc
diff runtime/lib/ldc-posix.mak @ 665:d8a1481eaa0c
Renames.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Mon, 06 Oct 2008 22:56:54 +0200 |
parents | runtime/lib/llvmdc-posix.mak@6aaa3d3c1183 |
children | 9d6d32b969d7 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/runtime/lib/ldc-posix.mak Mon Oct 06 22:56:54 2008 +0200 @@ -0,0 +1,88 @@ +# 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=libtango-base-ldc.a +LIB_MASK=libtango-base-ldc*.a +LIB_TARGET_C=libtango-base-c-ldc.a +LIB_MASK_C=libtango-base-c-ldc*.a +LIB_NAME_NATIVE=libtango-base-ldc-native +LIB_TARGET_NATIVE=$(LIB_NAME_NATIVE).a + +DIR_CC=./common/tango +DIR_RT=../../runtime/internal +DIR_GC=./gc/basic +#DIR_GC=./gc/stub + +CP=cp -f +RM=rm -f +MD=mkdir -p + +CC=gcc +LC=llvm-ar rsv +CLC=ar rsv +DC=ldc +LLVMLINK=llvm-link +LLC=llc + +ADD_CFLAGS= +#ADD_DFLAGS= +ADD_DFLAGS=-I`pwd`/common/ + +targets : lib sharedlib doc +all : lib sharedlib doc + +###################################################### + +ALL_OBJS= + +###################################################### + +ALL_DOCS= + +###################################################### + +lib : $(ALL_OBJS) + make -C $(DIR_CC) -fldc.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" + make -C $(DIR_RT) -fldc.mak lib + make -C $(DIR_GC) -fldc.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" + # could link the three parts into one here, but why should we + +sharedlib : $(ALL_OBJS) + make -C $(DIR_CC) -fldc.mak sharedlib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" + make -C $(DIR_RT) -fldc.mak sharedlib + make -C $(DIR_GC) -fldc.mak sharedlib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" + # could link the three parts into one here, but why should we + +doc : $(ALL_DOCS) + make -C $(DIR_CC) -fldc.mak doc + make -C $(DIR_RT) -fldc.mak doc + make -C $(DIR_GC) -fldc.mak doc + +###################################################### + +clean : + find . -name "*.di" | xargs $(RM) + $(RM) $(ALL_OBJS) + $(RM) $(ALL_DOCS) + make -C $(DIR_CC) -fldc.mak clean + make -C $(DIR_RT) -fldc.mak clean + make -C $(DIR_GC) -fldc.mak clean + $(RM) $(LIB_MASK) + $(RM) $(LIB_MASK_C) + $(RM) $(LIB_NAME_NATIVE)* + +install : + make -C $(DIR_CC) -fldc.mak install + make -C $(DIR_RT) -fldc.mak install + make -C $(DIR_GC) -fldc.mak install + $(CP) $(LIB_MASK) $(LIB_DEST)/. + $(CP) $(LIB_MASK_C) $(LIB_DEST)/.