Makefile revision 96462
1# $FreeBSD: head/gnu/lib/libstdc++/Makefile 96462 2002-05-12 16:01:00Z ru $ 2 3SRCDIR= ${.CURDIR}/../../../contrib/libstdc++-v3/src 4.PATH: ${SRCDIR}/src ${SRCDIR}/libmath ${SRCDIR}/config/io \ 5 ${SRCDIR}/config/locale/generic ${SRCDIR} ${SRCDIR}/std 6 7SUBDIR= doc 8 9LIB= stdc++ 10SHLIB_MAJOR= 4 11SHLIB_MINOR= 0 12 13CFLAGS+= -DHAVE_CONFIG_H 14CFLAGS+= -I${.CURDIR} -I${SRCDIR}/include -I. 15CXXFLAGS+= -nostdinc++ \ 16 -fno-implicit-templates -ffunction-sections -fdata-sections 17LDFLAGS+= -version-info 4:0:0 -Wl,--version-script=linker.map 18 19LDADD+= -lm -lsupc++ 20DPADD+= ${LIBM} ${LIBSUPCXX} 21 22# libstdc++ sources (libstdc++-v3/src/Makefile.in, do not reorder) 23SRCS+= globals.cc limits.cc basic_file_stdio.cc complex_io.cc ios.cc \ 24 strstream.cc cmath.cc bitset.cc functexcept.cc stdexcept.cc \ 25 vterminate.cc c_locale.cc locale.cc localename.cc codecvt.cc \ 26 collate_members.cc ctype_members.cc messages_members.cc \ 27 monetary_members.cc numeric_members.cc time_members.cc concept-inst.cc \ 28 locale-inst.cc misc-inst.cc stl-inst.cc string-inst.cc wstring-inst.cc \ 29 valarray-inst.cc ext-inst.cc 30 31# C parts of math 32SRCS+= nan.c signbit.c signbitf.c signbitl.c # stubs.c 33 34#------------------------------------------------------------------------------ 35# From libstdc++-v3/include/Makefile.am 36 37BITHDRS=basic_ios.h basic_ios.tcc basic_string.h basic_string.tcc \ 38 boost_concept_check.h char_traits.h codecvt.h concept_check.h \ 39 cpp_type_traits.h fpos.h fstream.tcc functexcept.h generic_shadow.h \ 40 gslice.h gslice_array.h indirect_array.h ios_base.h istream.tcc \ 41 locale_facets.h locale_facets.tcc localefwd.h mask_array.h ostream.tcc \ 42 pthread_allocimpl.h stream_iterator.h streambuf_iterator.h slice.h \ 43 slice_array.h sstream.tcc \ 44 stl_algo.h stl_algobase.h stl_alloc.h stl_bvector.h stl_construct.h \ 45 stl_deque.h stl_function.h stl_heap.h stl_iterator.h \ 46 stl_iterator_base_funcs.h stl_iterator_base_types.h stl_list.h \ 47 stl_map.h stl_multimap.h stl_multiset.h stl_numeric.h stl_pair.h \ 48 stl_pthread_alloc.h stl_queue.h stl_raw_storage_iter.h stl_relops.h \ 49 stl_set.h stl_stack.h stl_tempbuf.h stl_threads.h stl_tree.h \ 50 stl_uninitialized.h stl_vector.h \ 51 streambuf.tcc stringfwd.h type_traits.h valarray_array.h \ 52 valarray_array.tcc valarray_meta.h 53 54BKWHDRS=complex.h iomanip.h istream.h ostream.h stream.h streambuf.h algo.h \ 55 algobase.h alloc.h bvector.h defalloc.h deque.h function.h hash_map.h \ 56 hash_set.h hashtable.h heap.h iostream.h iterator.h list.h map.h \ 57 multimap.h new.h multiset.h pair.h queue.h rope.h set.h slist.h \ 58 stack.h tempbuf.h tree.h vector.h fstream.h strstream.h strstream \ 59 backward_warning.h 60 61EXTHDRS=algorithm functional hash_map hash_set iterator memory numeric \ 62 rb_tree rope ropeimpl.h slist stl_hash_fun.h stl_hashtable.h stl_rope.h 63 64# This is the common subset of files that all three "C" header models use. 65BASEDHDRS=std_cassert.h std_cctype.h std_cerrno.h std_cfloat.h std_ciso646.h \ 66 std_climits.h std_clocale.h std_cmath.h std_csetjmp.h std_csignal.h \ 67 std_cstdarg.h std_cstddef.h std_cstdio.h std_cstdlib.h std_cstring.h \ 68 std_ctime.h std_cwchar.h std_cwctype.h \ 69 cmath.tcc 70 71STDHDRS=std_algorithm.h std_bitset.h std_complex.h std_deque.h std_fstream.h \ 72 std_functional.h std_iomanip.h std_ios.h std_iosfwd.h std_iostream.h \ 73 std_istream.h std_iterator.h std_limits.h std_list.h std_locale.h \ 74 std_map.h std_memory.h std_numeric.h std_ostream.h std_queue.h \ 75 std_set.h std_sstream.h std_stack.h std_stdexcept.h std_streambuf.h \ 76 std_string.h std_utility.h std_valarray.h std_vector.h 77 78TGTHDRS=ctype_base.h ctype_inline.h ctype_noninline.h os_defines.h \ 79 atomicity.h cpu_limits.h 80 81# These extra_target_headers files are all built with ad hoc naming rules. 82XTGHDRS=basic_file.h c++config.h c++io.h c++locale.h messages_members.h \ 83 codecvt_specializations.h 84 85THDHDRS=gthr.h gthr-single.h gthr-posix.h gthr-default.h 86 87BASEDHDRS_renamed= ${BASEDHDRS:Mstd_*:S/std_//g:S/.h//g} 88STDHDRS_renamed= ${STDHDRS:Mstd_*:S/std_//g:S/.h//g} 89 90INCS= _G_config.h ${HDRS:S;^;${SRCDIR}/;} ${IHDRS} ${STLHDRS} 91 92INCSGROUPS= INCS STDHDRS 93INCSDIR= ${INCLUDEDIR}/g++ 94STDHDRSDIR= ${INCLUDEDIR}/g++/std 95 96.include <bsd.lib.mk> 97