Building port with options

Alejandro Pulver alejandro at varnet.biz
Sat Feb 19 10:06:09 PST 2005


Hello,

I am making a port of an application that allows to build with the following options:

WITH_GTK	GTK+ interface (default).
WITH_SDL	Command-line interface (with WITH_SDL_AUDIO).
WITH_SDL_AUDIO	Use SDL audio instead of OSS (only available with GTK+).

The port always uses SDL, but it offers a graphical UI (GTK+). If the command-line program is built, it will automatically use SDL audio. If compiled with the GTK+ GUI, it allows the use of SDL audio or OSS. This is done by passing different options to 'configure'.

I can build it with all (3) the combinations (make -DWITH_*), but when the build terminates, I change the option "-D" to compile a different version, but it does nothing. So I have to 'make clean' or 'rm -rf work' before compiling with a different option.

I also tried 'WANT_GNOME' before including 'bsd.ports.pre.mk' and 'USE_GNOME' instead of 'WITH_GNOME'.

What am I doing wrong?

Here is the port's Makefile:

----------BEGIN----------
PORTNAME=	generator-cbiere
PORTVERSION=	0.35
PORTREVISION=	0
CATEGORIES=	emulators
MASTER_SITES=	http://www.ghostwhitecrab.com/generator/
DISTNAME=	generator-0.35-cbiere

MAINTAINER=	alejandro at varnet.biz
COMMENT=	SEGA Genesis emulator

LIB_DEPENDS=	jpeg.9:${PORTSDIR}/graphics/jpeg

USE_BZIP2=	yes
USE_REINPLACE=	yes
USE_SDL=	sdl
WRKSRC=		${WRKDIR}/generator-0.35-cbiere
USE_GMAKE=	yes
GNU_CONFIGURE=	yes
USE_AUTOCONF_VER=	259
CONFIGURE_TARGET=	--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
CONFIGURE_ENV=	CPPFLAGS="-I${LOCALBASE}/include" \
		LDFLAGS="-L${LOCALBASE}/lib"
MAKE_ARGS=	ACLOCAL="${TRUE}" AUTOCONF="${TRUE}" AUTOMAKE="${TRUE}" \
		AUTOHEADER="${TRUE}"

.include <bsd.port.pre.mk>

.if ${ARCH} == "alpha" && ${OSVERSION} >= 502102
BROKEN=		"Does not configure on alpha 5.x"
.endif

.if ${ARCH} == "i386"
BUILD_DEPENDS+=	nasm:${PORTSDIR}/devel/nasm
CONFIGURE_ARGS+=	--with-raze
.else
CONFIGURE_ARGS+=	--with-cmz80
.endif

.if defined(WITH_SDL)
CONFIGURE_ARGS+=	--with-sdl
PLIST_FILES=	bin/generator-cbiere-sdl
.else
CONFIGURE_ARGS+=	--with-gtk
WITH_GNOME=	gtk12
PLIST_FILES=	bin/generator-cbiere-gtk
.endif

.if defined(WITH_SDL_AUDIO) && !defined(WITH_SDL)
CONFIGURE_ARGS+=	--with-sdl-audio
.endif

post-patch:
	@${REINPLACE_CMD} -e 's|-O3||g ; \
	 	 s|-minline-all-stringops||g ; \
		 s|-march=pentium||g ; \
		 s|-malign-loops=5||g ; \
		 s|-malign-jumps=5||g ; \
		 s|-malign-functions=5||g ; \
		 s|-Wall||g ; \
		 s|-Wunused||g ; \
		 s|-W\ ||g ; \
		 s|generator|generator-cbiere|g' ${WRKSRC}/configure.ac
	@${REINPLACE_CMD} -e 's|generator-|generator-cbiere-|g ; \
		 s|generator_|generator-cbiere_|g' \
		 ${WRKSRC}/main/Makefile.in

.include <bsd.port.post.mk>
----------END-----------


More information about the freebsd-ports mailing list