|
@@ -0,0 +1,38 @@
|
|
|
+CC=gcc
|
|
|
+CXX=g++
|
|
|
+CFLAGS := -c -Wall -Wextra -std=c++11
|
|
|
+SRC_DIR := ./src
|
|
|
+OBJ_DIR := ./obj
|
|
|
+INCLUDE := -I./src
|
|
|
+MKDIR_P := mkdir -p
|
|
|
+SRC_FILES := $(shell find $(SRC_DIR) -name '*.cpp')
|
|
|
+OBJ_FILES := $(addprefix $(OBJ_DIR)/,$(SRC_FILES:$(SRC_DIR)/%.cpp=%.o))
|
|
|
+
|
|
|
+chess: $(OBJ_FILES)
|
|
|
+ $(CXX) $(LDFLAGS) -o $@ $^
|
|
|
+
|
|
|
+$(OBJ_DIR)/%.o: $(SRC_DIR)/%.cpp
|
|
|
+ $(CXX) $(CFLAGS) -c -o $@ $<
|
|
|
+
|
|
|
+# test:
|
|
|
+# echo $(SRC_FILES)
|
|
|
+#
|
|
|
+# all: compile link
|
|
|
+#
|
|
|
+# compile: build $(SRC_FILES)
|
|
|
+#
|
|
|
+# build: $(SRC_FILES)
|
|
|
+# echo $@
|
|
|
+# $(CXX) $(CFLAGS) $(INCLUDE) -o $@ $<
|
|
|
+#
|
|
|
+# $(OBJ_DIR)/%.o: $(SRC_DIR)/%.cpp
|
|
|
+# ${MKDIR_P} $(dir $@)
|
|
|
+# $(CXX) $(CFLAGS) -o $@ $(OBJ_FILES)
|
|
|
+
|
|
|
+link:
|
|
|
+ ${CXX} -o chess ${CFLAGS} ${OBJ_FILES} ${LDFLAGS} ${LDLIBS}
|
|
|
+
|
|
|
+clean:
|
|
|
+ rm -rf ./obj/*.o
|
|
|
+ rm -rf ./obj/**/*.o
|
|
|
+ rm -f ./chess
|