CXXFLAGS = -g CXXSRCS = \ board.cpp \ card.cpp \ message.cpp \ player.cpp \ property.cpp \ square.cpp \ transaction.cpp \ claim.cpp \ $(NULL) MONOPOLY_SRCS = $(CXXSRCS) network.cpp main.cpp TEST_SRCS = $(CXXSRCS) test.cpp all: monopoly # test monopoly: $(patsubst %.cpp, %.o, $(MONOPOLY_SRCS)) c++ -o monopoly $^ test: $(patsubst %.cpp, %.o, $(TEST_SRCS)) c++ -o test $^ board.cpp: message.h message.cpp: message-factories.cpp.inc message.h: message-factories.h.inc message-factories.cpp.inc: message-factories.h.inc message-factories.h.inc: message-factories.pl ../pimp-design.txt perl message-factories.pl