Makefile: Как установить проект с помощью файла pkg-config

Я пытаюсь сделать чистую установку моего проекта C ++:

  • экспортирует .h внутри include / dir
  • скомпилируйте .dylib (macos) или .so (ubuntu) внутри lib / dir

Теперь вопрос: Как мне написать / экспортировать файл pkg-config .pc с make-файлом, который будет соответствовать моему проекту. В Mac OS и Linux, поэтому я могу просто позвонить

LDFLAGS=$(shell pkg-config --libs my_project)
CPPFLAGS=$(shell pkg-config --cflags my_project)

В других make-файлах, чтобы включить флаги.

Это то, что я сделал до сих пор (macos):

install : $(OBJS)
mkdir -p $(INSTALL_LIB_DIR)
$(CXX) -dynamiclib $^ $(CPPFLAGS) $(LDFLAGS) -o $(INSTALL_LIB_DIR)/lib$(ENGINE_LIB_NAME).dylib
mkdir -p include
cp src/*.h include/
cp src/*.tpp include/
mv include $(INSTALL_DIR)
rm -rf include
rm -rf lib

uninstall:
@echo "Removing dir " $(INSTALL_DIR)
rm -r $(INSTALL_DIR)

Большое спасибо.
Если этого не сделать, я попытаюсь сделать это с помощью cmake …

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]