packages feed

lambdabot-4.0: scripts/hoogle/Makefile

#
# Simple Makefile for command line tool
#

GHC=            ghc
HC_OPTS=        -O

.PHONY: all deploy york haskell

all: hoogle

hoogle: 
	cd src && $(GHC) $(HC_OPTS) --make -o a.out CmdLine.hs
	mv src/a.out ./$@
	cp src/hoogle.txt .


clean:
	rm -rf hoogle
	find src -name '*.hi' -o -name '*.o' -exec rm -rf {} \;


deploy:
	mkdir -p deploy
	mkdir -p deploy/res
	mkdir -p deploy/haddock
	wget http://www.cse.unsw.edu.au/~dons/lambdabot/State/where --output-document=deploy/res/lambdabot.txt --no-clobber
	cd src && $(GHC) $(HC_OPTS) --make -o ../deploy/index.cgi Web.hs
	cd src && $(GHC) $(HC_OPTS) --make -o ../deploy/hoodoc.cgi Doc.hs
	cp -r web/* deploy
	cp src/hoogle.txt deploy/res/hoogle.txt
	cp src/Web/res/* deploy/res
	haddock --html --title=Hoogle --odir=deploy/haddock --prologue=docs/haddock.txt src/*.hs src/*/*.hs


york: deploy
	cp -r deploy/* $(HOME)/web/cgi-bin/hoogle
	cd deploy && find * | grep '\.' | grep -v cgi | grep -v txt | xargs -i cp --parents {} $(HOME)/web/res-cgi-bin/hoogle


haskell: deploy
	scp -r deploy/* $(LOGNAME)@haskell.org:/haskell/hoogle