mirror of
				https://github.com/proot-me/proot.git
				synced 2025-11-04 06:48:39 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			49 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
DOC_DIR = .
 | 
						|
SITE_DIR = ${DOC_DIR}/public_html
 | 
						|
 | 
						|
SUFFIX +=
 | 
						|
RST2MAN = rst2man${SUFFIX}
 | 
						|
RST2XML = rst2xml${SUFFIX}
 | 
						|
RST2HTML = rst2html${SUFFIX}
 | 
						|
 | 
						|
OUTPUTS = proot/man.1 proot.h proot/rpm-spec proot/index.html care.h care/index.html
 | 
						|
all: $(OUTPUTS) # dist
 | 
						|
 | 
						|
dist: $(OUTPUTS)
 | 
						|
	@mkdir -p ${SITE_DIR}/care
 | 
						|
	@cp care/index.html ${SITE_DIR}/care/index.html
 | 
						|
	@cp care/stylesheets/website.css ${SITE_DIR}/care/care.css
 | 
						|
	@cp stylesheets/website.css ${SITE_DIR}/care
 | 
						|
	@cp proot/index.html ${SITE_DIR}/index.html
 | 
						|
	@cp proot/stylesheets/website.css ${SITE_DIR}/proot.css
 | 
						|
	@cp stylesheets/website.css ${SITE_DIR}/
 | 
						|
	@cp ${DOC_DIR}/../COPYING ${SITE_DIR}/
 | 
						|
	@cp ${DOC_DIR}/../README.rst ${SITE_DIR}/
 | 
						|
	@cp ${DOC_DIR}/../HACKING.rst ${SITE_DIR}/
 | 
						|
 | 
						|
%/man.1: %/manual.rst
 | 
						|
	$(RST2MAN) $< $@
 | 
						|
 | 
						|
%.xml: %.rst
 | 
						|
	$(RST2XML) --no-doctype $< $@
 | 
						|
 | 
						|
%.html: %.rst
 | 
						|
	$(RST2HTML) $< $@
 | 
						|
 | 
						|
# Workaround to avoid unescaped C character.
 | 
						|
%/manual-quoted.rst: %/manual.rst
 | 
						|
	sed 's/"/\\\\"/g' $^ > $@
 | 
						|
 | 
						|
%.h: %/stylesheets/cli.xsl %/manual-quoted.xml
 | 
						|
	xsltproc --output $@ $^
 | 
						|
 | 
						|
%/rpm-spec:  %/stylesheets/rpm-spec.xsl %/manual.xml
 | 
						|
	xsltproc --output $@ $^
 | 
						|
	echo "* $(shell date +'%a %b %d %Y') PRoot Team <proot_me@googlegroups.com>" >> $@
 | 
						|
 | 
						|
%/index.html: stylesheets/website.xsl %/stylesheets/website.xsl %/manual.xml
 | 
						|
	xsltproc --output $@ $*/stylesheets/website.xsl $*/manual.xml
 | 
						|
 | 
						|
clean:
 | 
						|
	rm -f *.xml $(OUTPUTS) *-quoted.* public_html
 |