Makefile revision 236444
197403Sobrien# $FreeBSD: head/lib/libc++/Makefile 236444 2012-06-02 11:07:19Z dim $
297403Sobrien
397403SobrienLIBCXXRTDIR=	${.CURDIR}/../../contrib/libcxxrt
497403SobrienHDRDIR=		${.CURDIR}/../../contrib/libc++/include
597403SobrienSRCDIR=		${.CURDIR}/../../contrib/libc++/src
697403SobrienCXXINCLUDEDIR=	${INCLUDEDIR}/c++/v${SHLIB_MAJOR}
797403Sobrien
897403Sobrien.PATH: ${SRCDIR}
997403Sobrien
1097403SobrienLIB=		c++
1197403SobrienSHLIB_MAJOR=	1
1297403Sobrien
1397403SobrienSRCS+=		algorithm.cpp\
1497403Sobrien		bind.cpp\
1597403Sobrien		chrono.cpp\
1697403Sobrien		condition_variable.cpp\
1797403Sobrien		debug.cpp\
1897403Sobrien		exception.cpp\
1997403Sobrien		future.cpp\
2097403Sobrien		hash.cpp\
2197403Sobrien		ios.cpp\
2297403Sobrien		iostream.cpp\
2397403Sobrien		locale.cpp\
2497403Sobrien		memory.cpp\
2597403Sobrien		mutex.cpp\
2697403Sobrien		new.cpp\
2797403Sobrien		random.cpp\
2897403Sobrien		regex.cpp\
2997403Sobrien		stdexcept.cpp\
3097403Sobrien		string.cpp\
3197403Sobrien		strstream.cpp\
3297403Sobrien		system_error.cpp\
3397403Sobrien		thread.cpp\
3497403Sobrien		typeinfo.cpp\
3597403Sobrien		utility.cpp\
3697403Sobrien		valarray.cpp
3797403Sobrien
3897403SobrienWARNS=		0
3997403SobrienCXXFLAGS+=	-I${HDRDIR} -I${LIBCXXRTDIR} -std=c++0x -nostdlib -DLIBCXXRT
4097403Sobrien
4197403SobrienDPADD=		${LIBCXXRT}
4297403SobrienLDADD=		-lcxxrt
4397403SobrienLDFLAGS+=	--verbose
4497403SobrienINCSGROUPS=	STD EXT
4597403Sobrien
4697403SobrienSTD_HEADERS=	__bit_reference\
4797403Sobrien		__config\
4897403Sobrien		__debug\
4997403Sobrien		__functional_03\
5097403Sobrien		__functional_base\
51102782Skan		__functional_base_03\
52102782Skan		__hash_table\
5397403Sobrien		__locale\
5497403Sobrien		__mutex_base\
55102782Skan		__split_buffer\
5697403Sobrien		__sso_allocator\
5797403Sobrien		__std_stream\
5897403Sobrien		__tree\
5997403Sobrien		__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
141RT_HEADERS=	cxxabi.h\
142		unwind.h\
143		unwind-arm.h\
144		unwind-itanium.h
145
146.for hdr in ${STD_HEADERS}
147STD+=		${HDRDIR}/${hdr}
148.endfor
149.for hdr in ${RT_HEADERS}
150STD+=		${LIBCXXRTDIR}/${hdr}
151.endfor
152STDDIR=		${CXXINCLUDEDIR}
153
154EXT_HEADERS=	__hash\
155		hash_map\
156		hash_set
157
158.for hdr in ${EXT_HEADERS}
159EXT+=		${HDRDIR}/ext/${hdr}
160.endfor
161EXTDIR=		${CXXINCLUDEDIR}/ext
162
163.include <bsd.lib.mk>
164