OBJECTS := $(patsubst %.cpp,%.o,$(wildcard src/*.cpp)) .PHONY: default all headers clean tests install default: libgats.a all: default tests clean: -rm ${HEADERS} ${OBJECTS} libgats.a ${TOOLS} ${UNITS} ${TESTS} $(foreach fn,$(wildcard src/*.h),bu/$(notdir ${fn})): bu/%: src/% ln -s ../$< $@ ${OBJECTS}: %.o: %.cpp ${CXX} -ggdb -W -Wall -I. -I../../libbu++ ${CXXFLAGS} $< -c -o $@ libgats.a: ${HEADERS} ${OBJECTS} ar -r libgats.a ${OBJECTS}