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.