Skip to content
Snippets Groups Projects
Forked from Svergun Group / mmcif-dict-suite
Up to date with the upstream repository.
Makefile 3.05 KiB
# Top level Makefile

UTIL_LOC = https://svn-dev.wwpdb.org/svn-rcsb/build/util
UTIL_MODULE = util
CHECKOUT_SCRIPT = checkout.sh
DIFF_SCRIPT = diff.sh
COMPILE_SCRIPT = compile.sh
CLEAN_SCRIPT = clean.sh
TEST_SCRIPT = test.sh
CLEAN_TEST_SCRIPT = clean_test.sh
DOC_SCRIPT = doc.sh
CLEAN_DOC_SCRIPT = clean_doc.sh
EXPORT_SCRIPT = export.sh

all: compile

build: checkout compile

clean: clean_build clean_test clean_doc

checkout:
	@echo 
	@echo -------- Getting version Latest of module util --------
	@svn co $(UTIL_LOC)/trunk $(UTIL_MODULE) 
	@sh -c 'cd ./$(UTIL_MODULE); ./$(CHECKOUT_SCRIPT)'

diff:
	@sh -c 'cd ./$(UTIL_MODULE); ./$(DIFF_SCRIPT)'

compile:
	@sh -c 'cd ./$(UTIL_MODULE); ./$(COMPILE_SCRIPT)'

debug:
	@sh -c 'cd ./$(UTIL_MODULE); ./$(COMPILE_SCRIPT) debug'

clean_build: 
	@sh -c 'cd ./$(UTIL_MODULE); ./$(CLEAN_SCRIPT)'

#test: compile
#	@sh -c 'cd ./$(UTIL_MODULE); ./$(TEST_SCRIPT)'

test: test-all

clean_test: 
	@sh -c 'cd ./$(UTIL_MODULE); ./$(CLEAN_TEST_SCRIPT)'

###
	@cd html; rm -rf *.dic *.log
	@cd sdb; rm -f *.sdb *.log
	@cd odb; rm -f *.odb *.log
	@cd xml_v40; rm -f *.log *.xsd *.xml
	@cd mmcif; rm -f *.dic
	@cd test; rm -f exectime.txt 
###

doc:
	@sh -c 'cd ./$(UTIL_MODULE); ./$(DOC_SCRIPT)'

clean_doc:
	@sh -c 'cd ./$(UTIL_MODULE); ./$(CLEAN_DOC_SCRIPT)'

export: clean
	@sh -c 'cd ./$(UTIL_MODULE); ./$(EXPORT_SCRIPT)'

###
###  This is full list of dictionaries routinely built -- 
###
DATADIRS = mmcif_ddl mmcif_std mmcif_pdbx_v40

# 
#  Special target that are under development and are frequently rebuilt for  testing
DATADIRS_DEV =  mmcif_pdbx_v5_next


everything:  compile sdb odb html xml_v40

everything_v40:  compile sdb odb html xml_v40

test-all:
	@sh -c 'cd ./test; ./test.sh'

testall: compile sdb odb xml_v40 html
	@sh -c 'cd ./$(UTIL_MODULE); ./$(TEST_SCRIPT)'

sdb:    compile
	@mkdir -p sdb
	@for datadir in $(DATADIRS); do \
		echo " "; \
		echo "------------------------------------------------------------"; \
		echo Building SDB file for  $$datadir; \
		(./bin/CreateDictSdbFile.csh $$datadir) || exit 1; \
	done

odb:    compile
	@mkdir -p odb
	@for datadir in $(DATADIRS); do \
		echo " "; \
		echo "------------------------------------------------------------"; \
		echo Building object file for  $$datadir; \
		(./bin/CreateDictObjFile.csh $$datadir) || exit 1; \
	done
#
html:   compile
	@for datadir in $(DATADIRS); do \
		echo " "; \
		echo "------------------------------------------------------------"; \
		echo Building HTML translation for  $$datadir; \
		(./bin/DictToHTML.csh $$datadir) || exit 1; \
	done
#

xml_v40:    compile
	@mkdir -p xml_v40
	@for datadir in $(DATADIRS); do \
		echo " "; \
		echo "------------------------------------------------------------"; \
		echo Building xml v4.0 schema file for  $$datadir; \
		(./bin/Dict2XMLSchema.csh $$datadir v40) || exit 1; \
	done

sdb_next:    compile
	@mkdir -p sdb
	@for datadir in $(DATADIRS_DEV); do \
		echo " "; \
		echo "------------------------------------------------------------"; \
		echo Building SDB file for  $$datadir; \
		(./bin/CreateDictSdbFile.csh $$datadir) || exit 1; \
	done