gnu/lib: Raise WARNS generally to 1 via Makefile.inc.
[dragonfly.git] / gnu / lib / gcc50 / libstdcxx / components / libconv_1998 / Makefile
bloba88a323db75bca08f116057d6770e40fa6e283b3
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= deprecated gnu11 cow concept explicit
34 deprecated_FLAGS= -std=gnu++98 -D_BACKWARD_BACKWARD_WARNING_H
35 deprecated_FLAGS_FILES= strstream.cc
36 gnu11_FLAGS= -std=gnu++11 -fno-implicit-templates
37 gnu11_FLAGS_FILES= locale_init.cc localename.cc
38 cow_FLAGS= -D_GLIBCXX_USE_CXX11_ABI=0 -fimplicit-templates
39 cow_FLAGS_FILES= ${cow_string_host_sources}
40 concept_FLAGS= -D_GLIBCXX_CONCEPT_CHECKS -fimplicit-templates
41 concept_FLAGS_FILES= concept-inst.cc
42 parallel_FLAGS= -D_GLIBCXX_PARALLEL -fno-implicit-templates
43 parallel_FLAGS_FILES= parallel_settings.cc
44 explicit_FLAGS= -fno-implicit-templates
46 REFERENCED_FILES= ${deprecated_FLAGS_FILES} \
47 ${gnu11_FLAGS_FILES} ${cow_FLAGS_FILES} \
48 ${concept_FLAGS_FILES} ${parallel_FLAGS_FILES}
50 .for F in ${SRCS}
51 . if ! ${REFERENCED_FILES:M${F}}
52 explicit_FLAGS_FILES+= ${F}
53 . endif
54 .endfor
56 .for F in ${COWG}
57 ${F:.x=_members_cow.cc}: ${SRCDIR}/config/locale/generic/${F:.x=_members.cc}
58 cp ${.ALLSRC} ${.TARGET}
59 .endfor
61 .for F in ${COWD}
62 ${F:.x=_members_cow.cc}: ${SRCDIR}/config/locale/dragonfly/${F:.x=_members.cc}
63 cp ${.ALLSRC} ${.TARGET}
64 .endfor
66 atomicity.cc: ${SRCDIR}/config/cpu/generic/atomicity_builtins/atomicity.h
67 cp ${.ALLSRC} ${.TARGET}
69 basic_file.cc: ${SRCDIR}/config/io/basic_file_stdio.cc
70 cp ${.ALLSRC} ${.TARGET}
72 c++locale.cc: ${SRCDIR}/config/locale/dragonfly/c_locale.cc
73 cp ${.ALLSRC} ${.TARGET}
75 CLEANFILES+= ${GENCC}
77 beforedepend: ${GENCC}
79 .include <bsd.lib.mk>