Skip to content

Commit

Permalink
Add 'makefile' at root to build entire game
Browse files Browse the repository at this point in the history
  • Loading branch information
SSoelvsten committed Nov 7, 2022
1 parent 7b14745 commit 2fc91b1
Show file tree
Hide file tree
Showing 3 changed files with 68 additions and 5 deletions.
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
.vs/
.vs/
.vscode/
build/
out/
*.~undo-tree~
11 changes: 7 additions & 4 deletions game_gen/makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,18 @@ MAX := 6
DIC_PATH := ../dicts/da_DK.dic
AFF_PATH := ../dicts/da_DK.aff

main:
@mkdir -p out/
@rm -f ./out/*.json
build:
@mkdir -p build/
@cd build/ && cmake -D CMAKE_BUILD_TYPE=Debug \
-D CMAKE_C_FLAGS=$(O2_FLAGS) \
-D CMAKE_CXX_FLAGS=$(O2_FLAGS) \
..
@cd build/ && make $(MAKE_FLAGS) main
@echo "" && echo ""

run:
@mkdir -p out/
@rm -f ./out/*.json
@./build/src/main $(MIN) $(MAX) $(DIC_PATH) $(AFF_PATH)

clean:
@rm -rf build
56 changes: 56 additions & 0 deletions makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
.PHONY: build build/game build/game_gen build/dict

MAKE_FLAGS=-j $$(nproc)

# ---------------------------------------------------------------------------- #
# Complete build script.
# ---------------------------------------------------------------------------- #
build:
make $(MAKE_FLAGS) clean
make $(MAKE_FLAGS) build/game

rm -rf build/dict/**

make $(MAKE_FLAGS) build/game_gen

make $(MAKE_FLAGS) build/dict DICT=da-DK
mv out build/dict/da-DK

# ---------------------------------------------------------------------------- #
# Build React application.
# ---------------------------------------------------------------------------- #
build/game:
cd game && npm install
cd game && npm run build
mv ./game/build ./build

# ---------------------------------------------------------------------------- #
# Build Anatree and Dictionary parser.
# ---------------------------------------------------------------------------- #
build/game_gen:
mkdir -p game_gen/build/
cd game_gen/build/ && cmake -D CMAKE_BUILD_TYPE=Debug \
-D CMAKE_C_FLAGS=$(O2_FLAGS) \
-D CMAKE_CXX_FLAGS=$(O2_FLAGS) \
..
cd game_gen/build/ && make $(MAKE_FLAGS) main

# ---------------------------------------------------------------------------- #
# Build .json files for the games for the given language.
# ---------------------------------------------------------------------------- #
build/dict: MIN := 3
build/dict: MAX := 6
build/dict: DICT := da-DK
build/dict:
mkdir -p out/
rm -f ./out/*.json

./game_gen/build/src/main $(MIN) $(MAX) ./dict/$(DICT)/$(DICT).dic ./dict/$(DICT)/$(DICT).aff

# ---------------------------------------------------------------------------- #
# Remove all build files.
# ---------------------------------------------------------------------------- #
clean:
rm -rf ./build
rm -rf ./out

0 comments on commit 2fc91b1

Please sign in to comment.