gcc50: Adjust makefiles for new file locations
[dragonfly.git] / gnu / lib / gcc50 / libstdcxx / components / libconv_1998 / Makefile
1 RELUP=  /../..
2 .include "../../../Makefile.inc"
3 SRCDIR= ${GCCDIR}/libstdc++-v3
4 .include "Makefile.src"
5
6 LIB=                    cxx98convenience
7 INTERNALLIB=            yes
8 NOPROFILE=              yes
9 INSTALL_PIC_ARCHIVE=    yes
10
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
16
17 CXXFLAGS+=      -fdiagnostics-show-location=once
18 CXXFLAGS+=      -ffunction-sections -fdata-sections
19 SHARED_CXXFLAGS=        -D_GLIBCXX_SHARED
20
21 SRCS=   ${libc__98convenience_la_SOURCES}
22 COWD=   collate.x monetary.x numeric.x
23 COWG=   messages.x
24 GENCC=  atomicity.cc basic_file.cc c++locale.cc ${COW:.x=_members_cow.cc}
25
26 FLAGS_GROUPS=           gnu11 cow concept explicit
27 gnu11_FLAGS=            -std=gnu++11 -fno-implicit-templates
28 gnu11_FLAGS_FILES=      locale_init.cc localename.cc
29 cow_FLAGS=              -D_GLIBCXX_USE_CXX11_ABI=0 -fimplicit-templates
30 cow_FLAGS_FILES=        ${cow_string_host_sources}
31 concept_FLAGS=          -D_GLIBCXX_CONCEPT_CHECKS -fimplicit-templates
32 concept_FLAGS_FILES=    concept-inst.cc
33 parallel_FLAGS=         -D_GLIBCXX_PARALLEL -fno-implicit-templates
34 parallel_FLAGS_FILES=   parallel_settings.cc
35 explicit_FLAGS=         -fno-implicit-templates
36
37 REFERENCED_FILES=       ${gnu11_FLAGS_FILES} ${cow_FLAGS_FILES} \
38                         ${concept_FLAGS_FILES} ${parallel_FLAGS_FILES}
39
40 .for F in ${SRCS}
41 . if ! ${REFERENCED_FILES:M${F}}
42 explicit_FLAGS_FILES+=  ${F}
43 . endif
44 .endfor
45
46 .for F in ${COWG}
47 ${F:.x=_members_cow.cc}: ${SRCDIR}/config/locale/generic/${F:.x=_members.cc}
48         cp ${.ALLSRC} ${.TARGET}
49 .endfor
50
51 .for F in ${COWD}
52 ${F:.x=_members_cow.cc}: ${SRCDIR}/config/locale/dragonfly/${F:.x=_members.cc}
53         cp ${.ALLSRC} ${.TARGET}
54 .endfor
55
56 atomicity.cc: ${SRCDIR}/config/cpu/generic/atomicity_builtins/atomicity.h
57         cp ${.ALLSRC} ${.TARGET}
58
59 basic_file.cc: ${SRCDIR}/config/io/basic_file_stdio.cc
60         cp ${.ALLSRC} ${.TARGET}
61
62 c++locale.cc: ${SRCDIR}/config/locale/dragonfly/c_locale.cc
63         cp ${.ALLSRC} ${.TARGET}
64
65 CLEANFILES+=    ${GENCC}
66
67 beforedepend:   ${GENCC}
68
69 .include <bsd.lib.mk>