1#	$OpenBSD: Makefile.bsd-wrapper,v 1.10 2019/12/21 21:40:00 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
64tags:
65	# Nothing here so far...
66
67prereq: config.status
68	cd ${.OBJDIR}/include && exec ${MAKE} ${MAKE_FLAGS} all
69	
70includes:
71	cd ${.OBJDIR}/include && exec ${MAKE} ${MAKE_FLAGS} install DESTDIR=${DESTDIR}
72	cd ${.OBJDIR}/libsupc++ && exec ${MAKE} ${MAKE_FLAGS} install-data DESTDIR=${DESTDIR}
73
74clean cleandir:
75	-@if [ -e Makefile ]; then ${MAKE} distclean; fi
76	-rm -f ${CLEANFILES}
77
78.include <bsd.obj.mk>
79.include <bsd.subdir.mk>
80.ifndef NOMAN
81.include <bsd.man.mk>
82.endif
83