Как правильно связать библиотеки с FreeBSD bmake? - PullRequest
0 голосов
/ 14 сентября 2018

Фон

Я хотел бы скомпилировать небольшую программу с некоторыми библиотеками и заголовками, которые находятся в /usr/local/lib и /usr/local/include (я установил их из портов).

I 'используя по умолчанию FreeBSD make (1) (которая ниже bmake (1)).

Makefile

Пока мой Makefile выглядит так:

PROG_CXX=   client
MAN=
LDADD=  -lhip -lhop -lpthread
SRCS=   client.cc

CFLAGS+=    -I/usr/local/include -L/usr/local/lib

.include <bsd.prog.mk>

Вопрос

Есть ли лучший способ сделать это?Я уверен, что CFLAGS+= -I/usr/local/include -L/usr/local/lib уже автоматизирован некоторыми bsd.*.mk, но я не смог его найти.Я пробовал включить <bsd.lib.mk>, но безрезультатно.

Ссылки

1 Ответ

0 голосов
/ 15 сентября 2018

Я обратился к сообществу, и мне сказали, что то, что я делаю с CFLAGS, на самом деле правильно:

Базовая система намеренно исключает / usr / local / * из компонентов сборки, поэтому ваши CFLAGS для их включения - правильные вещи.

...