Codebase list datapacker / 2da669c0-6c8b-4f60-b5e9-e2e914c1f35c/main Makefile
2da669c0-6c8b-4f60-b5e9-e2e914c1f35c/main

Tree @2da669c0-6c8b-4f60-b5e9-e2e914c1f35c/main (Download .tar.gz)

Makefile @2da669c0-6c8b-4f60-b5e9-e2e914c1f35c/mainraw · history · blame

# Copyright (c) 2004-2008 John Goerzen
#

all: setup			# GHC build
	./setup configure
	./setup build

hugsbuild: setup
	./setup configure --hugs
	./setup build

setup: Setup.lhs datapacker.cabal
	ghc -package Cabal Setup.lhs -o setup

doc: man html pdf txt

.PHONY: man
man: datapacker.1

.PHONY: html
html: datapacker.html

.PHONY: pdf
pdf: datapacker.pdf

.PHONY: txt
txt: datapacker.txt

datapacker.html: datapacker.sgml
	docbook2html -u datapacker.sgml

datapacker.ps: datapacker.1
	man -t -l datapacker.1 > datapacker.ps

datapacker.pdf: datapacker.ps
	ps2pdf14 datapacker.ps

datapacker.txt: datapacker.1
	groff -Tascii -man datapacker.1 | sed $$'s/.\b//g' > datapacker.txt

datapacker.1: datapacker.sgml
	docbook2man datapacker.sgml
	docbook2man datapacker.sgml

clean: clean-code clean-doc

clean-code:
	-./setup clean
	-cd libsrc && ../setup clean
	-rm -rf dist libsrc/dist *.ho *.hi *.o *.a setup *~
	-rm -f `find . -name "*~"` `find . -name "*.o"`
	-rm -f `find . -name "*.cm*"`

clean-doc:
	-rm -f *.1 *.ps *.pdf *.txt *.links *.refs *.html