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