Makefile %.o: %.cpp pattern
SRC = a/a.cpp b/b.cpp c/c.cpp BASE_DIR=./src OBJ = $(patsubst %.cpp, $.o, $(SRC)) OBJS = $(addprefix $(BASE_DIR)/, $(OBJ)) %.o: %.cpp g++ -std=c++17 -O0 -o $@ -c $^ -I /opt/homebrew/alib/include target: $(OBJS) g++ -std=c++17 -O0 -o $@ -c $^ -lpthread 위 example에서는 target에 의존을 $(OBJS)로 선언했습니다. $(OBJS)는 object file들의 list임을 알 수 있습니다. ./src/a/a.o ./src/b/b.o ./src/c/c.o 각 object file들의 build를 수행하는 ..
2022.09.29