xref: /openbsd-src/gnu/lib/libstdc++/Makefile.bsd-wrapper (revision 9f11ffb7133c203312a01e4b986886bc88c7d74b)
1#	$OpenBSD: Makefile.bsd-wrapper,v 1.9 2017/06/12 18:49:34 espie Exp $
2
3.include "${.CURDIR}/shlib_version"
4SHLIB_MAJOR=${major}
5SHLIB_MINOR=${minor}
6
7LIBIBERTY_INCLUDES=${.CURDIR}/../libiberty/include
8LIBIBERTY_SRCDIR=${.CURDIR}/../libiberty/src
9GCC_SRCDIR=${.CURDIR}/../../usr.bin/gcc/gcc
10
11GXX_INCDIR=	/usr/include/g++
12
13MAKE_FLAGS= 	GCC_SRCDIR="${GCC_SRCDIR}" \
14		LIBIBERTY_INCLUDES="${LIBIBERTY_INCLUDES}" \
15		LIBIBERTY_SRCDIR="${LIBIBERTY_SRCDIR}" \
16		mkinstalldirs='mkdir -p' \
17		libtool_VERSION=${SHLIB_MAJOR}:${SHLIB_MINOR}:0
18
19.MAIN: all
20
21all:	config.status
22	${MAKE} ${MAKE_FLAGS} all
23
24install:	all
25	${MAKE} ${MAKE_FLAGS} \
26		install DESTDIR=${DESTDIR} INCLUDE_SUBDIR=
27# XXX
28	rm -f ${DESTDIR}/usr/lib/libstdc++.la ${DESTDIR}/usr/lib/libsupc++.la
29	chmod ${NONBINMODE} ${DESTDIR}/usr/lib/libstdc++.* \
30	    ${DESTDIR}/usr/lib/libsupc++.*
31
32#	cd ${.OBJDIR}/include && ${MAKE} ${MAKE_FLAGS} all
33
34.include <bsd.own.mk>
35
36.ifdef GLOBAL_AUTOCONF_CACHE
37CF=	--cache-file=${GLOBAL_AUTOCONF_CACHE}
38.else
39CF=
40.endif
41.ifdef NOPIC
42CF_SHARED= --disable-shared
43.else
44CF_SHARED= --enable-shared
45.endif
46
47config.status:
48	PATH="/bin:/usr/bin:/sbin:/usr/sbin" \
49	INSTALL_PROGRAM="${INSTALL} ${INSTALL_COPY} ${INSTALL_STRIP}" \
50	CC="${CC}" CXX="${CXX}" CFLAGS="${CFLAGS} ${COPTS}" \
51	CXXFLAGS="${CXXFLAGS} ${COPTS}" \
52	MAKE="${MAKE}" \
53	/bin/sh ${.CURDIR}/libstdc++/configure \
54		--prefix=/usr \
55		--disable-nls \
56		${CF_SHARED} \
57		--disable-multilib \
58		--with-gnu-ld \
59		--with-gxx-include-dir=${GXX_INCDIR} \
60		&& touch config.status
61
62#CPPFLAGS+=-DHAVE_CONFIG_H -I${.CURDIR}/libstdc++/libmath
63#SRCS=libmath/stubs.c libmath/nan.c libmath/signbit.c libmath/signbitf.c
64depend:
65	# Nothing here so far...
66
67tags:
68	# Nothing here so far...
69
70prereq: config.status
71	cd ${.OBJDIR}/include && exec ${MAKE} ${MAKE_FLAGS} all
72
73includes:
74	cd ${.OBJDIR}/include && exec ${MAKE} ${MAKE_FLAGS} install DESTDIR=${DESTDIR}
75	cd ${.OBJDIR}/libsupc++ && exec ${MAKE} ${MAKE_FLAGS} install-data DESTDIR=${DESTDIR}
76
77clean cleandir:
78	-@if [ -e Makefile ]; then ${MAKE} distclean; fi
79	-rm -f ${CLEANFILES}
80
81.include <bsd.obj.mk>
82.include <bsd.subdir.mk>
83.ifndef NOMAN
84.include <bsd.man.mk>
85.endif
86