diff --git a/Makefile b/Makefile index adf0ef8a66044b7ec237e21207ee9e36842626f7..e335575825b08b4eed8ea73d74a154a89e51e337 100644 --- a/Makefile +++ b/Makefile @@ -50,11 +50,9 @@ .PHONY: all incremental checkout clean realclean dist # Installation prefix under which Pd-l2ork is installed (Linux only). If this -# isn't set, a default location will be used (usually /usr/local). NOTE: The -# default prefs file assumes /usr, if you choose anything else then you'll -# have to edit $prefix/lib/pd-l2ork/default.settings accordingly. Also note -# that we *always* assume that this variable is set properly in the install -# targets (see below). +# isn't set, a default location will be used (usually /usr/local). NOTE: We +# *always* assume that this variable is set properly in the install targets +# (see below). prefix = /usr ifneq ($(prefix),) @@ -95,8 +93,8 @@ realclean: # Note that these targets simply (un)install whatever is in the # packages/*/build directory at the time they're invoked, so you need to run -# `make` (or `make incremental`, etc.) first. Also note that the extra cruft -# under build/etc (except for the bash auto-completions) isn't installed as it +# `make` (or `make incremental`, etc.) first. Also note that some old cruft +# under build/etc (all but the bash auto-completions) isn't installed as it # isn't needed on modern Linux systems any more. builddir = $(firstword $(wildcard packages/*/build)) @@ -105,6 +103,9 @@ manifest = etc/bash_completion.d/pd-l2ork $(prefix:/%=%)/include/pd-l2ork $(pref install: test -z "$(DESTDIR)" || (rm -rf "$(DESTDIR)" && mkdir -p "$(DESTDIR)") tar -c -C $(builddir) $(manifest) | tar -x -C $(DESTDIR)/ +# Edit the library paths in the default user.settings file so that it matches +# our installation prefix. + test -f "$(DESTDIR)"$(prefix)/lib/pd-l2ork/default.settings && cd "$(DESTDIR)"$(prefix)/lib/pd-l2ork && sed -e "s!/usr/lib/pd-l2ork!$(prefix)/lib/pd-l2ork!g" -i default.settings || true uninstall: rm -rf $(addprefix $(DESTDIR)/, $(manifest))