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