root / Makefile

1
# Copyright (c) 2004-2008 John Goerzen
2
#
3
4
all: setup			# GHC build
5
	./setup configure
6
	./setup build
7
8
hugsbuild: setup
9
	./setup configure --hugs
10
	./setup build
11
12
setup: Setup.lhs datapacker.cabal
13
	ghc -package Cabal Setup.lhs -o setup
14
15
doc: man html pdf txt
16
17
.PHONY: man
18
man: datapacker.1
19
20
.PHONY: html
21
html: datapacker.html
22
23
.PHONY: pdf
24
pdf: datapacker.pdf
25
26
.PHONY: txt
27
txt: datapacker.txt
28
29
datapacker.html: datapacker.sgml
30
	docbook2html -u datapacker.sgml
31
32
datapacker.ps: datapacker.1
33
	man -t -l datapacker.1 > datapacker.ps
34
35
datapacker.pdf: datapacker.ps
36
	ps2pdf14 datapacker.ps
37
38
datapacker.txt: datapacker.1
39
	groff -Tascii -man datapacker.1 | sed $$'s/.\b//g' > datapacker.txt
40
41
datapacker.1: datapacker.sgml
42
	docbook2man datapacker.sgml
43
	docbook2man datapacker.sgml
44
45
clean: clean-code clean-doc
46
47
clean-code:
48
	-./setup clean
49
	-cd libsrc && ../setup clean
50
	-rm -rf dist libsrc/dist *.ho *.hi *.o *.a setup *~
51
	-rm -f `find . -name "*~"` `find . -name "*.o"`
52
	-rm -f `find . -name "*.cm*"`
53
54
clean-doc:
55
	-rm -f *.1 *.ps *.pdf *.txt *.links *.refs *.html