ifdef CCDB_VERSION
  CCDB_DIR = ccdb_$(CCDB_VERSION)
  TARFILE = ccdb_$(CCDB_VERSION)-src.tar.gz
  GET_SOURCE_TARGET = $(CCDB_DIR)/.untar_done
else
  CCDB_DIR = ccdb
  GET_SOURCE_TARGET = $(CCDB_DIR)/.checkout_done
endif

all: prod_link

$(TARFILE):
	wget --no-check-certificate https://halldweb1.jlab.org/dist/$(TARFILE)

$(CCDB_DIR)/.untar_done: $(TARFILE)
	tar zxvf $(TARFILE)
	date > $@

$(CCDB_DIR)/.checkout_done:
	if [ -d $(CCDB_DIR) ] ; then svn cleanup $(CCDB_DIR) ; fi
	svn checkout https://phys12svn.jlab.org/repos/trunk/ccdb
	date > $@

$(CCDB_DIR)/.untar_local_scons: $(GET_SOURCE_TARGET)
	cd $(CCDB_DIR)/scripts ; \
	tar zxf scons-local-2.1.0.tar.gz
	date > $@

$(CCDB_DIR)/.scons_done: $(CCDB_DIR)/.untar_local_scons
	source $(CCDB_DIR)/environment.bash ; \
	cd $(CCDB_DIR) ; \
	python scripts/scons.py

prod_link: $(CCDB_DIR)/.scons_done
	test -L prod || ln -s $(CCDB_DIR) prod

.PHONY: $(CCDB_DIR)/.scons_done

# end of makefile