1include ./build/detect.mk
2
3ifdef debug
4OUTDIR = ./build/debug$(OUTDIRSUFFIX)
5else
6OUTDIR = ./build/release$(OUTDIRSUFFIX)
7endif
8
9CLIENTCMD = $(MAKE) -C $(OUTDIR)/client -f ../../client.mk
10SERVERCMD = $(MAKE) -C $(OUTDIR)/server -f ../../server.mk
11REFSOFTCMD = $(MAKE) -C $(OUTDIR)/ref_soft -f ../../ref_soft.mk
12REFSOFT32CMD = $(MAKE) -C $(OUTDIR)/ref_soft32 -f ../../ref_soft32.mk
13REFGLCMD = $(MAKE) -C $(OUTDIR)/ref_gl -f ../../ref_gl.mk
14REFNEWGLCMD = $(MAKE) -C $(OUTDIR)/ref_newgl -f ../../ref_newgl.mk
15GAMECMD = $(MAKE) -C $(OUTDIR)/game -f ../../game.mk
16UICMD = $(MAKE) -C $(OUTDIR)/ui -f ../../ui.mk
17
18.PHONY: default all mkdirs client server ref_soft ref_soft32 ref_gl ref_newgl game ui
19
20default: all
21
22all: client server ref_newgl ref_soft ui
23
24mkdirs:
25	@mkdir -p $(OUTDIR)/client
26	@mkdir -p $(OUTDIR)/server
27	@mkdir -p $(OUTDIR)/ref_soft
28	@mkdir -p $(OUTDIR)/ref_soft32
29	@mkdir -p $(OUTDIR)/ref_gl
30	@mkdir -p $(OUTDIR)/ref_newgl
31	@mkdir -p $(OUTDIR)/game
32	@mkdir -p $(OUTDIR)/ui
33
34client:
35	@mkdir -p $(OUTDIR)/client
36	@$(CLIENTCMD)
37
38server:
39	@mkdir -p $(OUTDIR)/server
40	@$(SERVERCMD)
41
42ref_soft:
43	@mkdir -p $(OUTDIR)/ref_soft
44	@$(REFSOFTCMD)
45
46ref_soft32:
47	@mkdir -p $(OUTDIR)/ref_soft32
48	@$(REFSOFT32CMD)
49
50ref_gl:
51	@mkdir -p $(OUTDIR)/ref_gl
52	@$(REFGLCMD)
53
54ref_newgl:
55	@mkdir -p $(OUTDIR)/ref_newgl
56	@$(REFNEWGLCMD)
57
58game:
59	@mkdir -p $(OUTDIR)/game
60	@$(GAMECMD)
61
62ui:
63	@mkdir -p $(OUTDIR)/ui
64	@$(UICMD)
65
66clean: mkdirs
67	@$(CLIENTCMD) clean
68	@$(SERVERCMD) clean
69	@$(REFSOFTCMD) clean
70	@$(REFSOFT32CMD) clean
71	@$(REFGLCMD) clean
72	@$(REFNEWGLCMD) clean
73	@$(GAMECMD) clean
74	@$(UICMD) clean
75
76