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 # for now do not let the use of -flto (-Wodr...)
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
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}
48 . if
! ${REFERENCED_FILES
:M
${F}}
49 explicit_FLAGS_FILES
+= ${F}
54 ${F
:.x
=_members_cow.
cc}: ${SRCDIR}/config
/locale
/generic
/${F
:.x
=_members.
cc}
55 cp
${.ALLSRC
} ${.TARGET
}
59 ${F
:.x
=_members_cow.
cc}: ${SRCDIR}/config
/locale
/dragonfly
/${F
:.x
=_members.
cc}
60 cp
${.ALLSRC
} ${.TARGET
}
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
}
74 beforedepend
: ${GENCC}