Xinqi Bao's Git

first commit, implemented game wordscapes
[CheaterHub.git] / server / wordscapes / Makefile
1 TEST_EXE = Wordscapes-test
2 DICTIONARY = myDictionary
3
4 M_DIR = $(shell pwd)
5 M_BUILD_DIR = $(M_DIR)/build
6
7 vpath %.o $(M_BUILD_DIR)
8
9 OBJ = wordscapes.o
10
11 all: $(OBJ) $(BUILD_DIR)/$(DICTIONARY)
12 cp $(addprefix $(M_BUILD_DIR)/, $(OBJ)) $(BUILD_DIR)/
13
14 $(M_BUILD_DIR)/$(TEST_EXE): $(OBJ) test.o
15 g++ -g $(addprefix $(M_BUILD_DIR)/, $(notdir $^)) -o $@
16
17 $(BUILD_DIR)/$(DICTIONARY): $(M_DIR)/$(DICTIONARY)
18 cp $< $@
19
20 $(M_BUILD_DIR)/$(DICTIONARY): $(M_DIR)/$(DICTIONARY)
21 cp $< $@
22
23 %.o:%.cc
24 mkdir -p $(M_BUILD_DIR)
25 $(CXX) $(OPTIONS) -c $< -o $(M_BUILD_DIR)/$@
26
27 .PHONY: test
28 test: $(M_BUILD_DIR)/$(TEST_EXE) $(M_BUILD_DIR)/$(DICTIONARY)
29
30 clean:
31 @rm -rf $(M_BUILD_DIR)
32 @echo "Wordscapes clean finished!"