| 
									
										
										
										
											2011-02-26 11:46:52 +01:00
										 |  |  | # General
 | 
					
						
							| 
									
										
										
										
											2010-10-28 21:13:57 +02:00
										 |  |  | PREFIX=/usr | 
					
						
							| 
									
										
										
										
											2011-02-26 19:37:15 +01:00
										 |  |  | BINDIR=$(PREFIX)/bin | 
					
						
							|  |  |  | MANDIR=$(PREFIX)/share/man | 
					
						
							| 
									
										
										
										
											2011-03-20 03:23:13 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Manpage and HTML
 | 
					
						
							|  |  |  | A2XM=a2x -f manpage --no-xmllint | 
					
						
							| 
									
										
										
										
											2011-03-25 20:49:09 +01:00
										 |  |  | A2XH=a2x -f xhtml --no-xmllint | 
					
						
							| 
									
										
										
										
											2011-02-26 11:46:52 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-25 20:49:09 +01:00
										 |  |  | # Developer webbase
 | 
					
						
							| 
									
										
										
										
											2011-03-21 14:00:00 +01:00
										 |  |  | WEBDIR=$$HOME/niconetz | 
					
						
							|  |  |  | WEBBASE=software/cdist | 
					
						
							|  |  |  | WEBPAGE=$(WEBBASE).mdwn | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-16 10:21:10 +01:00
										 |  |  | # Documentation
 | 
					
						
							| 
									
										
										
										
											2011-03-05 11:36:02 +01:00
										 |  |  | MANDIR=doc/man | 
					
						
							| 
									
										
										
										
											2011-03-25 11:17:52 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | MAN1DSTDIR=$(MANDIR)/man1 | 
					
						
							|  |  |  | MAN7DSTDIR=$(MANDIR)/man7 | 
					
						
							|  |  |  | MANHTMLDIR=$(MANDIR)/html | 
					
						
							| 
									
										
										
										
											2011-03-25 20:49:09 +01:00
										 |  |  | MANOUTDIRS=$(MAN1DSTDIR) $(MAN7DSTDIR) | 
					
						
							| 
									
										
										
										
											2011-03-09 08:53:19 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-24 17:41:20 +01:00
										 |  |  | MAN1SRC=                        				 	\
 | 
					
						
							| 
									
										
										
										
											2011-03-20 01:08:11 +01:00
										 |  |  | 	$(MANDIR)/cdist-code-run.text					\
 | 
					
						
							| 
									
										
										
										
											2011-03-21 14:19:07 +01:00
										 |  |  | 	$(MANDIR)/cdist-code-run-all.text			\
 | 
					
						
							| 
									
										
										
										
											2011-03-17 23:49:36 +01: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-18 00:48:17 +01:00
										 |  |  | 	$(MANDIR)/cdist-manifest-run.text			\
 | 
					
						
							| 
									
										
										
										
											2011-03-21 14:19:07 +01:00
										 |  |  |    $(MANDIR)/cdist-manifest-run-init.text		\
 | 
					
						
							| 
									
										
										
										
											2011-03-24 17:41:20 +01:00
										 |  |  |    $(MANDIR)/cdist-manifest-run-all.text	 	\
 | 
					
						
							| 
									
										
										
										
											2011-03-18 00:18:00 +01:00
										 |  |  | 	$(MANDIR)/cdist-object-explorer-all.text	\
 | 
					
						
							| 
									
										
										
										
											2011-03-18 00:32:04 +01:00
										 |  |  | 	$(MANDIR)/cdist-object-gencode.text    	\
 | 
					
						
							| 
									
										
										
										
											2011-03-18 00:24:58 +01:00
										 |  |  | 	$(MANDIR)/cdist-object-gencode-all.text	\
 | 
					
						
							| 
									
										
										
										
											2011-03-20 00:51:45 +01:00
										 |  |  |    $(MANDIR)/cdist-remote-explorer-run.text 	\
 | 
					
						
							| 
									
										
										
										
											2011-03-18 00:41:18 +01:00
										 |  |  | 	$(MANDIR)/cdist-run-remote.text				\
 | 
					
						
							| 
									
										
										
										
											2011-03-20 00:30:19 +01:00
										 |  |  | 	$(MANDIR)/cdist-type-build-emulation.text \
 | 
					
						
							| 
									
										
										
										
											2011-03-20 00:43:08 +01:00
										 |  |  | 	$(MANDIR)/cdist-type-emulator.text			\
 | 
					
						
							| 
									
										
										
										
											2011-03-17 23:49:36 +01:00
										 |  |  | 	$(MANDIR)/cdist-type-template.text			\
 | 
					
						
							| 
									
										
										
										
											2011-02-26 20:41:33 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-24 17:41:20 +01:00
										 |  |  | MAN7SRC=$(MANDIR)/cdist.text						\
 | 
					
						
							|  |  |  | 	$(MANDIR)/cdist-best-practise.text			\
 | 
					
						
							|  |  |  | 	$(MANDIR)/cdist-hacker.text  					\
 | 
					
						
							|  |  |  | 	$(MANDIR)/cdist-quickstart.text 				\
 | 
					
						
							|  |  |  |    $(MANDIR)/cdist-reference.text				\
 | 
					
						
							|  |  |  | 	$(MANDIR)/cdist-stages.text					\
 | 
					
						
							|  |  |  | 	$(MANDIR)/cdist-type.text						\
 | 
					
						
							| 
									
										
										
										
											2011-03-25 11:17:52 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-25 20:49:09 +01:00
										 |  |  | # Manpages from types
 | 
					
						
							| 
									
										
										
										
											2011-03-25 11:17:52 +01:00
										 |  |  | MAN7TYPESRC=$(shell ls conf/type/*/man.text) | 
					
						
							| 
									
										
										
										
											2011-02-26 20:41:33 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-25 20:49:09 +01:00
										 |  |  | # Source files after linking them
 | 
					
						
							|  |  |  | MAN1TMPSRC=$(shell ls $(MAN1DSTDIR)/*.text) | 
					
						
							|  |  |  | MAN7TMPSRC=$(shell ls $(MAN7DSTDIR)/*.text) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Destination files based on linked files, not static list
 | 
					
						
							|  |  |  | MAN1DST=$(MAN1TMPSRC:.text=.1) | 
					
						
							|  |  |  | MAN7DST=$(MAN7TMPSRC:.text=.7) | 
					
						
							|  |  |  | MANHTML=$(MAN1TMPSRC:.text=.html) $(MAN7TMPSRC:.text=.html) | 
					
						
							| 
									
										
										
										
											2011-03-25 11:17:52 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-02-26 19:37:15 +01:00
										 |  |  | ################################################################################
 | 
					
						
							|  |  |  | # User targets
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2011-02-19 01:47:10 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-05 11:36:02 +01:00
										 |  |  | all: | 
					
						
							|  |  |  | 	@echo '' | 
					
						
							|  |  |  | 	@echo 'Welcome to cdist!' | 
					
						
							|  |  |  | 	@echo '' | 
					
						
							|  |  |  | 	@echo 'Here are the possible targets:' | 
					
						
							|  |  |  | 	@echo '' | 
					
						
							| 
									
										
										
										
											2011-03-21 13:48:40 +01:00
										 |  |  | 	@echo '	man: Build manpages (requires Asciidoc)' | 
					
						
							| 
									
										
										
										
											2011-03-25 19:39:50 +01:00
										 |  |  | 	@echo '	manhtml: Build html-manpages (requires Asciidoc)' | 
					
						
							| 
									
										
										
										
											2011-03-05 11:36:02 +01:00
										 |  |  | 	@echo '	clean: Remove build stuff' | 
					
						
							|  |  |  | 	@echo '' | 
					
						
							|  |  |  | 	@echo '' | 
					
						
							| 
									
										
										
										
											2010-10-28 21:13:57 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-02-26 11:51:59 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-25 11:34:29 +01:00
										 |  |  | ################################################################################
 | 
					
						
							|  |  |  | # Documentation
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-25 20:49:09 +01:00
										 |  |  | # Create manpages
 | 
					
						
							|  |  |  | man: $(MAN1DST) $(MAN7DST) | 
					
						
							|  |  |  | manhtml: $(MANHTML) | 
					
						
							| 
									
										
										
										
											2011-03-25 20:31:20 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-25 20:54:50 +01:00
										 |  |  | $(MAN1DST) $(MAN7DST) $(MANHTML): $(MANOUTDIRS) | 
					
						
							| 
									
										
										
										
											2011-03-25 20:31:20 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-25 11:34:29 +01:00
										 |  |  | # Create output dirs
 | 
					
						
							| 
									
										
										
										
											2011-03-25 20:31:20 +01:00
										 |  |  | $(MAN1DSTDIR) $(MAN7DSTDIR) $(MANHTMLDIR) $(MANTMPDIR): | 
					
						
							| 
									
										
										
										
											2011-03-25 11:34:29 +01:00
										 |  |  | 	mkdir -p $@ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Link source files
 | 
					
						
							| 
									
										
										
										
											2011-03-25 20:49:09 +01:00
										 |  |  | manlink: $(MAN1SRC) $(MAN7SRC) $(MANTYPE7SRC) $(MANOUTDIRS) | 
					
						
							| 
									
										
										
										
											2011-03-25 11:46:56 +01:00
										 |  |  | 	for mansrc in $(MAN1SRC); do ln -sf ../../../$$mansrc $(MAN1DSTDIR); done | 
					
						
							|  |  |  | 	for mansrc in $(MAN7SRC); do ln -sf ../../../$$mansrc $(MAN7DSTDIR); done | 
					
						
							| 
									
										
										
										
											2011-03-25 11:34:29 +01:00
										 |  |  | 	for mansrc in $(MAN7TYPESRC); do \
 | 
					
						
							|  |  |  | 		dst="$$(echo $$mansrc | sed -e 's;conf/;cdist-;'  -e 's;/;;' -e 's;/man;;' -e 's;^;doc/man/man7/;')"; \
 | 
					
						
							| 
									
										
										
										
											2011-03-25 11:46:56 +01:00
										 |  |  | 		ln -sf ../../../$$mansrc $$dst; done | 
					
						
							| 
									
										
										
										
											2011-03-25 11:17:52 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-25 20:49:09 +01:00
										 |  |  | %.1 %.7: %.text manlink | 
					
						
							| 
									
										
										
										
											2011-03-24 18:43:08 +01:00
										 |  |  | 	$(A2XM) $*.text | 
					
						
							| 
									
										
										
										
											2011-02-26 11:51:59 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-25 19:39:50 +01:00
										 |  |  | %.html: %.text manlink | 
					
						
							| 
									
										
										
										
											2011-03-25 20:49:09 +01:00
										 |  |  | 	$(A2XH) $< | 
					
						
							| 
									
										
										
										
											2011-03-24 18:43:08 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-24 15:37:16 +01:00
										 |  |  | $(MANDIR)/cdist-reference.text: $(MANDIR)/cdist-reference.text.sh | 
					
						
							| 
									
										
										
										
											2011-03-09 09:52:43 +01:00
										 |  |  | 	$(MANDIR)/cdist-reference.text.sh | 
					
						
							| 
									
										
										
										
											2011-03-09 08:53:19 +01:00
										 |  |  | 	 | 
					
						
							| 
									
										
										
										
											2011-02-26 11:51:59 +01:00
										 |  |  | clean: | 
					
						
							| 
									
										
										
										
											2011-03-25 20:49:09 +01:00
										 |  |  | 	rm -rf $(MANOUTDIRS) | 
					
						
							|  |  |  | 	rm -f  $(MANDIR)/cdist-reference.text | 
					
						
							| 
									
										
										
										
											2011-02-26 11:51:59 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | ################################################################################
 | 
					
						
							|  |  |  | # Developer targets
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | test: | 
					
						
							| 
									
										
										
										
											2011-02-03 13:32:29 +01:00
										 |  |  | 	# ubuntu | 
					
						
							| 
									
										
										
										
											2010-09-25 12:36:30 +02:00
										 |  |  | 	.rsync lyni@tablett:cdist | 
					
						
							| 
									
										
										
										
											2011-02-03 13:32:29 +01:00
										 |  |  | 	# redhat | 
					
						
							| 
									
										
										
										
											2010-09-25 12:36:30 +02:00
										 |  |  | 	.rsync nicosc@free.ethz.ch:cdist | 
					
						
							| 
									
										
										
										
											2011-02-03 13:32:29 +01:00
										 |  |  | 	# gentoo | 
					
						
							|  |  |  | 	.rsync nicosc@ru3.inf.ethz.ch:cdist | 
					
						
							| 
									
										
										
										
											2011-02-02 14:01:50 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-24 23:30:42 +01:00
										 |  |  | web: manmove | 
					
						
							| 
									
										
										
										
											2011-03-21 14:00:00 +01:00
										 |  |  | 	cp README $(WEBDIR)/$(WEBPAGE) | 
					
						
							| 
									
										
										
										
											2011-03-24 15:45:31 +01:00
										 |  |  | 	rm -rf $(WEBDIR)/$(WEBBASE)/man && mkdir $(WEBDIR)/$(WEBBASE)/man | 
					
						
							| 
									
										
										
										
											2011-03-25 11:17:52 +01:00
										 |  |  | 	cp -r $(MANHTMLDIR)/* $(WEBDIR)/$(WEBBASE)/man | 
					
						
							| 
									
										
										
										
											2011-03-24 15:42:06 +01:00
										 |  |  | 	cd $(WEBDIR) && git add $(WEBBASE)/man | 
					
						
							| 
									
										
										
										
											2011-03-21 14:00:00 +01:00
										 |  |  | 	cd $(WEBDIR) && git commit -m "cdist update" $(WEBBASE) $(WEBPAGE) | 
					
						
							| 
									
										
										
										
											2011-02-04 23:15:10 +01:00
										 |  |  | 	cd $(WEBDIR) && make pub | 
					
						
							| 
									
										
										
										
											2011-02-02 21:49:49 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | pub: | 
					
						
							|  |  |  | 	git push --mirror | 
					
						
							| 
									
										
										
										
											2011-03-16 11:38:05 +01:00
										 |  |  | 	git push --mirror github |