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 COWD= collate.x monetary.x numeric.x
24 GENCC= atomicity.cc basic_file.cc c++locale.cc ${COW:.x=_members_cow.cc}
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
37 REFERENCED_FILES= ${gnu11_FLAGS_FILES} ${cow_FLAGS_FILES} \
38 ${concept_FLAGS_FILES} ${parallel_FLAGS_FILES}
41 . if ! ${REFERENCED_FILES:M${F}}
42 explicit_FLAGS_FILES+= ${F}
47 ${F:.x=_members_cow.cc}: ${SRCDIR}/config/locale/generic/${F:.x=_members.cc}
48 cp ${.ALLSRC} ${.TARGET}
52 ${F:.x=_members_cow.cc}: ${SRCDIR}/config/locale/dragonfly/${F:.x=_members.cc}
53 cp ${.ALLSRC} ${.TARGET}
56 atomicity.cc: ${SRCDIR}/config/cpu/generic/atomicity_builtins/atomicity.h
57 cp ${.ALLSRC} ${.TARGET}
59 basic_file.cc: ${SRCDIR}/config/io/basic_file_stdio.cc
60 cp ${.ALLSRC} ${.TARGET}
62 c++locale.cc: ${SRCDIR}/config/locale/dragonfly/c_locale.cc
63 cp ${.ALLSRC} ${.TARGET}
67 beforedepend: ${GENCC}