#
# $Id: Makefile,v 1.10 2003/03/03 11:29:26 obraun Exp $
# $Unsane: projects/checkrdf/Makefile,v 1.10 2003/07/31 19:41:05 lizard Exp $
#

PREFIX?=/usr/local

BUILD_WITH?=GHC
#BUILD_WITH?=NHC98

INSTALL_PROGRAM?=/usr/bin/install -c -o root -g bin -m 555
INSTALL_SCRIPT?=${INSTALL_PROGRAM}
INSTALL_MAN?=/usr/bin/install -c -o root -g bin -m 0644
INSTALL_DATA?=${INSTALL_MAN}
STRIP?=/usr/bin/strip
GZIP?=/usr/bin/gzip
SED?=/usr/bin/sed

all: checkrdf.bin

checkrdf.bin: Main.hs CheckRDF.hs RDFConfig.hs
.if ${BUILD_WITH} == NHC98
	hmake -nhc98 -package HaXml Main
	mv Main checkrdf.bin
.elif ${BUILD_WITH} == GHC
	ghc -O2 --make -package HaXml -o checkrdf.bin Main.hs
.else
	@echo "Error: Do not know how to build with ${BUILD_WITH}"
.endif

insert_prefix: checkrdf
	${SED} 's|%%PREFIX%%|${PREFIX}|' < checkrdf    > checkrdf_prefix
	${SED} 's|%%PREFIX%%|${PREFIX}|' < checkrdf.1  > checkrdf.1_prefix
	${SED} 's|%%PREFIX%%|${PREFIX}|' < checkrdf.rc > checkrdf.rc_prefix

install: install-bin install-rc install-man install-doc

install-bin: checkrdf.bin insert_prefix
	${INSTALL_PROGRAM} checkrdf.bin ${PREFIX}/bin
	${STRIP} ${PREFIX}/bin/checkrdf.bin
	${INSTALL_SCRIPT} checkrdf_prefix ${PREFIX}/bin/checkrdf

install-rc: checkrdf.rc
	${INSTALL_DATA} checkrdf.rc_prefix ${PREFIX}/etc/checkrdf.rc

install-man: checkrdf.1 insert_prefix
	${INSTALL_MAN} checkrdf.1_prefix ${PREFIX}/man/man1/checkrdf.1
	${GZIP} -f ${PREFIX}/man/man1/checkrdf.1

install-doc:
	-mkdir ${PREFIX}/share/doc/checkrdf
.for f in NEWS README myrdf.css bluegreek.css blog.news.css
	${INSTALL_DATA} ${f} ${PREFIX}/share/doc/checkrdf
.endfor

clean:
	rm -f *.o *.hi *.bin *_prefix
