10
0
mirror of https://github.com/LCPQ/quantum_package synced 2024-11-07 22:53:57 +01:00
quantum_package/src/Makefile.common

54 lines
1.1 KiB
Makefile
Raw Normal View History

.PHONY: default silent
ifneq ($(IN_MAKE),1)
default:
@$(MAKE) -C $(QPACKAGE_ROOT)/src $$(basename $(PWD))
2014-04-03 11:28:54 +02:00
veryclean:
clean_modules.sh
2014-04-03 11:28:54 +02:00
2015-04-02 11:40:16 +02:00
clean:
IN_MAKE=1 make clean
else # Called by scripts/build_module.sh
default: all .gitignore
2014-04-04 00:41:43 +02:00
# Include the user's config
include $(QPACKAGE_ROOT)/src/Makefile.config
# Create the NEEDED_CHILDREN_MODULES variable, needed for IRPF90
NEEDED_CHILDREN_MODULES=$(shell module_handler.py print_genealogy)
2014-04-11 01:53:15 +02:00
2014-04-04 00:41:43 +02:00
# Check and update dependencies
include Makefile.depend
2014-11-04 01:03:50 +01:00
# Define the Makefile common variables
2014-04-03 01:50:22 +02:00
EZFIO_DIR=$(QPACKAGE_ROOT)/EZFIO
EZFIO=$(EZFIO_DIR)/lib/libezfio_irp.a
INCLUDE_DIRS=$(NEEDED_CHILDREN_MODULES) include
clean_links:
rm -f $(INCLUDE_DIRS) $$(basename $$PWD)
LIB+=$(EZFIO) $(MKL)
2014-04-24 12:31:15 +02:00
IRPF90+=$(patsubst %, -I %, $(INCLUDE_DIRS)) $(IRPF90_FLAGS)
irpf90.make: $(filter-out IRPF90_temp/%, $(wildcard */*.irp.f)) $(wildcard *.irp.f) $(wildcard *.inc.f) Makefile $(EZFIO) NEEDED_CHILDREN_MODULES $(wildcard *.py)
2014-05-14 00:07:58 +02:00
- $(IRPF90)
- update_README.py
2014-04-03 11:28:54 +02:00
include irpf90.make
endif
.gitignore:
2015-04-30 14:10:41 +02:00
$(QPACKAGE_ROOT)/scripts/create/create_gitignore.sh
# Frequent typos
clena: clean
2014-06-07 22:07:50 +02:00
veryclena: veryclean
vercylean: veryclean