INSTALLDIR = /vol/adpc
ADPCOMPILE = ../adpcompile


#GHC = /var/tmp/gsauthof/ghc-6.4.2-nt/bin/ghc

GHC = ghc

all: adpc-bin man2c man2lhs colecho

InterfaceDTD.hs: interface.dtd
	DtdToHaskell interface.dtd InterfaceDTD.hs

LHS = Adpc.lhs Sed.lhs InterfaceDTD.hs 

adpc-bin: $(LHS)
	$(GHC) --make Adpc.lhs -package HaXml -o adpc-bin 


man2c: Man2c.lhs
	$(GHC) --make Man2c.lhs -o man2c

man2lhs : Man2lhs.lhs
	$(GHC) --make Man2lhs.lhs -o man2lhs

colecho: Colecho.lhs
	$(GHC) --make Colecho.lhs -o colecho

PERMF = go+r
PERMD = go+rx

install: uninstall
	cp $(ADPCOMPILE) adpc adpc-bin man2c man2lhs colecho $(INSTALLDIR)/bin
	chmod 755 $(INSTALLDIR)/bin/adpcompile
	chmod $(PERMD) $(INSTALLDIR)/bin/adpc-bin
	chmod $(PERMD) $(INSTALLDIR)/bin/adpc
	chmod 755 $(INSTALLDIR)/bin/man2c
	chmod 755 $(INSTALLDIR)/bin/man2lhs
	chmod 755 $(INSTALLDIR)/bin/colecho
	-mkdir $(INSTALLDIR)/lib/adpc/
	chmod $(PERMD) $(INSTALLDIR)/lib/adpc/
	cp -R lib/adpc/x86.libedit.a $(INSTALLDIR)/lib/adpc/libedit.a
	chmod $(PERMF) $(INSTALLDIR)/lib/adpc/libedit.a
	cp -R share/adpc $(INSTALLDIR)/share
	cp share/adpc/src/* $(INSTALLDIR)/share/adpc/lib/distr/src/
	-mkdir $(INSTALLDIR)/share/adpc
	chmod $(PERMD) $(INSTALLDIR)/share/adpc
	cd $(INSTALLDIR)/share/adpc ; find . -type f | xargs chmod $(PERMF)
	cd $(INSTALLDIR)/share/adpc ; find . -type d | xargs chmod $(PERMD)


INSTALLED = $(INSTALLDIR)/bin/adpc-bin $(INSTALLDIR)/bin/adpc $(INSTALLDIR)/bin/man2c $(INSTALLDIR)/bin/man2lhs $(INSTALLDIR)/bin/colecho \
            $(INSTALLDIR)/bin/adpcompile \
            $(INSTALLDIR)/lib/adpc $(INSTALLDIR)/share/adpc

update: all 
	sudo make install

uninstall:
	rm -rf $(INSTALLED)

clean:
	rm -f *.o *.hi InterfaceDTD.hs adpc-bin man2c man2lhs colecho
