mirror of
https://github.com/LCPQ/quantum_package
synced 2024-06-19 11:42:18 +02:00
48 lines
1.6 KiB
Makefile
48 lines
1.6 KiB
Makefile
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))
|
|
|