ifndef QPACKAGE_ROOT $(error QPACKAGE_ROOT undefined. Run the setup_environment.sh script) endif INCLUDE_DIRS_OK=$(shell X=`$(QPACKAGE_ROOT)/scripts/check_dependencies.sh $(INCLUDE_DIRS)` && echo OK || echo $$X) ifneq ($(INCLUDE_DIRS_OK),OK) $(info ---------------------) $(info Your INCLUDE_DIRS variable is inconsistent. It should be:) $(info INCLUDE_DIRS = $(INCLUDE_DIRS_OK)) $(info ---------------------) $(error ) endif IRP_VERSION_OK=$(shell $(IRPF90) -v | python -c "import sys ; print float(sys.stdin.readline().rsplit('.',1)[0]) >= 1.3") ifeq ($(IRP_VERSION_OK),False) $(error 'IRPF90 version >= 1.3 is required') endif MAKEFILE_OK=$(shell ls $(QPACKAGE_ROOT)/src/Makefile.config 2> /dev/null && echo True || echo False) ifeq ($(MAKEFILE_OK),False) $(error 'Makefile.config is not present. Please modify Makefile.config.example to create Makefile.config') endif EZFIO_DIR=$(QPACKAGE_ROOT)/EZFIO EZFIO=$(EZFIO_DIR)/lib/libezfio_irp.a $(EZFIO): $(wildcard $(QPACKAGE_ROOT)/src/*.ezfio_config) $(wildcard $(QPACKAGE_ROOT)/src/*/*.ezfio_config) @echo Building EZFIO library @cp $(wildcard $(QPACKAGE_ROOT)/src/*.ezfio_config) $(wildcard $(QPACKAGE_ROOT)/src/*/*.ezfio_config) $(EZFIO_DIR)/config @cd $(EZFIO_DIR) ; export FC="$(FC)" ; export FCFLAGS="$(FCFLAGS)" ; export IRPF90="$(IRPF90)" ; $(MAKE) ; $(MAKE) Python INCLUDE_DIRS+=include ifneq ($(PWD),$(QPACKAGE_ROOT)/src) $(shell $(QPACKAGE_ROOT)/scripts/prepare_module.sh $(INCLUDE_DIRS)) clean_links: rm $(INCLUDE_DIRS) $$(basename $$PWD) else clean_links: endif LIB+=$(EZFIO) $(MKL) IRPF90+=$(patsubst %, -I %, $(INCLUDE_DIRS))