mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-05 01:55:52 +00:00
5d1239a1c5
Per linimon's request correct {mis,ab}use of BROKEN.
99 lines
2.4 KiB
Makefile
99 lines
2.4 KiB
Makefile
# Third party modules hack
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
# Author: Clement Laforet <clement@FreeBSD.org>
|
|
# If you have questions, please contact me.
|
|
#
|
|
|
|
.ifdef(USE_APACHE)
|
|
.error USE_APACHE and Makefile.modules.3rd can't be used together.
|
|
.endif
|
|
|
|
APXS?= ${LOCALBASE}/sbin/apxs
|
|
MODULENAME?= ${PORTNAME}
|
|
SHORTMODNAME?= ${MODULENAME:S/mod_//}
|
|
SRC_FILE?= ${MODULENAME}.c
|
|
OVERRIDABLE_VARS= SRC_FILE MODULENAME SHORTMODNAME WRKSRC \
|
|
PKGNAMESUFFIX
|
|
|
|
.if exists(${LOCALBASE}/include/apache2/http_core.h)
|
|
WITH_APACHE2= YES
|
|
. if defined (WANT_APACHE)
|
|
. if ${WANT_APACHE} == 13
|
|
IGNORE= "This module require apache13 and you have apache2 installed"
|
|
. endif
|
|
. endif
|
|
.elif exists(${LOCALBASE}/include/apache/http_core.h)
|
|
WITH_APACHE13= YES
|
|
. if defined (WANT_APACHE)
|
|
. if ${WANT_APACHE} == 2
|
|
IGNORE= "This module require apache2 and you have apache13 installed"
|
|
. endif
|
|
. endif
|
|
. ifdef(WITH_APACHE2)
|
|
.error You have `WITH_APACHE2' variable defined either in environment or in make(1) argumentsm. but apache13 is installed Please undefine and try again.
|
|
. endif
|
|
.endif
|
|
|
|
.if defined (WANT_APACHE)
|
|
. if ${WANT_APACHE} == 13
|
|
WITH_APACHE13= YES
|
|
. elif ${WANT_APACHE} == 2
|
|
WITH_APACHE2= YES
|
|
. else
|
|
IGNORE= "Unknown apache version"
|
|
. endif
|
|
.endif
|
|
|
|
.if defined(WITH_APACHE2)
|
|
AP_BUILDEXT= la
|
|
PLIST_SUB+= APACHEMODDIR="libexec/apache2"
|
|
APACHE_PORT= www/apache2
|
|
AP_VER= 2
|
|
.else
|
|
AP_BUILDEXT= so
|
|
PLIST_SUB+= APACHEMODDIR="libexec/apache"
|
|
APACHE_PORT?= www/apache13
|
|
AP_VER= 13
|
|
.endif
|
|
|
|
.for VAR in ${OVERRIDABLE_VARS}
|
|
. if defined(AP${AP_VER}_${VAR})
|
|
${VAR}= ${AP${AP_VER}_${VAR}}
|
|
. endif
|
|
.endfor
|
|
|
|
BUILD_DEPENDS+= ${APXS}:${PORTSDIR}/${APACHE_PORT}
|
|
RUN_DEPENDS+= ${APXS}:${PORTSDIR}/${APACHE_PORT}
|
|
PLIST_SUB+= AP_NAME="${SHORTMODNAME}"
|
|
PLIST_SUB+= AP_MODULE="${MODULENAME}.so"
|
|
.if defined(AP_GENPLIST)
|
|
PLIST?= ${WRKDIR}/ap-plist
|
|
.endif
|
|
|
|
.if defined(AP_INC)
|
|
AP_EXTRAS+= -I ${AP_INC}
|
|
.endif
|
|
.if defined(AP_LIB)
|
|
AP_EXTRAS+= -L ${AP_LIB}
|
|
.endif
|
|
|
|
.if defined(AP_FAST_BUILD)
|
|
|
|
ap-gen-plist:
|
|
.if defined(AP_GENPLIST)
|
|
@${ECHO} "===> Generating apache plist"
|
|
@${ECHO} "@unexec %D/sbin/apxs -e -A -n %%AP_NAME%% %D/%%APACHEMODDIR%%/%%AP_MODULE%%" > ${PLIST}
|
|
@${ECHO} "%%APACHEMODDIR%%/%%AP_MODULE%%" >> ${PLIST}
|
|
@${ECHO} "@exec %D/sbin/apxs -e -A -n %%AP_NAME%% %D/%F" >> ${PLIST}
|
|
.else
|
|
@${DO_NADA}
|
|
.endif
|
|
do-build: ap-gen-plist
|
|
@cd ${WRKSRC} && ${APXS} -c ${AP_EXTRAS} -o ${MODULENAME}.${AP_BUILDEXT} ${SRC_FILE}
|
|
|
|
do-install:
|
|
@${APXS} -i -A -n ${SHORTMODNAME} ${WRKSRC}/${MODULENAME}.${AP_BUILDEXT}
|
|
.endif
|