root/tags/releases/0.99.9/tango/core/rt/gc/basic/ldc.mak
| Revision 5046, 1.6 kB (checked in by kris, 2 years ago) | |
|---|---|
| |
| Line | |
|---|---|
| 1 | # Makefile to build the garbage collector D library for LDC |
| 2 | # Designed to work with GNU make |
| 3 | # Targets: |
| 4 | # make |
| 5 | # Same as make all |
| 6 | # make lib |
| 7 | # Build the garbage collector library |
| 8 | # make doc |
| 9 | # Generate documentation |
| 10 | # make clean |
| 11 | # Delete unneeded files created by build process |
| 12 | |
| 13 | LIB_BUILD= |
| 14 | LIB_TARGET_BC=libtango-gc-basic-bc$(LIB_BUILD).a |
| 15 | LIB_TARGET_NATIVE=libtango-gc-basic$(LIB_BUILD).a |
| 16 | LIB_TARGET_SHARED=libtango-gc-basic-shared$(LIB_BUILD).so |
| 17 | LIB_MASK=libtango-gc-basic*.* |
| 18 | |
| 19 | targets : libs |
| 20 | all : lib-release lib-debug |
| 21 | |
| 22 | LOCAL_CFLAGS= |
| 23 | LOCAL_DFLAGS=-I../../.. -I../../compiler/ldc/ -I../../common |
| 24 | LOCAL_TFLAGS= |
| 25 | MAKEFILE=ldc.mak |
| 26 | |
| 27 | include ../../ldcCommonFlags.mak |
| 28 | |
| 29 | vpath %d rt/basicgc |
| 30 | |
| 31 | LIB_DEST=.. |
| 32 | |
| 33 | ifeq ($(SHARED),yes) |
| 34 | libs: $(LIB_TARGET_BC) $(LIB_TARGET_SHARED) |
| 35 | else |
| 36 | libs: $(LIB_TARGET_BC) $(LIB_TARGET_NATIVE) |
| 37 | endif |
| 38 | |
| 39 | ###################################################### |
| 40 | |
| 41 | ALL_OBJS_BC= \ |
| 42 | gc.bc \ |
| 43 | gcalloc.bc \ |
| 44 | gcbits.bc \ |
| 45 | gcstats.bc \ |
| 46 | gcx.bc |
| 47 | |
| 48 | ALL_OBJS_O= \ |
| 49 | gc.o \ |
| 50 | gcalloc.o \ |
| 51 | gcbits.o \ |
| 52 | gcstats.o \ |
| 53 | gcx.o |
| 54 | |
| 55 | ###################################################### |
| 56 | |
| 57 | ALL_DOCS= |
| 58 | |
| 59 | $(LIB_TARGET_BC) : $(ALL_OBJS_O) |
| 60 | $(RM) $@ |
| 61 | $(LC) $@ $(ALL_OBJS_BC) |
| 62 | |
| 63 | |
| 64 | $(LIB_TARGET_NATIVE) : $(ALL_OBJS_O) |
| 65 | $(RM) $@ |
| 66 | $(CLC) $@ $(ALL_OBJS_O) |
| 67 | |
| 68 | |
| 69 | $(LIB_TARGET_SHARED) : $(ALL_OBJS_O) |
| 70 | $(RM) $@ |
| 71 | $(CC) -shared -o $@ $(ALL_OBJS_O) |
| 72 | |
| 73 | doc : $(ALL_DOCS) |
| 74 | echo No documentation available. |
| 75 | |
| 76 | ###################################################### |
| 77 | |
| 78 | clean : |
| 79 | find . -name "*.di" | xargs $(RM) |
| 80 | $(RM) $(ALL_OBJS_BC) |
| 81 | $(RM) $(ALL_OBJS_O) |
| 82 | $(RM) $(ALL_DOCS) |
| 83 | |
| 84 | clean-all: clean |
| 85 | $(RM) $(LIB_MASK) |
| 86 | |
| 87 | install : |
| 88 | $(MD) $(LIB_DEST) |
| 89 | $(CP) $(LIB_MASK) $(LIB_DEST)/. |
Note: See TracBrowser for help on using the browser.












