CXXFLAGS = -Wall -W -pedantic -ansi
LDFLAGS = -lstdc++
test_factory: test_factory.o

ifeq "$(wildcard ../include/factory++.hpp)" ""
CPPFLAGS=`pkg-config libfactory++ --cflags`
else
INCLUDE = .$(shell ln -sf ../include factory++)
CPPFLAGS = -I$(INCLUDE)
CXXFLAGS += -O0 -g
test_factory.o: $(wildcard $(INCLUDE)/factory++/*.hpp)
endif

.PHONY: run
run:: test_factory
	@./$<

.PHONY: debug
debug:: test_factory
	@gdb -q ./$<

.PHONY: clean
clean::
	rm -f $(wildcard *.o) test_factory factory++
