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}