Download Reference Manual
The Developer's Library for D
About Wiki Forums Source Search Contact

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)

added eol-style:native

  • Property svn:eol-style set to native
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.