2014-04-03 01:50:22 +02:00
|
|
|
ifndef QPACKAGE_ROOT
|
|
|
|
$(error QPACKAGE_ROOT undefined. Run the setup_environment.sh script)
|
2014-04-01 18:37:27 +02:00
|
|
|
endif
|
|
|
|
|
2014-04-03 11:19:41 +02:00
|
|
|
NEEDED_MODULES_OK=$(shell X=`$(QPACKAGE_ROOT)/scripts/check_dependencies.sh $(NEEDED_MODULES)` && echo OK || echo $$X)
|
|
|
|
ifneq ($(NEEDED_MODULES_OK),OK)
|
2014-04-03 01:50:22 +02:00
|
|
|
$(info ---------------------)
|
2014-04-03 11:19:41 +02:00
|
|
|
$(info Your NEEDED_MODULES file is inconsistent. It should be:)
|
|
|
|
$(info $(NEEDED_MODULES))
|
2014-04-03 01:50:22 +02:00
|
|
|
$(info ---------------------)
|
|
|
|
$(error )
|
|
|
|
endif
|
2014-04-01 18:37:27 +02:00
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
2014-04-03 01:50:22 +02:00
|
|
|
MAKEFILE_OK=$(shell ls $(QPACKAGE_ROOT)/src/Makefile.config 2> /dev/null && echo True || echo False)
|
2014-04-01 18:37:27 +02:00
|
|
|
ifeq ($(MAKEFILE_OK),False)
|
|
|
|
$(error 'Makefile.config is not present. Please modify Makefile.config.example to create Makefile.config')
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
2014-04-03 01:50:22 +02:00
|
|
|
EZFIO_DIR=$(QPACKAGE_ROOT)/EZFIO
|
2014-04-01 18:37:27 +02:00
|
|
|
EZFIO=$(EZFIO_DIR)/lib/libezfio_irp.a
|
|
|
|
|
2014-04-03 01:50:22 +02:00
|
|
|
$(EZFIO): $(wildcard $(QPACKAGE_ROOT)/src/*.ezfio_config) $(wildcard $(QPACKAGE_ROOT)/src/*/*.ezfio_config)
|
2014-04-01 18:37:27 +02:00
|
|
|
@echo Building EZFIO library
|
2014-04-03 01:50:22 +02:00
|
|
|
@cp $(wildcard $(QPACKAGE_ROOT)/src/*.ezfio_config) $(wildcard $(QPACKAGE_ROOT)/src/*/*.ezfio_config) $(EZFIO_DIR)/config
|
2014-04-01 18:37:27 +02:00
|
|
|
@cd $(EZFIO_DIR) ; export FC="$(FC)" ; export FCFLAGS="$(FCFLAGS)" ; export IRPF90="$(IRPF90)" ; $(MAKE) ; $(MAKE) Python
|
|
|
|
|
2014-04-03 11:19:41 +02:00
|
|
|
INCLUDE_DIRS=$(NEEDED_MODULES) include
|
2014-04-01 18:37:27 +02:00
|
|
|
|
|
|
|
|
2014-04-03 01:50:22 +02:00
|
|
|
ifneq ($(PWD),$(QPACKAGE_ROOT)/src)
|
|
|
|
$(shell $(QPACKAGE_ROOT)/scripts/prepare_module.sh $(INCLUDE_DIRS))
|
2014-04-01 18:37:27 +02:00
|
|
|
clean_links:
|
2014-04-03 11:19:41 +02:00
|
|
|
rm -f $(INCLUDE_DIRS) $$(basename $$PWD)
|
2014-04-01 18:37:27 +02:00
|
|
|
else
|
|
|
|
clean_links:
|
|
|
|
endif
|
|
|
|
|
|
|
|
LIB+=$(EZFIO) $(MKL)
|
|
|
|
IRPF90+=$(patsubst %, -I %, $(INCLUDE_DIRS))
|
|
|
|
|