4.10. Mecanismos de Construção

Se seu pacote usa GNU make, defina USE_GMAKE=yes. Se seu pacote usa configure, defina HAS_CONFIGURE=yes. Se seu pacote usa GNU configure, defina GNU_CONFIGURE=yes (this implies HAS_CONFIGURE). Se você quiser dar alguns argumentos extras para configure (a lista padrão de argumentos --prefix=${PREFIX} para GNU configure e vazia para não-GNU configure), defina aqueles argumentos extras em CONFIGURE_ARGS. Se seu pacote usar o GNU autoconf, defina USE_AUTOCONF=yes. Isto implica GNU_CONFIGURE, e fará autoconf ser executado antes de configure.

Nota: Se seu pacote usa GNU configure, e o arquivo executável resultante tem um ``estranho'' nome como i386-portbld-freebsd4.7-appname, você necessitará adicionalmente sobrescrever a variável CONFIGURE_TARGET para especificar o target na maneira necessária pelos scripts gerados pelos recentes versões do autoconf. Adicione a seguinte linha imediatamente após a linha GNU_CONFIGURE=yes em seu Makefile:

CONFIGURE_TARGET=--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}

Se seu pacote for uma aplicação X que cria o Makefiles de Imakefiles usando imake, então defina USE_IMAKE=yes. Isto fará o estágio de configurar para automaticamente fazer um xmkmf -a. Se o -a flag for um problema para seu port, defina XMKMF=xmkmf. Se seu port usa imake mas não compreende o install.man target, NO_INSTALL_MANPAGES=yes deve ser definido. Em adição, o autor do port original deve ser shot. :->

Se seu fonte do port Makefile tem algo mais do que all assim a construção principal target, defina ALL_TARGET accordingly. Mesmo vai para install e INSTALL_TARGET.

For questions about the FreeBSD ports system, e-mail <ports@FreeBSD.org>.
For questions about this documentation, e-mail <doc@FreeBSD.org>.