include ../../common-devtools.mk pkglibexecdir=$(libexecdir)/libretools # Copy from devtools ################################################# copy: common.sh.in common.sh.in: $(devtoolsdir)/lib/common.sh ; cp $< $@ # Build ############################################################## build: common.sh common.sh: %: %.in %.top Makefile @echo "GEN $@" @{ \ cat "$*.top" && \ echo 'if [[ -z $${_INCLUDE_COMMON_SH:-} ]]; then' && \ echo '_INCLUDE_COMMON_SH=true' && \ cat "$*.in" && \ echo 'fi'; } > "$@" # Install ############################################################ libexecs = $(filter-out librelib,$(wildcard libre*)) libs = $(wildcard *.sh) # relative path to `/` from $(bindir) rootdir=$(shell sed -r 's|^/||;s|[^/]+|..|g'<<<$(bindir)) install: \ $(addprefix $(DESTDIR)$(bindir)/,$(libexecs) librelib) \ $(addprefix $(DESTDIR)$(pkglibexecdir)/,$(libexecs) $(libs)) $(DESTDIR)$(bindir)/librelib: librelib install -Dm755 '$<' '$@' $(DESTDIR)$(bindir)/%: % install -d '$(@D)' ln -sf '$(rootdir)$(pkglibexecdir)/$(@F)' "$@" $(DESTDIR)$(pkglibexecdir)/libre%: libre% install -Dm755 '$<' '$@' $(DESTDIR)$(pkglibexecdir)/%.sh: %.sh install -Dm644 '$<' '$@'