]> CyberLeo.Net >> Repos - FreeBSD/releng/9.1.git/blob - lib/libc++/Makefile
MFC r238673:
[FreeBSD/releng/9.1.git] / lib / libc++ / Makefile
1 # $FreeBSD$
2
3 LIBCXXRTDIR=    ${.CURDIR}/../../contrib/libcxxrt
4 HDRDIR=         ${.CURDIR}/../../contrib/libc++/include
5 SRCDIR=         ${.CURDIR}/../../contrib/libc++/src
6 CXXINCLUDEDIR=  ${INCLUDEDIR}/c++/v${SHLIB_MAJOR}
7
8 .PATH: ${SRCDIR}
9
10 LIB=            c++
11 SHLIB_MAJOR=    1
12
13 SRCS+=          algorithm.cpp\
14                 bind.cpp\
15                 chrono.cpp\
16                 condition_variable.cpp\
17                 debug.cpp\
18                 exception.cpp\
19                 future.cpp\
20                 hash.cpp\
21                 ios.cpp\
22                 iostream.cpp\
23                 locale.cpp\
24                 memory.cpp\
25                 mutex.cpp\
26                 new.cpp\
27                 random.cpp\
28                 regex.cpp\
29                 stdexcept.cpp\
30                 string.cpp\
31                 strstream.cpp\
32                 system_error.cpp\
33                 thread.cpp\
34                 typeinfo.cpp\
35                 utility.cpp\
36                 valarray.cpp
37
38 WARNS=          0
39 CXXFLAGS+=      -I${HDRDIR} -I${LIBCXXRTDIR} -std=c++0x -nostdlib -DLIBCXXRT
40
41 DPADD=          ${LIBCXXRT}
42 LDADD=          -lcxxrt
43 LDFLAGS+=       --verbose
44 INCSGROUPS=     STD EXT
45
46 STD_HEADERS=    __bit_reference\
47                 __config\
48                 __debug\
49                 __functional_03\
50                 __functional_base\
51                 __functional_base_03\
52                 __hash_table\
53                 __locale\
54                 __mutex_base\
55                 __split_buffer\
56                 __sso_allocator\
57                 __std_stream\
58                 __tree\
59                 __tuple\
60                 __tuple_03\
61                 __undef_min_max\
62                 algorithm\
63                 array\
64                 atomic\
65                 bitset\
66                 cassert\
67                 ccomplex\
68                 cctype\
69                 cerrno\
70                 cfenv\
71                 cfloat\
72                 chrono\
73                 cinttypes\
74                 ciso646\
75                 climits\
76                 clocale\
77                 cmath\
78                 codecvt\
79                 complex\
80                 complex.h\
81                 condition_variable\
82                 csetjmp\
83                 csignal\
84                 cstdarg\
85                 cstdbool\
86                 cstddef\
87                 cstdint\
88                 cstdio\
89                 cstdlib\
90                 cstring\
91                 ctgmath\
92                 ctime\
93                 cwchar\
94                 cwctype\
95                 deque\
96                 exception\
97                 forward_list\
98                 fstream\
99                 functional\
100                 future\
101                 initializer_list\
102                 iomanip\
103                 ios\
104                 iosfwd\
105                 iostream\
106                 istream\
107                 iterator\
108                 limits\
109                 list\
110                 locale\
111                 map\
112                 memory\
113                 mutex\
114                 new\
115                 numeric\
116                 ostream\
117                 queue\
118                 random\
119                 ratio\
120                 regex\
121                 scoped_allocator\
122                 set\
123                 sstream\
124                 stack\
125                 stdexcept\
126                 streambuf\
127                 string\
128                 strstream\
129                 system_error\
130                 tgmath.h\
131                 thread\
132                 tuple\
133                 type_traits\
134                 typeindex\
135                 typeinfo\
136                 unordered_map\
137                 unordered_set\
138                 utility\
139                 valarray\
140                 vector
141 RT_HEADERS=     cxxabi.h\
142                 unwind.h\
143                 unwind-arm.h\
144                 unwind-itanium.h
145
146 .for hdr in ${STD_HEADERS}
147 STD+=           ${HDRDIR}/${hdr}
148 .endfor
149 .for hdr in ${RT_HEADERS}
150 STD+=           ${LIBCXXRTDIR}/${hdr}
151 .endfor
152 STDDIR=         ${CXXINCLUDEDIR}
153
154 EXT_HEADERS=    __hash\
155                 hash_map\
156                 hash_set
157
158 .for hdr in ${EXT_HEADERS}
159 EXT+=           ${HDRDIR}/ext/${hdr}
160 .endfor
161 EXTDIR=         ${CXXINCLUDEDIR}/ext
162
163 .include <bsd.lib.mk>