Skip to content
Snippets Groups Projects
Commit 41aff85f authored by Virgile Prevosto's avatar Virgile Prevosto
Browse files

Make header generation compliant with hdrck

allows `make check-header` to succeed when E-ACSL is compiled in internal mode
parent 077dec34
No related branches found
No related tags found
No related merge requests found
...@@ -321,8 +321,24 @@ e-acsl-distrib-check: ...@@ -321,8 +321,24 @@ e-acsl-distrib-check:
# Header # # Header #
########## ##########
EACSL_CEA_LGPL_BARE= *.ml *.mli Makefile.in configure.ac share/e-acsl/*.[ch] \
share/e-acsl/*/*.[ch] scripts/*.sh
EACSL_CEA_LGPL=$(addprefix $(EACSL_PLUGIN_DIR)/, $(EACSL_CEA_LGPL_BARE))
EACSL_SPARETIMELABS=$(EACSL_PLUGIN_DIR)/share/e-acsl/e_acsl_printf.h
# Files without header. contrib files keep their own header.
EACSL_NOHEADER_BARE=INSTALL README VERSION license/* \
doc/Changelog doc/doxygen/doxygen.cfg.in .depend tests/test_config.in \
$(EACSL_CONTRIB_FILES)
EACSL_NOHEADER=$(addprefix $(EACSL_PLUGIN_DIR)/, $(EACSL_NOHEADER_BARE))
ifeq ("$(FRAMAC_INTERNAL)","yes") ifeq ("$(FRAMAC_INTERNAL)","yes")
CEA_LGPL_HEADER=$(FRAMAC_ROOT_SRCDIR)/headers/open-source/CEA_LGPL CEA_LGPL_HEADER=$(FRAMAC_ROOT_SRCDIR)/headers/open-source/CEA_LGPL
# EACSL does not use hdrck mechanism
HEADER_EXCEPTIONS+=\
$(wildcard $(EACSL_CEA_LGPL) $(EACSL_SPARETIMELABS) $(EACSL_NOHEADER))
else else
CEA_LGPL_HEADER=$(EACSL_PLUGIN_DIR)/license/CEA_LGPL CEA_LGPL_HEADER=$(EACSL_PLUGIN_DIR)/license/CEA_LGPL
endif endif
...@@ -330,17 +346,11 @@ endif ...@@ -330,17 +346,11 @@ endif
headers:: headers::
@echo "Applying Headers..." @echo "Applying Headers..."
headache -c $(EACSL_PLUGIN_DIR)/license/headache_config.txt \ headache -c $(EACSL_PLUGIN_DIR)/license/headache_config.txt \
-h $(CEA_LGPL_HEADER) \ -h $(CEA_LGPL_HEADER) $(EACSL_CEA_LGPL)
$(EACSL_PLUGIN_DIR)/*.ml \
$(EACSL_PLUGIN_DIR)/*.mli \
$(EACSL_PLUGIN_DIR)/Makefile.in \
$(EACSL_PLUGIN_DIR)/configure.ac \
$(EACSL_PLUGIN_DIR)/share/e-acsl/*.[ch] \
$(EACSL_PLUGIN_DIR)/share/e-acsl/*/*.[ch] \
$(EACSL_PLUGIN_DIR)/scripts/*.sh
headache -c $(EACSL_PLUGIN_DIR)/license/headache_config.txt \ headache -c $(EACSL_PLUGIN_DIR)/license/headache_config.txt \
-h $(EACSL_PLUGIN_DIR)/license/SPARETIMELABS \ -h $(EACSL_PLUGIN_DIR)/license/SPARETIMELABS \
$(EACSL_PLUGIN_DIR)/share/e-acsl/e_acsl_printf.h $(EACSL_SPARETIMELABS)
################ ################
# Generic part # # Generic part #
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment