Skip to content
Snippets Groups Projects
Commit 674dab3d authored by Kostyantyn Vorobyov's avatar Kostyantyn Vorobyov
Browse files

Merge branch 'bugfix/julien/install-dir' into 'master'

[Makefile] fix 'make install' when E-ACSL is compiled/installed within Frama-C

'make install' used ```FRAMAC_SHARE``` while it should have used ```FRAMAC_DATADIR```. The former does not contain the right value when compiled inside Frama-C.

See merge request !47
parents 830fe13d 7f68b871
No related branches found
No related tags found
No related merge requests found
......@@ -130,43 +130,6 @@ clean::
$(RM) $(E_ACSL_DIR)/tests/test_config
$(RM) $(E_ACSL_DIR)/doc/doxygen/html/*
###########
# Install #
###########
install::
$(PRINT_INSTALL) E-ACSL share files
$(MKDIR) $(FRAMAC_SHARE)/e-acsl
$(CP) $(E_ACSL_DIR)/share/e-acsl/*.[ch] $(FRAMAC_SHARE)/e-acsl
$(MKDIR) $(FRAMAC_SHARE)/e-acsl/bittree_model $(FRAMAC_SHARE)/e-acsl/glibc
$(CP) $(E_ACSL_DIR)/share/e-acsl/bittree_model/* \
$(FRAMAC_SHARE)/e-acsl/bittree_model
$(CP) $(E_ACSL_DIR)/share/e-acsl/glibc/* $(FRAMAC_SHARE)/e-acsl/glibc
$(PRINT_INSTALL) E-ACSL manuals
$(MKDIR) $(FRAMAC_SHARE)/manuals
$(CP) $(E_ACSL_DIR)/doc/manuals/e-acsl.pdf \
$(E_ACSL_DIR)/doc/manuals/e-acsl-implementation.pdf \
$(E_ACSL_DIR)/doc/manuals/e-acsl-manual.pdf \
$(FRAMAC_SHARE)/manuals
$(PRINT_INSTALL) E-ACSL scripts
$(MKDIR) $(BINDIR)
$(CP) $(E_ACSL_DIR)/scripts/e-acsl-gcc.sh $(BINDIR)/
$(PRINT_INSTALL) E-ACSL man pages
$(MKDIR) $(MANDIR)/man1
$(CP) $(E_ACSL_DIR)/man/e-acsl-gcc.sh.1 $(MANDIR)/man1/
uninstall::
$(PRINT_RM) E-ACSL share files
$(RM) -r $(FRAMAC_SHARE)/e-acsl
$(PRINT_RM) E-ACSL manuals
$(RM) $(FRAMAC_SHARE)/manuals/e-acsl.pdf \
$(FRAMAC_SHARE)/manuals/e-acsl-implementation.pdf \
$(FRAMAC_SHARE)/manuals/e-acsl-manual.pdf
$(PRINT_RM) E-ACSL scripts
$(RM) $(BINDIR)/e-acsl-gcc.sh
$(PRINT_RM) man pages
$(RM) $(MANDIR)/man1/e-acsl-gcc.sh.1
################################
# Building source distribution #
################################
......@@ -252,6 +215,44 @@ headers::
include $(FRAMAC_SHARE)/Makefile.dynamic
###########
# Install #
###########
install::
$(PRINT_INSTALL) E-ACSL share files
$(MKDIR) $(FRAMAC_DATADIR)/e-acsl
$(CP) $(E_ACSL_DIR)/share/e-acsl/*.[ch] $(FRAMAC_DATADIR)/e-acsl
$(MKDIR) $(FRAMAC_DATADIR)/e-acsl/bittree_model \
$(FRAMAC_DATADIR)/e-acsl/glibc
$(CP) $(E_ACSL_DIR)/share/e-acsl/bittree_model/* \
$(FRAMAC_DATADIR)/e-acsl/bittree_model
$(CP) $(E_ACSL_DIR)/share/e-acsl/glibc/* $(FRAMAC_DATADIR)/e-acsl/glibc
$(PRINT_INSTALL) E-ACSL manuals
$(MKDIR) $(FRAMAC_DATADIR)/manuals
$(CP) $(E_ACSL_DIR)/doc/manuals/e-acsl.pdf \
$(E_ACSL_DIR)/doc/manuals/e-acsl-implementation.pdf \
$(E_ACSL_DIR)/doc/manuals/e-acsl-manual.pdf \
$(FRAMAC_DATADIR)/manuals
$(PRINT_INSTALL) E-ACSL scripts
$(MKDIR) $(BINDIR)
$(CP) $(E_ACSL_DIR)/scripts/e-acsl-gcc.sh $(BINDIR)/
$(PRINT_INSTALL) E-ACSL man pages
$(MKDIR) $(MANDIR)/man1
$(CP) $(E_ACSL_DIR)/man/e-acsl-gcc.sh.1 $(MANDIR)/man1/
uninstall::
$(PRINT_RM) E-ACSL share files
$(RM) -r $(FRAMAC_DATADIR)/e-acsl
$(PRINT_RM) E-ACSL manuals
$(RM) $(FRAMAC_DATADIR)/manuals/e-acsl.pdf \
$(FRAMAC_DATADIR)/manuals/e-acsl-implementation.pdf \
$(FRAMAC_DATADIR)/manuals/e-acsl-manual.pdf
$(PRINT_RM) E-ACSL scripts
$(RM) $(BINDIR)/e-acsl-gcc.sh
$(PRINT_RM) man pages
$(RM) $(MANDIR)/man1/e-acsl-gcc.sh.1
####################
# Testing (part 2) #
####################
......
......@@ -15,6 +15,7 @@
# E-ACSL: the Whole E-ACSL plug-in
###############################################################################
-* E-ACSL [2016/04/07] Fix 'make install' when executed within Frama-C.
-* E-ACSL [2016/03/31] Improve performance of Patricia Trie memory model.
-* E-ACSL [2016/02/25] Fix 'make clean' in tests.
-* E-ACSL [2016/01/15] Fix several bugs related to incorrect partial
......
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