diff options
author | cathook <b01902109@csie.ntu.edu.tw> | 2014-09-24 13:37:42 +0800 |
---|---|---|
committer | cathook <b01902109@csie.ntu.edu.tw> | 2014-09-29 16:55:57 +0800 |
commit | 8b76fbb408f8eedab24195655c45c891af01eaab (patch) | |
tree | 414d7fc87885cb77e181a3ab99e334b837621036 /Makefile | |
parent | ef9af0d577c3a6b5d11fdeed7a9149d09973171b (diff) | |
download | meow-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-- | Makefile | 106 |
1 files changed, 61 insertions, 45 deletions
@@ -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 |