APP = davl
TMP = /tmp
DEL_FILES = src/cdavl/test* src/cdavl/*.sh src/gdavl/test src/contrib \
	    src/common/img chver.sh cscope.out


all:
	$(MAKE) -C src/cdavl
	$(MAKE) -C src/gdavl
ifeq ($(WITH_DRV),1)
	$(MAKE) -C src/drv
endif

clean:
	$(MAKE) -C src/common clean
	$(MAKE) -C src/cdavl clean
	$(MAKE) -C src/gdavl clean
	$(MAKE) -C src/drv clean
	$(MAKE) -C rpm clean

install:
	$(MAKE) -C src/cdavl install
	$(MAKE) -C src/gdavl install
ifeq ($(WITH_DRV),1)
	$(MAKE) -C src/drv install
endif
	$(MAKE) -C doc install

uninstall:
	$(MAKE) -C src/cdavl uninstall
	$(MAKE) -C src/gdavl uninstall
	$(MAKE) -C src/drv uninstall
	$(MAKE) -C doc uninstall

# Do "make release VER=v1_0_0" after "cvs tag v1_0_0"
release:
	cd $(TMP); \
	cvs export -r $(VER) $(APP); \
	cd $(APP); \
	make dist VER=$(shell echo $(VER) | sed -e 's/v//' | sed -e 's/_/./g')

dist:
	$(MAKE) clean
	@( [ `pwd` = $(TMP)/$(APP) ] && exit 0 )
	rm -rf $(DEL_FILES)
	cd ..; mv davl davl-$(VER); tar jcvf davl-$(VER).tar.bz2 davl-$(VER)

takeout:
	$(MAKE) clean
	sudo chown `whoami` src/common/img/*.img
	cd ..; tar jcvf davl_`date +%Y%m%d%H%M`.tar.bz2 davl
