]> git.sesse.net Git - ultimatescore/blob - client/Makefile
More clean fixes.
[ultimatescore] / client / Makefile
1 CXX=g++
2 PROTOC=protoc
3 INSTALL=install
4 EMBEDDED_BMUSB=no
5 PKG_MODULES := Qt5Core Qt5Gui Qt5Widgets Qt5WebSockets
6 CXXFLAGS ?= -O2 -g -Wall  # Will be overridden by environment.
7 CXXFLAGS += -std=gnu++11 -fPIC $(shell pkg-config --cflags $(PKG_MODULES)) -pthread
8 LDLIBS=$(shell pkg-config --libs $(PKG_MODULES)) -pthread
9
10 OBJS_WITH_MOC = mainwindow.o ws_server.o
11 OBJS += $(OBJS_WITH_MOC) main.o event_device.o
12 OBJS += $(OBJS_WITH_MOC:.o=.moc.o)
13
14 %.o: %.cpp
15         $(CXX) -MMD -MP $(CPPFLAGS) $(CXXFLAGS) -o $@ -c $<
16 %.o: %.cc
17         $(CXX) -MMD -MP $(CPPFLAGS) $(CXXFLAGS) -o $@ -c $<
18
19 ui_%.h: %.ui
20         uic $< -o $@
21
22 %.moc.cpp: %.h
23         moc $< -o $@
24
25 all: ultimatescore
26
27 ultimatescore: $(OBJS)
28         $(CXX) -o $@ $^ $(LDFLAGS) $(LDLIBS)
29
30 mainwindow.o: ui_mainwindow.h
31
32 .PHONY: clean
33 clean:
34         $(RM) $(OBJS) ultimatescore $(OBJS:.o=.d) $(OBJS_WITH_MOC:o=.moc.o) $(OBJS_WITH_MOC:o=.moc.d) ui_mainwindow.h