SHELL = /bin/sh

#install directory
DEST  = /usr/local/qlwm
MANPATH = /usr/local/man

DVERSION = 1.7

all: config
	cd src    ; $(MAKE)
	cd dclock ; $(MAKE)
	cd mail   ; $(MAKE)

config: Makefile
	cd files ; \
	sed -e s%@BASEDIR@%$(DEST)%g < defaults.in > defaults
	
	cd src ; \
	(echo "#define CONFDIR \"$(DEST)/files/\"" ; \
	echo "#define DVERSION \"$(DVERSION)\n\"") > conf.h ;
	touch config

clean:
	cd src ; $(MAKE) clean
	cd dclock ; $(MAKE) clean
	cd mail ; $(MAKE) clean
	rm -f config files/defaults

dist:
	find -exec touch {} \; ; \
	d=qlwm-$(DVERSION) ; \
	cd .. ; \
	rm -f $${d}.tar.gz ; \
	ln -s qlwm $${d} ; \
	tar cvzhf $${d}.tar.gz $${d} ; \
	rm $${d}

install: all
	mkdir -p $(DEST)/files
	cd src    ; install -o root -s ./qlwm $(DEST)/qlwm
	cd dclock ; install -o root -s ./dclock $(DEST)/dclock
	cd mail   ; install -o root -s ./biff $(DEST)/biff
	install -c ./README $(DEST)/README
	install -c ./qlwm.1 $(MANPATH)/man1/qlwm.1
	cd files && cp * $(DEST)/files && if ! test -e ~/.qlwm ; then (echo 'mkdir -p ~/.qlwm && \
	cp defaults ~/.qlwm && cp appdefaults ~/.qlwm && cp menuconfig ~/.qlwm') | su $${LOGNAME} ; fi
	ln -sf $(DEST)/qlwm /usr/local/bin/qlwm
