THRIFT = thrift CXXFLAGS = `pkg-config --cflags thrift thrift-nb` -levent LDLIBS = `pkg-config --libs thrift thrift-nb` -levent CXXFLAGS += -g -O0 GENNAMES = Aggr aggr_types GENHEADERS = $(addsuffix .h, $(GENNAMES)) GENSRCS = $(addsuffix .cpp, $(GENNAMES)) GENOBJS = $(addsuffix .o, $(GENNAMES)) PYLIBS = aggr/__init__.py PROGS = test-server all: $(PYLIBS) $(PROGS) test-server: test-server.o $(GENOBJS) test-server.o: $(GENSRCS) aggr/__init__.py: aggr.thrift $(RM) $(dir $@) $(THRIFT) --gen py:newstyle $< mv gen-py/$(dir $@) . $(GENSRCS): aggr.thrift $(THRIFT) --gen cpp:cob_style $< mv $(addprefix gen-cpp/, $(GENSRCS) $(GENHEADERS)) . clean: $(RM) -r *.o $(PROGS) $(GENSRCS) $(GENHEADERS) gen-* aggr .PHONY: clean