2011-02-26 10:46:52 +00:00
|
|
|
# General
|
2010-10-28 19:13:57 +00:00
|
|
|
PREFIX=/usr
|
2011-02-26 18:37:15 +00:00
|
|
|
BINDIR=$(PREFIX)/bin
|
|
|
|
MANDIR=$(PREFIX)/share/man
|
2011-03-20 02:23:13 +00:00
|
|
|
|
|
|
|
# Manpage and HTML
|
|
|
|
A2XM=a2x -f manpage --no-xmllint
|
|
|
|
# A2XH=a2x -f xhtml --no-xmllint
|
|
|
|
A2XH=asciidoc -b xhtml11
|
2011-02-26 10:46:52 +00:00
|
|
|
|
|
|
|
# Developer only
|
2011-03-21 13:00:00 +00:00
|
|
|
WEBDIR=$$HOME/niconetz
|
|
|
|
WEBBASE=software/cdist
|
|
|
|
WEBPAGE=$(WEBBASE).mdwn
|
|
|
|
|
2010-10-28 19:13:57 +00:00
|
|
|
|
2011-03-16 09:21:10 +00:00
|
|
|
# Documentation
|
2011-03-05 10:36:02 +00:00
|
|
|
MANDIR=doc/man
|
2011-03-09 08:52:43 +00:00
|
|
|
MANGENERATED=$(MANDIR)/cdist-reference.text
|
2011-03-09 07:53:19 +00:00
|
|
|
|
2011-03-17 22:49:36 +00:00
|
|
|
MANSRC=$(MANDIR)/cdist.text \
|
2011-03-17 23:37:33 +00:00
|
|
|
$(MANDIR)/cdist-code-run-all.text \
|
2011-03-20 00:08:11 +00:00
|
|
|
$(MANDIR)/cdist-code-run.text \
|
2011-03-17 22:49:36 +00:00
|
|
|
$(MANDIR)/cdist-config.text \
|
|
|
|
$(MANDIR)/cdist-dir.text \
|
|
|
|
$(MANDIR)/cdist-env.text \
|
|
|
|
$(MANDIR)/cdist-explorer-run-global.text \
|
|
|
|
$(MANDIR)/cdist-deploy-to.text \
|
|
|
|
$(MANDIR)/cdist-explorer.text \
|
|
|
|
$(MANDIR)/cdist-manifest.text \
|
2011-03-17 23:48:17 +00:00
|
|
|
$(MANDIR)/cdist-manifest-run.text \
|
2011-03-17 23:00:28 +00:00
|
|
|
$(MANDIR)/cdist-manifest-run-init.text \
|
2011-03-17 23:11:12 +00:00
|
|
|
$(MANDIR)/cdist-manifest-run-all.text \
|
2011-03-17 23:18:00 +00:00
|
|
|
$(MANDIR)/cdist-object-explorer-all.text \
|
2011-03-17 23:32:04 +00:00
|
|
|
$(MANDIR)/cdist-object-gencode.text \
|
2011-03-17 23:24:58 +00:00
|
|
|
$(MANDIR)/cdist-object-gencode-all.text \
|
2011-03-17 22:49:36 +00:00
|
|
|
$(MANDIR)/cdist-quickstart.text \
|
2011-03-19 23:51:45 +00:00
|
|
|
$(MANDIR)/cdist-remote-explorer-run.text \
|
2011-03-17 23:41:18 +00:00
|
|
|
$(MANDIR)/cdist-run-remote.text \
|
2011-03-17 22:49:36 +00:00
|
|
|
$(MANDIR)/cdist-stages.text \
|
|
|
|
$(MANDIR)/cdist-type.text \
|
2011-03-19 23:30:19 +00:00
|
|
|
$(MANDIR)/cdist-type-build-emulation.text \
|
2011-03-19 23:43:08 +00:00
|
|
|
$(MANDIR)/cdist-type-emulator.text \
|
2011-03-17 22:49:36 +00:00
|
|
|
$(MANDIR)/cdist-type-template.text \
|
2011-02-26 19:41:33 +00:00
|
|
|
|
|
|
|
|
2011-02-26 18:37:15 +00:00
|
|
|
################################################################################
|
|
|
|
# User targets
|
|
|
|
#
|
2011-02-19 00:47:10 +00:00
|
|
|
|
2011-03-05 10:36:02 +00:00
|
|
|
all:
|
|
|
|
@echo ''
|
|
|
|
@echo 'Welcome to cdist!'
|
|
|
|
@echo ''
|
|
|
|
@echo 'Here are the possible targets:'
|
|
|
|
@echo ''
|
2011-03-21 12:48:40 +00:00
|
|
|
@echo ' man: Build manpages (requires Asciidoc)'
|
2011-03-05 10:36:02 +00:00
|
|
|
@echo ' clean: Remove build stuff'
|
|
|
|
@echo ''
|
|
|
|
@echo ''
|
2010-10-28 19:13:57 +00:00
|
|
|
|
2011-02-26 10:51:59 +00:00
|
|
|
man: doc/man/.marker
|
|
|
|
|
2011-03-09 12:08:56 +00:00
|
|
|
doc/man/.marker: $(MANDIR)/cdist-reference.text
|
2011-02-26 10:51:59 +00:00
|
|
|
touch $@
|
|
|
|
|
2011-03-09 12:06:23 +00:00
|
|
|
# Manual from core
|
|
|
|
mancore: $(MANSRC)
|
2011-03-20 02:23:13 +00:00
|
|
|
for mansrc in $^; do $(A2XM) $$mansrc; $(A2XH) $$mansrc; done
|
2011-03-09 12:06:23 +00:00
|
|
|
|
|
|
|
# Manuals from types
|
|
|
|
mantype:
|
2011-03-20 02:23:13 +00:00
|
|
|
for man in conf/type/*/man.text; do $(A2XM) $$man; $(A2XH) $$man; done
|
2011-03-09 12:06:23 +00:00
|
|
|
|
|
|
|
# Move into manpath directories
|
|
|
|
manmove: mantype mancore
|
|
|
|
for manpage in $(MANDIR)/*.[1-9] conf/type/*/*.7; do \
|
|
|
|
cat=$${manpage##*.}; \
|
|
|
|
mandir=$(MANDIR)/man$$cat; \
|
|
|
|
mkdir -p $$mandir; \
|
|
|
|
mv $$manpage $$mandir; \
|
|
|
|
done
|
2011-03-20 02:23:13 +00:00
|
|
|
mkdir -p doc/html
|
|
|
|
mv doc/man/*.html doc/html
|
2011-03-20 21:41:22 +00:00
|
|
|
|
|
|
|
for mantype in conf/type/*/man.html; do \
|
|
|
|
mannew=$$(echo $$mantype | sed -e 's;conf/;cdist-;' -e 's;/;;' -e 's;/man;;');\
|
|
|
|
mv $$mantype doc/html/$$mannew; \
|
|
|
|
done
|
2011-03-09 12:06:23 +00:00
|
|
|
|
2011-03-09 12:08:56 +00:00
|
|
|
# Reference depends on conf/type/*/man.text - HOWTO with posix make?
|
2011-03-09 12:06:23 +00:00
|
|
|
$(MANDIR)/cdist-reference.text: manmove $(MANDIR)/cdist-reference.text.sh
|
2011-03-09 08:52:43 +00:00
|
|
|
$(MANDIR)/cdist-reference.text.sh
|
2011-03-20 02:23:13 +00:00
|
|
|
$(A2XM) $(MANDIR)/cdist-reference.text
|
|
|
|
$(A2XH) $(MANDIR)/cdist-reference.text
|
2011-03-09 12:06:23 +00:00
|
|
|
# Move us to the destination as well
|
|
|
|
make manmove
|
2011-03-09 07:53:19 +00:00
|
|
|
|
2011-02-26 10:51:59 +00:00
|
|
|
clean:
|
2011-03-09 07:56:31 +00:00
|
|
|
rm -rf doc/man/*.html doc/man/*.[1-9] doc/man/man[1-9] $(MANGENERATED)
|
2011-03-20 21:41:22 +00:00
|
|
|
rm -f conf/type/*/man.html
|
2011-03-21 12:48:40 +00:00
|
|
|
rm -rf doc/html
|
2011-02-26 10:51:59 +00:00
|
|
|
|
|
|
|
################################################################################
|
|
|
|
# Developer targets
|
|
|
|
#
|
|
|
|
|
|
|
|
test:
|
2011-02-03 12:32:29 +00:00
|
|
|
# ubuntu
|
2010-09-25 10:36:30 +00:00
|
|
|
.rsync lyni@tablett:cdist
|
2011-02-03 12:32:29 +00:00
|
|
|
# redhat
|
2010-09-25 10:36:30 +00:00
|
|
|
.rsync nicosc@free.ethz.ch:cdist
|
2011-02-03 12:32:29 +00:00
|
|
|
# gentoo
|
|
|
|
.rsync nicosc@ru3.inf.ethz.ch:cdist
|
2011-02-02 13:01:50 +00:00
|
|
|
|
2011-03-21 12:48:40 +00:00
|
|
|
#web: manmove
|
2011-02-02 13:01:50 +00:00
|
|
|
web:
|
2011-03-21 13:00:00 +00:00
|
|
|
cp README $(WEBDIR)/$(WEBPAGE)
|
|
|
|
cp -r doc/html/* $(WEBDIR)/$(WEBBASE)/man
|
|
|
|
cd $(WEBDIR) && git commit -m "cdist update" $(WEBBASE) $(WEBPAGE)
|
2011-02-04 22:15:10 +00:00
|
|
|
cd $(WEBDIR) && make pub
|
2011-02-02 20:49:49 +00:00
|
|
|
|
|
|
|
pub:
|
|
|
|
git push --mirror
|
2011-03-16 10:38:05 +00:00
|
|
|
git push --mirror github
|