all: libcppbuild.a SRC = \ libcppbuild.cc \ task_cc.cc \ task_ld.cc \ task_ar.cc \ task.cc \ execute.cc \ OBJ = $(patsubst %.cc,%.o,$(SRC)) CXXFLAGS = -g -O3 -std=c++17 -I. %.o: %.cc g++ $(CXXFLAGS) -c $< -o $@ libcppbuild.a: $(OBJ) ar rcs $@ $(OBJ) clean: rm -f libcppbuild.a $(OBJ)