Não escreva nada depois da linha .include <bsd.port.mk>. Isso geralmente pode ser evitado incluindo bsd.port.pre.mk em algum lugar no meio do Makefile e bsd.port.post.mk no fim.
Inclua o par bsd.port.pre.mk/bsd.port.post.mk ou apenas bsd.port.mk; não misture o uso dos dois.
bsd.port.pre.mk define apenas algumas variáveis, que podem ser usadas em testes no Makefile, bsd.port.post.mk define o restante.
Aqui estão algumas variáveis importantes definidas no arquivo bsd.port.pre.mk (esta não é a lista completa, por favor leia bsd.port.mk para a lista completa).
| Variável | Descrição |
|---|---|
ARCH | A arquitetura retornada por uname -m (por exemplo, i386) |
OPSYS | O tipo de sistema operacional, conforme retornado por uname -s (por exemplo, FreeBSD) |
OSREL | A versão de lançamento do sistema operacional (por exemplo, 2.1.5 ou 2.2.7) |
OSVERSION | A versão numérica do sistema operacional; o mesmo que __FreeBSD_version. |
LOCALBASE | A base da árvore “local” (por exemplo, /usr/local) |
PREFIX | Onde o port se instala (veja mais sobre a variável PREFIX). |
Quando MASTERDIR for necessário, sempre o defina antes de incluir o bsd.port.pre.mk.
Aqui estão alguns exemplos de coisas que podem ser adicionadas depois do bsd.port.pre.mk:
# no need to compile lang/perl5 if perl5 is already in system
.if ${OSVERSION} > 300003
BROKEN= perl is in system
.endifSempre use tab em vez de espaços após o argumento BROKEN=.
All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/
Questions that are not answered by the
documentation may be
sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.