Skip to content
Snippets Groups Projects
Commit 397523ea authored by Allan Blanchard's avatar Allan Blanchard
Browse files

[build] shortcut for disabling plugins before build

parent 3734dcd7
No related branches found
No related tags found
No related merge requests found
...@@ -62,6 +62,11 @@ FRAMAC_HDRCK_SRC:=tools/hdrck ...@@ -62,6 +62,11 @@ FRAMAC_HDRCK_SRC:=tools/hdrck
.PHONY: all .PHONY: all
all: all:
ifneq ($(DISABLED_PLUGINS),)
dune clean
rm -rf _build .merlin
./dev/disable-plugins.sh ${DISABLED_PLUGINS}
endif
dune build $(DUNE_BUILD_OPTS) @install dune build $(DUNE_BUILD_OPTS) @install
clean:: purge-tests # to be done before a "dune" command clean:: purge-tests # to be done before a "dune" command
...@@ -78,6 +83,8 @@ help:: ...@@ -78,6 +83,8 @@ help::
@echo "Build configuration variables" @echo "Build configuration variables"
@echo " - RELEASE: compile in release mode if set to 'yes'" @echo " - RELEASE: compile in release mode if set to 'yes'"
@echo " - DUNE_DISPLAY: parameter transmitted to dune --display option" @echo " - DUNE_DISPLAY: parameter transmitted to dune --display option"
@echo " - DISABLED_PLUGINS: disable these plugins before (re)building"
@echo " (none for enabling all plugins)"
############################################################################## ##############################################################################
# INSTALL/UNINSTALL # INSTALL/UNINSTALL
......
...@@ -25,7 +25,7 @@ case "$1" in ...@@ -25,7 +25,7 @@ case "$1" in
"-h"|"--help") "-h"|"--help")
echo "Usage: $0 <plugin directories>" echo "Usage: $0 <plugin directories>"
echo " - directories are given without prefix src/plugins" echo " - directories are given without prefix src/plugins"
echo " - if no directory is given all plugins are enabled" echo " - if no directory is given all plugins are enabled (alternative: none)"
exit 0 exit 0
esac esac
...@@ -34,7 +34,7 @@ if [ ! -f VERSION ]; then ...@@ -34,7 +34,7 @@ if [ ! -f VERSION ]; then
exit 2 exit 2
fi fi
if [ $# == "0" ]; then if [[ "$#" == "0" || ( "$#" == "1" && "$1" == "none" ) ]]; then
rm -f src/plugins/dune rm -f src/plugins/dune
echo "All plugin enabled" echo "All plugin enabled"
echo "Make sure to clean the current directory before rebuilding" echo "Make sure to clean the current directory before rebuilding"
...@@ -60,11 +60,11 @@ cat > src/plugins/dune <<EOL ...@@ -60,11 +60,11 @@ cat > src/plugins/dune <<EOL
(alias "frama-c-configure") (alias "frama-c-configure")
(deps (universe)) (deps (universe))
(action (progn (action (progn
(echo "Disabled plug-in(s):") (echo "Disabled plug-in(s):\n")
EOL EOL
for PLUGIN in "$@" ; do for PLUGIN in "$@" ; do
echo " (echo \"- src/plugins/$PLUGIN\")" >> src/plugins/dune echo " (echo \"- src/plugins/$PLUGIN\n\")" >> src/plugins/dune
done done
cat >> src/plugins/dune <<EOL cat >> src/plugins/dune <<EOL
...@@ -75,10 +75,10 @@ cat >> src/plugins/dune <<EOL ...@@ -75,10 +75,10 @@ cat >> src/plugins/dune <<EOL
(alias "ptests_config") (alias "ptests_config")
(deps (universe)) (deps (universe))
(action (progn (action (progn
(echo "Testing with disabled plug-in(s):") (echo "Testing with disabled plug-in(s):\n")
EOL EOL
for PLUGIN in "$@" ; do for PLUGIN in "$@" ; do
echo " (echo \"- src/plugins/$PLUGIN\")" >> src/plugins/dune echo " (echo \"- src/plugins/$PLUGIN\n\")" >> src/plugins/dune
done done
echo ")))" >> src/plugins/dune echo ")))" >> src/plugins/dune
......
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