[BACK]Return to inplace.mk CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / pkgtools / libnbcompat

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>