2 .include "../../../Makefile.inc"
3 SRCDIR= ${GCCDIR}/libstdc++-v3
4 .include "Makefile.src"
9 INSTALL_PIC_ARCHIVE= yes
13 .PATH: ${SRCDIR}/src/c++98
14 .PATH: ${SRCDIR}/config/locale/dragonfly
15 .PATH: ${SRCDIR}/config/locale/generic
17 CXXFLAGS+= -fdiagnostics-show-location=once
18 CXXFLAGS+= -ffunction-sections -fdata-sections
19 SHARED_CXXFLAGS= -D_GLIBCXX_SHARED
21 SRCS= ${libc__98convenience_la_SOURCES}
22 COW= collate.x messages.x monetary.x numeric.x
23 GENCC= atomicity.cc basic_file.cc c++locale.cc ${COW:.x=_members_cow.cc}
25 FLAGS_GROUPS= gnu11 cow concept explicit
26 gnu11_FLAGS= -std=gnu++11 -fno-implicit-templates
27 gnu11_FLAGS_FILES= locale_init.cc localename.cc
28 cow_FLAGS= -D_GLIBCXX_USE_CXX11_ABI=0 -fimplicit-templates
29 cow_FLAGS_FILES= ${cow_string_host_sources}
30 concept_FLAGS= -D_GLIBCXX_CONCEPT_CHECKS -fimplicit-templates
31 concept_FLAGS_FILES= concept-inst.cc
32 parallel_FLAGS= -D_GLIBCXX_PARALLEL -fno-implicit-templates
33 parallel_FLAGS_FILES= parallel_settings.cc
34 explicit_FLAGS= -fno-implicit-templates
36 REFERENCED_FILES= ${gnu11_FLAGS_FILES} ${cow_FLAGS_FILES} \
37 ${concept_FLAGS_FILES} ${parallel_FLAGS_FILES}
40 . if ! ${REFERENCED_FILES:M${F}}
41 explicit_FLAGS_FILES+= ${F}
46 ${F:.x=_members_cow.cc}: ${SRCDIR}/config/locale/generic/${F:.x=_members.cc}
47 cp ${.ALLSRC} ${.TARGET}
50 atomicity.cc: ${SRCDIR}/config/cpu/generic/atomicity_builtins/atomicity.h
51 cp ${.ALLSRC} ${.TARGET}
53 basic_file.cc: ${SRCDIR}/config/io/basic_file_stdio.cc
54 cp ${.ALLSRC} ${.TARGET}
56 c++locale.cc: ${SRCDIR}/config/locale/dragonfly/c_locale.cc
57 cp ${.ALLSRC} ${.TARGET}
61 beforedepend: ${GENCC}