libstdcxx5: Add profiled library support.
[dragonfly.git] / gnu / lib / gcc50 / libstdcxx / components / libconv_1998 / Makefile
blob5dadd68634d4ad1ad1a2ae5b40d66d127b6475e6
1 RELUP= /../..
2 .include "../../../Makefile.inc"
3 SRCDIR= ${GCCDIR}/libstdc++-v3
4 .include "Makefile.src"
6 LIB= cxx98convenience
7 INTERNALLIB= yes
8 INTERNALLIBPROF= yes
9 INSTALL_PIC_ARCHIVE= yes
11 .PATH: ${SRCDIR}
12 .PATH: ${SRCDIR}/src
13 .PATH: ${SRCDIR}/src/c++98
14 .PATH: ${SRCDIR}/config/locale/dragonfly
15 .PATH: ${SRCDIR}/config/locale/generic
17 # for now do not let the use of -flto (-Wodr...)
18 .if ${CFLAGS:M-flto}
19 CFLAGS+= -fno-lto
20 LDFLAGS+= -flto
21 .endif
23 CXXFLAGS+= -fdiagnostics-show-location=once
24 CXXFLAGS+= -ffunction-sections -fdata-sections
25 SHARED_CXXFLAGS= -D_GLIBCXX_SHARED
27 SRCS= ${libc__98convenience_la_SOURCES}
28 COWD= collate.x monetary.x numeric.x
29 COWG= messages.x
30 GENCC= atomicity.cc basic_file.cc c++locale.cc
31 GENCC+= ${COWD:.x=_members_cow.cc} ${COWG:.x=_members_cow.cc}
33 FLAGS_GROUPS= gnu11 cow concept explicit
34 gnu11_FLAGS= -std=gnu++11 -fno-implicit-templates
35 gnu11_FLAGS_FILES= locale_init.cc localename.cc
36 cow_FLAGS= -D_GLIBCXX_USE_CXX11_ABI=0 -fimplicit-templates
37 cow_FLAGS_FILES= ${cow_string_host_sources}
38 concept_FLAGS= -D_GLIBCXX_CONCEPT_CHECKS -fimplicit-templates
39 concept_FLAGS_FILES= concept-inst.cc
40 parallel_FLAGS= -D_GLIBCXX_PARALLEL -fno-implicit-templates
41 parallel_FLAGS_FILES= parallel_settings.cc
42 explicit_FLAGS= -fno-implicit-templates
44 REFERENCED_FILES= ${gnu11_FLAGS_FILES} ${cow_FLAGS_FILES} \
45 ${concept_FLAGS_FILES} ${parallel_FLAGS_FILES}
47 .for F in ${SRCS}
48 . if ! ${REFERENCED_FILES:M${F}}
49 explicit_FLAGS_FILES+= ${F}
50 . endif
51 .endfor
53 .for F in ${COWG}
54 ${F:.x=_members_cow.cc}: ${SRCDIR}/config/locale/generic/${F:.x=_members.cc}
55 cp ${.ALLSRC} ${.TARGET}
56 .endfor
58 .for F in ${COWD}
59 ${F:.x=_members_cow.cc}: ${SRCDIR}/config/locale/dragonfly/${F:.x=_members.cc}
60 cp ${.ALLSRC} ${.TARGET}
61 .endfor
63 atomicity.cc: ${SRCDIR}/config/cpu/generic/atomicity_builtins/atomicity.h
64 cp ${.ALLSRC} ${.TARGET}
66 basic_file.cc: ${SRCDIR}/config/io/basic_file_stdio.cc
67 cp ${.ALLSRC} ${.TARGET}
69 c++locale.cc: ${SRCDIR}/config/locale/dragonfly/c_locale.cc
70 cp ${.ALLSRC} ${.TARGET}
72 CLEANFILES+= ${GENCC}
74 beforedepend: ${GENCC}
76 .include <bsd.lib.mk>