# KEHOME/Makefile
# Mar/24/2003

KEHOME	= .
PROGRAM_FILES = /pf
TMP	= /tmp

ZIP	= zip
UNZIP	= unzip

GZIP	= gzip
PAX	= pax
TAR	= tar
WINZIP	= $(PROGRAM_FILES)/WinZip/WZZIP.EXE -rp
WZIPSE	= $(PROGRAM_FILES)/"WinZip Self-Extractor"/WZIPSE32.EXE
WISE	= $(PROGRAM_FILES)/wise/wise32.exe /c

aKE	= kb/aboutKE.txt
aRHM	= doc/aboutRHM.txt
iWANT	= doc/installWANT.txt
Blank	= doc/BlankLine.txt


all: \
	zwindows

download: \
	kewin.zip


clean:
	rm -f *.tar *.tgz *.zip *.exe
	rm -f src/*.u src/*.ex? src/*.wsm
	rm -f *.out */*.out */*/*.out */*/*/*.out */*/*/*/*.out
	rm -f *.err */*.err */*/*.err */*/*/*.err */*/*/*/*.err
	rm -f *.log */*.log */*/*.log */*/*/*.log */*/*/*/*.log
	rm -f test/*.exe

# build download files
#====================#
kewin.zip: clean
	rmsoftexe bin
	$(ZIP) -yr -b /tmp $@ *
	chmod 664 $@

kewin.tgz: clean
	rmsoftexe bin
	rm -f ../$@
	cd ..; $(TAR) -cf - ke | $(GZIP) >$@; mv $@ ke/
	chmod 664 $@

kelin.zip: clean
	$(ZIP) -yr -b /tmp $@ *
	chmod 664 $@

kelin.tgz: clean
	rm -f ../$@
	cd ..; $(TAR) -cf - ke | $(GZIP) >$@; mv $@ ke/
	chmod 664 $@

ntkewin.tgz: clean
	rmsoftexe bin
	rm -f ../$@
	cd ..; $(TAR) -cf - ke | $(GZIP) >$@; mv $@ ke/
	chmod 664 $@

kewin.exe: clean
	rmsoftexe bin
	rm -f ../x.zip doc/install.txt doc/about.txt
	cat $(iWANT) $(Blank) $(aKE) >doc/install.txt
	cat $(aKE) $(Blank) $(aRHM)  >doc/about.txt
	$(WINZIP) ../x.zip .; mv ../x.zip kewin.zip
	$(WZIPSE) kewin.zip \
		-d C:"/Program Files/ke" \
		-m ./doc/install.txt \
		-a ./doc/about.txt
	chmod 775 $@

wise.kewin.exe: src/kewin.wse
	rmsoftexe bin
	rm -f $@
	cd src; $(WISE) kewin.wse; cp kewin.exe ../
	chmod 775 $@

keview.tgz: view
	$(TAR) -cf - view | $(GZIP) >$@


# install download files
#======================#
zwindows:
	$(UNZIP) kewin.zip
	cd src; make windows
	mksoftexe bin

windows:
	cd ..; $(GZIP) -d <ke/kewin.tgz | $(TAR) -xf -
	cd src; make $@
	mksoftexe bin

ntwindows:
	cd ..; $(GZIP) -d <ntke/ntkewin.tgz | $(TAR) -xf -
	cd src; make $@
	mksoftexe bin

zlinux:
	$(UNZIP) kelin.zip
	cd src; make linux

linux:
	cd ..; $(GZIP) -d <ke/kelin.tgz | $(TAR) -xf -
	cd src; make $@

oldwindows:
	./kewin.exe
	cd src; make $@
	mksoftexe bin

view: keview.tgz 
	$(GZIP) -d <keview.tgz | $(TAR) -xf -
