aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorcathook <b01902109@csie.ntu.edu.tw>2014-09-24 13:37:42 +0800
committercathook <b01902109@csie.ntu.edu.tw>2014-09-29 16:55:57 +0800
commit8b76fbb408f8eedab24195655c45c891af01eaab (patch)
tree414d7fc87885cb77e181a3ab99e334b837621036 /Makefile
parentef9af0d577c3a6b5d11fdeed7a9149d09973171b (diff)
downloadmeow-8b76fbb408f8eedab24195655c45c891af01eaab.tar
meow-8b76fbb408f8eedab24195655c45c891af01eaab.tar.gz
meow-8b76fbb408f8eedab24195655c45c891af01eaab.tar.bz2
meow-8b76fbb408f8eedab24195655c45c891af01eaab.tar.lz
meow-8b76fbb408f8eedab24195655c45c891af01eaab.tar.xz
meow-8b76fbb408f8eedab24195655c45c891af01eaab.tar.zst
meow-8b76fbb408f8eedab24195655c45c891af01eaab.zip
Big change, detail see README.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile106
1 files changed, 61 insertions, 45 deletions
diff --git a/Makefile b/Makefile
index cc656f3..ac0aeb5 100644
--- a/Makefile
+++ b/Makefile
@@ -1,29 +1,65 @@
+CURRENT_DIR = $(shell pwd)
-ASCIIDOC = asciidoc
-ASCIIDOC_FLAGS = -a toc2 \
- -a data-uri \
- -a toclevels=4 \
- -a max-width=70em \
- -b html5 \
- --theme=volnitsky
+MEOWPP_DIR = $(CURRENT_DIR)/meowpp
+MEOWJS_DIR = $(CURRENT_DIR)/meowjs
-README = README.asciidoc
-README_HTML = README.html
+TEMPLATE_DIRS = $(MEOWPP_DIR) $(MEOWJS_DIR)
-CURRENT_DIR = $(shell pwd)
+###########################################################
+
+README_SOURCE_DIR = $(CURRENT_DIR)/.readme
+README_SOURCE = $(shell echo $(README_SOURCE_DIR)/*.asciidoc | sort)
+README = $(CURRENT_DIR)/README.asciidoc
+README_HTML = $(CURRENT_DIR)/README.html
+
+###########################################################
+
+DOXYGEN_CONFIG_PATH = $(CURRENT_DIR)/.doxygen
+DOXYGEN_CONFIG_FILE = $(DOXYGEN_CONFIG_PATH)/config
+DOXYGEN_INPUT_DIRS = $(TEMPLATE_DIRS)
+DOXYGEN_OUTPUT_DIR = $(CURRENT_DIR)/doc
+
+###########################################################
+
+MEOWPP_UNITTEST_DIR = $(CURRENT_DIR)/meowpp_unittest
+
+###########################################################
+
+MEOWJS_UNITTEST_DIR = $(CURRENT_DIR)/meowjs_unittest
+
+###########################################################
+
+.PHONY: all install clean
+
+all: readme doc
+
+install:
+ echo 'Not implement yet.'
-TEMPLATE_DIRS = meowpp asciidoc cppMakefile doxygen LaTex
+clean: unittest_clean doc_clean
-.PHONY: all clean
+readme: $(README) $(README_HTML)
-all: readme doc;
+doc: document
-readme: $(README_HTML);
+doc_clean: document_clean
-doc: document;
+unittest: meowpp_unittest meowjs_unittest
+
+unittest_clean: meowpp_unittest_clean meowjs_unittest_clean
+
+###########################################################
+
+include $(README_SOURCE_DIR)/Makefile
+include $(DOXYGEN_CONFIG_PATH)/Makefile
+include $(MEOWPP_UNITTEST_DIR)/Makefile
+include $(MEOWJS_UNITTEST_DIR)/Makefile
+
+###########################################################
clean_space:
- find $(TEMPLATE_DIRS) Makefile $(README) doxygen/pages.dox readme_generate.py -type f | while read -r f; do \
+ find $(TEMPLATE_DIRS) $(README_SOURCE_DIR) -type f | \
+ while read -r f; do \
cat "$$f" | sed -e 's/[\t ]*$$//g' > tmp_file.$$$$; \
cat tmp_file.$$$$ > "$$f"; \
done; \
@@ -31,51 +67,31 @@ clean_space:
increase_project_number3: /bin/bash
num=$$( \
- cat doxygen/config | \
+ cat $(DOXYGEN_CONFIG_FILE) | \
grep 'PROJECT_NUMBER' | \
sed -e 's/^.*=[^.]*\.[^.]*\.\(.*\)$$/\1/g' \
); \
- cat doxygen/config | sed -e 's/^\(PROJECT_NUMBER *=[^.]*\.[^.]*\.\).*$$/\1'$$(($$num + 1))'/g' > tmp.$$$$; \
- cat tmp.$$$$ > doxygen/config; \
+ cat $(DOXYGEN_CONFIG_FILE) | sed -e 's/^\(PROJECT_NUMBER *=[^.]*\.[^.]*\.\).*$$/\1'$$(($$num + 1))'/g' > tmp.$$$$; \
+ cat tmp.$$$$ > $(DOXYGEN_CONFIG_FILE); \
rm tmp.$$$$
increase_project_number2: /bin/bash
num=$$( \
- cat doxygen/config | \
+ cat $(DOXYGEN_CONFIG_FILE) | \
grep 'PROJECT_NUMBER' | \
sed -e 's/^.*=[^.]*\.\([^.]*\).*$$/\1/g' \
); \
- cat doxygen/config | sed -e 's/^\(PROJECT_NUMBER *=[^.]*\.\)[^.]*\..*$$/\1'$$(($$num + 1))'.-1/g' > tmp.$$$$; \
- cat tmp.$$$$ > doxygen/config; \
+ cat $(DOXYGEN_CONFIG_FILE) | sed -e 's/^\(PROJECT_NUMBER *=[^.]*\.\)[^.]*\..*$$/\1'$$(($$num + 1))'.-1/g' > tmp.$$$$; \
+ cat tmp.$$$$ > $(DOXYGEN_CONFIG_FILE); \
rm tmp.$$$$
increase_project_number1: /bin/bash
num=$$( \
- cat doxygen/config | \
+ cat $(DOXYGEN_CONFIG_FILE) | \
grep 'PROJECT_NUMBER' | \
sed -e 's/^.*= *\([^.]*\).*$$/\1/g' \
); \
- cat doxygen/config | sed -e 's/^\(PROJECT_NUMBER[= ]*\)\([^.]*\).*$$/\1'$$((num + 1))'.0.-1/g' > tmp.$$$$; \
- cat tmp.$$$$ > doxygen/config; \
+ cat $(DOXYGEN_CONFIG_FILE) | sed -e 's/^\(PROJECT_NUMBER[= ]*\)\([^.]*\).*$$/\1'$$((num + 1))'.0.-1/g' > tmp.$$$$; \
+ cat tmp.$$$$ > $(DOXYGEN_CONFIG_FILE); \
rm tmp.$$$$
-clean:
- -rm -f $(README) $(README_HTML)
- -rm -rf doc/*
-
-######################################################################
-
-.PHONY: $(README)
-$(README):
- ./readme_generate.py $(README)
-
-ASCIIDOC_SOURCE = $(README)
-ASCIIDOC_OUTPUT = $(README_HTML)
-
-include asciidoc/Makefile
-
-######################################################################
-
-DOXYGEN_RUN_PATH = $(CURRENT_DIR)
-DOXYGEN_CONFIG_PATH = $(CURRENT_DIR)/doxygen
-include $(DOXYGEN_CONFIG_PATH)/Makefile