Annotation of pkgsrc/pkgtools/libnbcompat/inplace.mk, Revision 1.13
1.13 ! jperkin 1: # $NetBSD: inplace.mk,v 1.12 2015/04/21 00:26:48 joerg Exp $
1.7 rillig 2: #
3: # This file should not be included directly. Use USE_FEATURES instead.
1.1 jlam 4: #
5: # This Makefile fragment builds a working copy of libnbcompat inside
1.5 jlam 6: # ${WRKDIR}.
7: #
1.1 jlam 8:
1.4 tron 9: .include "../../mk/bsd.prefs.mk"
10:
1.8 tnn 11: LIBNBCOMPAT_USE_PIC?= no
12:
1.1 jlam 13: LIBNBCOMPAT_FILESDIR= ${.CURDIR}/../../pkgtools/libnbcompat/files
14: LIBNBCOMPAT_SRCDIR= ${WRKDIR}/libnbcompat
15:
1.5 jlam 16: CPPFLAGS.nbcompat= -DHAVE_NBCOMPAT_H=1 -I${LIBNBCOMPAT_SRCDIR}
17: LDFLAGS.nbcompat= -L${LIBNBCOMPAT_SRCDIR}
18: LDADD.nbcompat= -lnbcompat
1.1 jlam 19:
1.8 tnn 20: .if !empty(LIBNBCOMPAT_USE_PIC:M[Yy][Ee][Ss])
21: LIBNBCOMPAT_PICDIR= ${WRKDIR}/libnbcompat_pic
22: CPPFLAGS.nbcompat_pic= -DHAVE_NBCOMPAT_H=1 -I${LIBNBCOMPAT_PICDIR}
23: LDFLAGS.nbcompat_pic= -L${LIBNBCOMPAT_PICDIR}
24: LDADD.nbcompat_pic= -lnbcompat
25: .endif
26:
1.5 jlam 27: post-extract: libnbcompat-extract
1.8 tnn 28: .PHONY: libnbcompat-extract
1.1 jlam 29: libnbcompat-extract:
1.8 tnn 30: ${RUN} ${CP} -R ${LIBNBCOMPAT_FILESDIR} ${LIBNBCOMPAT_SRCDIR}
1.13 ! jperkin 31: ${RM} -f ${LIBNBCOMPAT_SRCDIR}/config.guess ${LIBNBCOMPAT_SRCDIR}/config.sub
1.12 joerg 32: ${LN} -fs ${PKGSRCDIR}/mk/gnu-config/config.guess ${LIBNBCOMPAT_SRCDIR}/config.guess
33: ${LN} -fs ${PKGSRCDIR}/mk/gnu-config/config.sub ${LIBNBCOMPAT_SRCDIR}/config.sub
1.8 tnn 34: .if !empty(LIBNBCOMPAT_USE_PIC:M[Yy][Ee][Ss])
35: ${RUN} ${CP} -R ${LIBNBCOMPAT_FILESDIR} ${LIBNBCOMPAT_PICDIR}
1.13 ! jperkin 36: ${RM} -f ${LIBNBCOMPAT_PICDIR}/config.guess ${LIBNBCOMPAT_PICDIR}/config.sub
1.12 joerg 37: ${LN} -fs ${PKGSRCDIR}/mk/gnu-config/config.guess ${LIBNBCOMPAT_PICDIR}/config.guess
38: ${LN} -fs ${PKGSRCDIR}/mk/gnu-config/config.sub ${LIBNBCOMPAT_PICDIR}/config.sub
1.8 tnn 39: .endif
1.1 jlam 40:
1.3 joerg 41: .if !empty(USE_CROSS_COMPILE:M[yY][eE][sS])
42: NBCOMPAT_CONFIGURE_ARGS+= --build=${NATIVE_MACHINE_GNU_PLATFORM:Q}
43: .endif
44: NBCOMPAT_CONFIGURE_ARGS+= --host=${MACHINE_GNU_PLATFORM:Q}
45:
1.1 jlam 46: pre-configure: libnbcompat-build
1.8 tnn 47: .PHONY: libnbcompat-build
1.1 jlam 48: libnbcompat-build:
1.6 rillig 49: @${STEP_MSG} "Configuring and building libnbcompat"
1.8 tnn 50: ${RUN} ${_ULIMIT_CMD} \
1.1 jlam 51: cd ${LIBNBCOMPAT_SRCDIR} && ${SETENV} \
1.6 rillig 52: AWK=${AWK:Q} CC=${CC:Q} CFLAGS=${CFLAGS:M*:Q} \
53: CPPFLAGS=${CPPFLAGS:M*:Q} \
1.1 jlam 54: ${CONFIGURE_ENV:NLIBS=*} ${CONFIG_SHELL} \
1.3 joerg 55: ${CONFIGURE_SCRIPT} ${NBCOMPAT_CONFIGURE_ARGS} && \
1.11 jperkin 56: ${SETENV} ${MAKE_ENV} ${MAKE} -j${MAKE_JOBS:U1:Q}
1.8 tnn 57: .if !empty(LIBNBCOMPAT_USE_PIC:M[Yy][Ee][Ss])
58: @${STEP_MSG} "Configuring and building libnbcompat (PIC version)"
59: ${RUN} ${_ULIMIT_CMD} \
60: cd ${LIBNBCOMPAT_PICDIR} && ${SETENV} \
61: ${CONFIGURE_ENV:NLIBS=*} CFLAGS=${CFLAGS:Q}" -fPIC" \
62: ${CONFIG_SHELL} \
63: ${CONFIGURE_SCRIPT} ${NBCOMPAT_CONFIGURE_ARGS} && \
1.11 jperkin 64: ${SETENV} ${MAKE_ENV} ${MAKE} -j${MAKE_JOBS:U1:Q}
1.8 tnn 65: .endif
CVSweb <webmaster@jp.NetBSD.org>