Changeset View
Changeset View
Standalone View
Standalone View
Mk/Uses/autoreconf.mk
# $FreeBSD$ | # $FreeBSD$ | ||||
# | # | ||||
# Run autoreconf in CONFIGURE_WRKSRC to update configure, Makefile.in and | # Run autoreconf in AUTORECONF_WRKSRC to update configure, Makefile.in and | ||||
# other build scripts. | # other build scripts. | ||||
# | # | ||||
# Autoreconf encapsulates the following commands. Each command applies to a | # Autoreconf encapsulates the following commands. Each command applies to a | ||||
# single configure.ac or configure.in (old name). If configure.ac defines | # single configure.ac or configure.in (old name). If configure.ac defines | ||||
# subdirectories with their own configure.ac (using AC_CONFIG_SUBDIRS), | # subdirectories with their own configure.ac (using AC_CONFIG_SUBDIRS), | ||||
# autoreconf will recursively update those as well. | # autoreconf will recursively update those as well. | ||||
# | # | ||||
# aclocal Looks up definitions of m4 macros used in configure.ac that are | # aclocal Looks up definitions of m4 macros used in configure.ac that are | ||||
▲ Show 20 Lines • Show All 55 Lines • ▼ Show 20 Lines | |||||
AUTORECONF?= ${LOCALBASE}/bin/autoreconf | AUTORECONF?= ${LOCALBASE}/bin/autoreconf | ||||
AUTORECONF_WRKSRC?= ${WRKSRC} | AUTORECONF_WRKSRC?= ${WRKSRC} | ||||
.endif | .endif | ||||
.if defined(_POSTMKINCLUDED) && !defined(_INCLUDE_USES_AUTORECONF_POST_MK) | .if defined(_POSTMKINCLUDED) && !defined(_INCLUDE_USES_AUTORECONF_POST_MK) | ||||
_INCLUDE_USES_AUTORECONF_POST_MK= yes | _INCLUDE_USES_AUTORECONF_POST_MK= yes | ||||
.if ! ${autoreconf_ARGS:Mbuild} | .if empty(autoreconf_ARGS) | ||||
_USES_configure+= 470:do-autoreconf | _USES_configure+= 470:do-autoreconf | ||||
do-autoreconf: | do-autoreconf: | ||||
.for f in AUTHORS ChangeLog INSTALL NEWS README | .for f in AUTHORS ChangeLog INSTALL NEWS README | ||||
# Don't modify time stamps if the files already exist | # Don't modify time stamps if the files already exist | ||||
@test -e ${AUTORECONF_WRKSRC}/${f} || ${TOUCH} ${AUTORECONF_WRKSRC}/${f} | @test -e ${AUTORECONF_WRKSRC}/${f} || ${TOUCH} ${AUTORECONF_WRKSRC}/${f} | ||||
.endfor | .endfor | ||||
.if defined(_USE_GNOME) && ${_USE_GNOME:Mintltool} | .if defined(_USE_GNOME) && ${_USE_GNOME:Mintltool} | ||||
@(cd ${AUTORECONF_WRKSRC} && \ | @(cd ${AUTORECONF_WRKSRC} && \ | ||||
if test -f configure.ac; then configure=configure.ac; \ | if test -f configure.ac; then configure=configure.ac; \ | ||||
else configure=configure.in; fi && \ | else configure=configure.in; fi && \ | ||||
if ${EGREP} -q '^(AC|IT)_PROG_INTLTOOL' $${configure}; \ | if ${EGREP} -q '^(AC|IT)_PROG_INTLTOOL' $${configure}; \ | ||||
then ${LOCALBASE}/bin/intltoolize -f -c; fi) | then ${LOCALBASE}/bin/intltoolize -f -c; fi) | ||||
.endif | .endif | ||||
@(cd ${AUTORECONF_WRKSRC} && ${AUTORECONF} -f -i) | @(cd ${AUTORECONF_WRKSRC} && ${AUTORECONF} -f -i) | ||||
.elif ! ${autoreconf_ARGS:Mbuild} | |||||
IGNORE= Incorrect 'USES+=autoreconf:${autoreconf_ARGS}' expecting 'USES+=autoreconf[:build]' | |||||
.endif | .endif | ||||
.endif | .endif |