1PKGCONFIG = pkg-config 2QT5_MODULES = Qt5Core Qt5Gui Qt5Widgets 3QT5_LIBS = `$(PKGCONFIG) $(QT5_MODULES) --libs` 4QT5_CFLAGS = `$(PKGCONFIG) $(QT5_MODULES) --cflags` 5 6SOURCES = $(wildcard *.cpp) messages.cpp format.cpp 7VPATH=../src:../tools/format 8OBJS = $(sort $(SOURCES:%.cpp=$(ODIR)/%.o)) 9 10CATA_LIB=../$(BUILD_PREFIX)cataclysm.a 11 12ODIR ?= obj 13 14CXXFLAGS += $(QT5_CFLAGS) -I../src -I../tools/format -fPIC 15LDFLAGS += $(QT5_LIBS) 16DEFINES += -DQT_NO_KEYWORDS 17 18object_creator: $(OBJS) $(CATA_LIB) 19 +$(CXX) -o $@ $(OBJS) $(CATA_LIB) $(CXXFLAGS) $(LDFLAGS) 20 21clean: 22 rm -f object_creator 23 rm -rf $(ODIR) 24 25$(shell mkdir -p $(ODIR)) 26 27$(ODIR)/%.o: %.cpp 28 $(CXX) $(CPPFLAGS) $(DEFINES) $(CXXFLAGS) -c ../object_creator/$< -o $@ 29 30.PHONY: clean object_creator 31 32.SECONDARY: $(OBJS) 33 34-include ${OBJS:.o=.d} 35