@Kamikadze1024

Как добавить include и Lib в существующий makefile?

Есть мейкфайл, хочу добавить в него скомпиленный буст, что лежит в каталоге с проектом по адресу: readyBoost/

Как правильно прописать в мейкфайле подключение заголовков из каталога readyBoost/include/boost/ и
либ из readyBoost/lib/ ?

PROJECT   = fiscat
CC        = arm-linux-gcc
CXX       = arm-linux-g++
STRIP     = arm-linux-strip

ifeq ($(DEBUG), 1)
FLAGS     = -O0 -ggdb3 -DDEBUG
else
FLAGS     = -O2 -DNDEBUG
endif
FLAGS    += -Werror

OFLAGS    = $(FLAGS)
OFLAGS   += -Isrc/appl/include -Isrc/bsp/include 
OFLAGS   += -D__FILENAME__='"$(notdir $<)"'

CFLAGS    = $(OFLAGS) -std=gnu99
CXXFLAGS  = $(OFLAGS) -std=c++11 -Wall


TARGET    = bin/fiscat
CSRC      = $(shell find src -name *.c)
CXXSRC    = $(shell find src -name *.cpp)
COBJ      = $(patsubst %.c,   %.o, $(CSRC))
CXXOBJ    = $(patsubst %.cpp, %.o, $(CXXSRC))
LDLIBS    = -lpthread

all: $(TARGET)

$(TARGET): $(COBJ) $(CXXOBJ)
	rm -rf bin; mkdir bin/
	$(CXX) $(FLAGS) $(COBJ) $(CXXOBJ) $(LDLIBS) -o$@
ifneq ($(DEBUG), 1)
	$(STRIP) $(TARGET)
endif
	@du -h $(TARGET)
	@file $(TARGET)

%.o: %.c
	$(CC) $(CFLAGS) -c $< -o $@

%.o: %.cpp
	$(CXX) $(CXXFLAGS) -c $< -o $@

clean:
	find src -name *.o -delete
	rm -fr $(TARGET)
  • Вопрос задан
  • 519 просмотров
Решения вопроса 1
CityCat4
@CityCat4
Внимание! Изменился адрес почты!
include добавить в CFLAGS и CXXFLAGS, либы в LDLIBS
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы