From d528b812ae1dae814b372a1e0985fc6bb3b43326 Mon Sep 17 00:00:00 2001 From: Ralf Jung <jung@mpi-sws.org> Date: Wed, 16 Nov 2016 10:59:57 +0100 Subject: [PATCH] better hack for removing stale .vo files on 'make install' use sed to patch Makefile directly --- Makefile | 11 +++-------- Makefile.uninstall | 27 --------------------------- 2 files changed, 3 insertions(+), 35 deletions(-) delete mode 100644 Makefile.uninstall diff --git a/Makefile b/Makefile index 9ebb201d6..f0a392c80 100644 --- a/Makefile +++ b/Makefile @@ -10,14 +10,9 @@ clean: Makefile.coq +@make -f Makefile.coq clean rm -f Makefile.coq -uninstall: - +@make -f Makefile.uninstall uninstall - -install: Makefile.coq uninstall - +@make -f Makefile.coq install - Makefile.coq: _CoqProject Makefile - coq_makefile -f _CoqProject | sed 's/$$(COQCHK) $$(COQCHKFLAGS) $$(COQLIBS)/$$(COQCHK) $$(COQCHKFLAGS) $$(subst -Q,-R,$$(COQLIBS))/' > Makefile.coq + coq_makefile -f _CoqProject | sed 's/$$(COQCHK) $$(COQCHKFLAGS) $$(COQLIBS)/$$(COQCHK) $$(COQCHKFLAGS) $$(subst -Q,-R,$$(COQLIBS))/' \ + | sed '/^install:$$/a \\tif [ -d "$$(DSTROOT)"$$(COQLIBINSTALL)/iris/ ]; then find "$$(DSTROOT)"$$(COQLIBINSTALL)/iris/ -name "*.vo" -print -delete; fi' > Makefile.coq _CoqProject: ; @@ -25,4 +20,4 @@ Makefile: ; phony: ; -.PHONY: all clean install uninstall phony +.PHONY: all clean phony diff --git a/Makefile.uninstall b/Makefile.uninstall deleted file mode 100644 index 3fb57d5ae..000000000 --- a/Makefile.uninstall +++ /dev/null @@ -1,27 +0,0 @@ -## This makefile does some pretty heavy manipualtion of variables, -## which we don't want in our main Makefile. That's why it is -## in a separate file. - -## BEGIN things copied from Makefile.coq -# Here is a hack to make $(eval $(shell works: -define donewline - - -endef -includecmdwithout@ = $(eval $(subst @,$(donewline),$(shell { $(1) | tr -d '\r' | tr '\n' '@'; }))) -$(call includecmdwithout@,$(COQBIN)coqtop -config) - -ifdef USERINSTALL -XDG_DATA_HOME?="$(HOME)/.local/share" -COQLIBINSTALL=$(XDG_DATA_HOME)/coq -COQDOCINSTALL=$(XDG_DATA_HOME)/doc/coq -else -COQLIBINSTALL="${COQLIB}user-contrib" -COQDOCINSTALL="${DOCDIR}user-contrib" -COQTOPINSTALL="${COQLIB}toploop" -endif - -## End things copied from Makefile.coq - -uninstall: - if [ -d "$(DSTROOT)"$(COQLIBINSTALL)/iris/ ]; then find "$(DSTROOT)"$(COQLIBINSTALL)/iris/ -name "*.vo" -print -delete; fi -- GitLab