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

root/tags/releases/0.99.8/lib/gdc-posix.mak

Revision 4400, 2.2 kB (checked in by fawzi, 3 years ago)

shared typeinfo and utils between compilers.
better hashing closes #795 , refs #988

  • Property svn:eol-style set to native
Line 
1 # Makefile to build D runtime library libgphobos.a for Linux
2 # Designed to work with GNU make
3 # Targets:
4 #   make
5 #       Same as make all
6 #   make lib
7 #       Build libgphobos.a
8 #   make doc
9 #       Generate documentation
10 #   make clean
11 #       Delete unneeded files created by build process
12
13 MAKE=$(MAKETOOL)
14 CP=cp -f
15 RM=rm -f
16 MD=mkdir -p
17
18 CC=gcc
19 LC=$(AR) -qsv
20 DC=gdmd
21
22 ADD_CFLAGS=
23 ADD_DFLAGS=-q,-nostdinc -I`pwd`/common -I`pwd`/.. -I`pwd`/compiler/gdc
24
25 targets : lib doc
26 all     : lib doc
27
28 ######################################################
29
30 ALL_OBJS=
31
32 ######################################################
33
34 ALL_DOCS=
35
36 ######################################################
37
38 lib : $(ALL_OBJS)
39     $(MAKE) -C compiler/gdc CC=$(CC) DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" \
40                                               DFLAGS="-g -frelease -O2 $(ADD_DFLAGS)" CFLAGS="-g -O2 $(ADD_CFLAGS)"
41     $(RM) compiler/gdc/config/*.o compiler/gdc/gcc/configunix.o compiler/gdc/minimal.o
42     $(MAKE) -C gc/basic -fposix.mak lib CC=$(CC) DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)"
43     $(MAKE) -C common/tango -fposix.mak lib CC=$(CC) DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)"
44     find . -name "libgphobos*.a" | xargs $(RM)
45     $(LC) libgphobos.a `find ./compiler/gdc -name "*.o" | xargs echo`
46     $(LC) libgphobos.a `find ./compiler/shared -name "*.o" | xargs echo`
47     $(LC) libgphobos.a `find ./gc/basic -name "*.o" | xargs echo`
48     $(LC) libgphobos.a `find ./common/tango -name "*.o" | xargs echo`
49
50 doc : $(ALL_DOCS)
51     echo No documentation available.
52     #$(MAKE) -C compiler/gdc -flinux.mak doc CC=$(CC) DC=$(DC)
53     $(MAKE) -C gc/basic -fposix.mak doc CC=$(CC) DC=$(DC)
54     $(MAKE) -C common/tango -fposix.mak doc CC=$(CC) DC=$(DC)
55
56 ######################################################
57
58 #   find . -name "*.di" | xargs $(RM)
59 clean :
60     $(RM) $(ALL_OBJS)
61     $(RM) $(ALL_DOCS)
62     $(MAKE) -C compiler/gdc clean clean
63     $(MAKE) -C gc/basic -fposix.mak clean
64     $(MAKE) -C common/tango -fposix.mak clean
65 #   $(RM) libgphobos*.a
66
67 install :
68     #$(MD) $(LIB_DEST)
69     #$(MAKE) -C compiler/gdc -flinux.mak install
70     $(MAKE) -C gc/basic -fposix.mak install
71     $(MAKE) -C common/tango -fposix.mak install
72 #   $(CP) libgphobos*.a $(LIB_DEST)/.
Note: See TracBrowser for help on using the browser.