Initial import
[metar.git] / Makefile
1 # Generate README.txt file and API documentation
2
3 MDWN_FILES              = README.mdwn
4 LUA_MAIN_MODULE = $(LUA_SRC_DIR)/metar.lua
5 SUBMODULES              = $(PWD)/submodules
6 MDWN2TEXT_MK    = $(SUBMODULES)/mdwn2text/mdwn2text.mk
7 LUADOC_DIR              = $(SUBMODULES)/luadoc-ikiwiki
8 LUADOC_MK               = $(LUADOC_DIR)/luadoc.mk
9 LUA_PATH        = ;;$(LUADOC_DIR)/src/?.lua
10
11 export LUA_PATH
12
13 all: update-readme update-luadoc
14
15 include $(MDWN2TEXT_MK)
16 include $(LUADOC_MK)
17
18 update-readme: README.txt
19         git add README.txt
20         git commit -m'Updated README.txt from README.mdwn' README.txt || true
21
22 update-luadoc: $(LUA_APIDOC_DIR)/html/index.html $(LUA_APIDOC_DIR)/ikiwiki/index.mdwn
23         git add $(LUA_APIDOC_DIR)
24         git commit -m'Updated API documentation' $(LUA_APIDOC_DIR) || true
25
26 $(LUA_APIDOC_DIR)/html/index.html: $(LUA_MAIN_MODULE)
27         $(MAKE) luadoc-clean-html
28         $(MAKE) luadoc-html
29
30 $(LUA_APIDOC_DIR)/ikiwiki/index.mdwn: $(LUA_MAIN_MODULE)
31         $(MAKE) luadoc-clean-ikiwiki
32         $(MAKE) luadoc-ikiwiki
33
34 clean:
35         $(MAKE) luadoc-clean
36         rm -rf README.txt api
37
38 .PHONY: all update-readme update-luadoc clean