aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile25
1 files changed, 17 insertions, 8 deletions
diff --git a/Makefile b/Makefile
index b5f49af..2544698 100644
--- a/Makefile
+++ b/Makefile
@@ -1,16 +1,25 @@
-GENERATE = *.capsman *.local
+# Makefile to generate data:
+# template scripts -> final scripts
+# markdown files -> html files
-all: $(GENERATE) README.html
+TEMPLATE = $(wildcard *.template)
+CAPSMAN = $(TEMPLATE:.template=.capsman)
+LOCAL = $(TEMPLATE:.template=.local)
-README.html: README.md
- markdown README.md > README.html
+MARKDOWN = $(wildcard *.md)
+HTML = $(MARKDOWN:.md=.html)
-%.local: *.template Makefile
+all: $(CAPSMAN) $(LOCAL) $(HTML)
+
+%.html: %.md Makefile
+ markdown $< > $@
+
+%.local: %.template Makefile
sed -e '/\/ caps-man/d' -e 's|%PATH%|interface wireless|' -e 's|%TEMPL%|$(suffix $@)|' \
-e '/^# !!/,/^# !!/c # !! Do not edit this file, it is generated from template!' \
- < $(basename $@).template > $@
+ < $< > $@
-%.capsman: *.template Makefile
+%.capsman: %.template Makefile
sed -e '/\/ interface wireless/d' -e 's/%PATH%/caps-man/' -e 's/%TEMPL%/$(suffix $@)/' \
-e '/^# !!/,/^# !!/c # !! Do not edit this file, it is generated from template!' \
- < $(basename $@).template > $@
+ < $< > $@