Создать make-файл, который успешно скомпилирует мою программу со следующими ограничениями (мне нравится чистый корневой каталог проекта).
- Вывести окончательный двоичный файл в корневой каталог проекта (или, возможно, в каталог ./bin).
- Сохранять все исходные файлы внутри каталога ./src (*.cpp, *.h) )
- Makefile должен находиться в корневом каталоге проекта.
- Все объектные файлы должны выводиться рядом с исходными файлами внутри ./src.
До сих пор мне удалось создать только make-файл, в который выводятся все объектные файлы корневой каталог проекта.
CXXFLAGS += -std=c++11
OUTPUT := main
$(OUTPUT): main.o util.o
$(CXX) $(CXXFLAGS) -o $(OUTPUT) main.o util.o
main.o: main.cpp ./src/util.h
$(CXX) $(CXXFLAGS) -c main.cpp
util.o: ./src/util.h ./src/util.cpp
$(CXX) $(CXXFLAGS) -c ./src/util.cpp
Подробнее здесь: https://stackoverflow.com/questions/790 ... irectories