Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 25 Nov 2017 17:35:10 +0800
From:      blubee blubeeme <gurenchan@gmail.com>
To:        FreeBSD Ports <freebsd-ports@freebsd.org>
Subject:   Re: Can I build multiple executables in 1 port Makefile?
Message-ID:  <CALM2mEnGb3G595iio97OYg9n=WxMos7JXdmLgUnNVu8MLgCV6A@mail.gmail.com>
In-Reply-To: <CALM2mE=iBUQMa1X7BYcf8AcGuDn_e4mKoZ6iOttJZLauzYMycg@mail.gmail.com>
References:  <CALM2mE=nnrQVR-OXTLkb0kCHKCJxnjLQvZ5MeezPtZ4i3SCp0Q@mail.gmail.com> <CALM2mE=iBUQMa1X7BYcf8AcGuDn_e4mKoZ6iOttJZLauzYMycg@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, Nov 25, 2017 at 4:14 PM, blubee blubeeme <gurenchan@gmail.com>
wrote:

> let's try this again:
>
> OPTIONS_DEFINE= X11 X11_RAWFB
>
> USE_GITHUB= yes
> GH_ACCOUNT= vurtun
> GH_TAGNAME= 36a396f
>
> .include <bsd.port.options.mk>
>
> .if ${PORT_OPTIONS:MX11}
> do-build:
> @(${DO_MAKE_BUILD} -C ${WRKSRC}/demo/x11)
> do-install:
> ${INSTALL_PROGRAM} ${WRKSRC}/demo/x11/bin/x11-zahnrad
> ${STAGEDIR}${PREFIX}/bin
> echo ${STAGEDIR}${PREFIX}/bin
> .endif
>
> .if ${PORT_OPTIONS:MX11_RAWFB}
> do-build:
> @(${DO_MAKE_BUILD} -C ${WRKSRC}/demo/x11_rawfb)
> do-install:
> ${INSTALL_PROGRAM} ${WRKSRC}/demo/x11_rawfb/bin/x11-rawfb-zahnrad
> ${STAGEDIR}${PREFIX}/bin
> echo ${STAGEDIR}${PREFIX}/bin
> .endif
>
> .include <bsd.port.mk>
>
> the port will build either or but not both, how can I build and install
> both? Is that possible?
>
>
> On Sat, Nov 25, 2017 at 4:12 PM, blubee blubeeme <gurenchan@gmail.com>
> wrote:
>
>> A sample of my makefile:
>>
>>
>
I was able to sort this out by placing the if statements under the build
steps like this:
do-build:
.if ${PORT_OPTIONS:MX11}
@(${DO_MAKE_BUILD} -C ${WRKSRC}/demo/x11)
.endif
.if ${PORT_OPTIONS:MX11_RAWFB}
@(${DO_MAKE_BUILD} -C ${WRKSRC}/demo/x11_rawfb)
.endif
.if ${PORT_OPTIONS:MX11_GL2}
@(${DO_MAKE_BUILD} -C ${WRKSRC}/demo/x11_opengl2)
.endif


do-install:
.if ${PORT_OPTIONS:MX11}
${INSTALL_PROGRAM} ${WRKSRC}/demo/x11/bin/x11-zahnrad
${STAGEDIR}${PREFIX}/bin
echo ${STAGEDIR}${PREFIX}/bin
.endif
.if ${PORT_OPTIONS:MX11_RAWFB}
${INSTALL_PROGRAM} ${WRKSRC}/demo/x11_rawfb/bin/x11-rawfb-zahnrad
${STAGEDIR}${PREFIX}/bin
.endif



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CALM2mEnGb3G595iio97OYg9n=WxMos7JXdmLgUnNVu8MLgCV6A>