forked from m42a/mines-perfect
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
30 lines (21 loc) · 934 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
CPP:=g++
CFLAGS:=-Wall -Wextra -Wno-literal-suffix -Wno-unused-local-typedefs -Werror -O3 -std=gnu++0x -D_VARIANT_=4
WXLIBS:=$(shell wx-config --libs core,base,adv)
WXFLAGS:=$(shell wx-config --cxxflags)
CORE_OBJS:=core/board.o core/eqs.o core/logbook.o core/perfana.o core/utils.o core/vargroup.o
GUI_OBJS:=gui/bevelctrl.o gui/bitmapctrl.o gui/boardctrl.o gui/buttonctrl.o gui/ctrl.o gui/gamectrl.o gui/lcdctrl.o gui/smileyctrl.o
WX_OBJS:=core/options.o wxwin/api.o wxwin/app.o wxwin/dialogs.o
OBJS:=$(CORE_OBJS) $(GUI_OBJS) $(WX_OBJS)
DEPENDS:=$(OBJS:%.o=%.d)
mines-perfect: $(OBJS)
$(CPP) -o mines-perfect $(CFLAGS) $(OBJS) $(WXLIBS)
-include $(DEPENDS)
$(CORE_OBJS): %.o: %.cpp
$(CPP) -MMD -MP -c $(CFLAGS) $< -o $@
$(GUI_OBJS): %.o: %.cpp
$(CPP) -MMD -MP -c $(CFLAGS) $< -o $@
$(WX_OBJS): %.o: %.cpp
$(CPP) -MMD -MP -c $(CFLAGS) $(WXFLAGS) $< -o $@
.PHONY: clean
clean:
rm -f mines-perfect $(OBJS) $(DEPENDS) *~