Makefile revision 233098
15480Swollman# $FreeBSD: head/lib/libc++/Makefile 233098 2012-03-17 22:12:09Z peter $
250476Speter
31638SrgrimesLIBCXXRTDIR=    ${.CURDIR}/../../contrib/libcxxrt
4106146SruHDRDIR=         ${.CURDIR}/../../contrib/libc++/include
5106146SruSRCDIR=         ${.CURDIR}/../../contrib/libc++/src
6106146SruCXXINCLUDEDIR=  ${INCLUDEDIR}/c++/v${SHLIB_MAJOR}
7106146Sru
8106146Sru.PATH: ${SRCDIR}
91638Srgrimes
101638SrgrimesLIB=            c++
11SHLIB_MAJOR=    1
12
13SRCS+=          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
38WARNS=          0
39CXXFLAGS+=      -I${HDRDIR} -I${LIBCXXRTDIR} -std=c++0x -nostdlib -DLIBCXXRT
40
41DPADD=          ${LIBCXXRT}
42LDADD=          -lcxxrt
43LDFLAGS+=       --verbose
44INCSGROUPS=     STD EXT
45
46STD_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
142.for hdr in ${STD_HEADERS}
143STD+=           ${HDRDIR}/${hdr}
144.endfor
145STDDIR=         ${CXXINCLUDEDIR}
146
147EXT_HEADERS=    __hash\
148                hash_map\
149                hash_set
150
151.for hdr in ${EXT_HEADERS}
152EXT+=           ${HDRDIR}/ext/${hdr}
153.endfor
154EXTDIR=         ${CXXINCLUDEDIR}/ext
155
156.include <bsd.lib.mk>
157