haskell-language-server/bindist/GNUmakefile.in
2022-03-04 12:55:31 +00:00

39 lines
1.4 KiB
Makefile

DESTDIR ?=
PREFIX ?= /usr/local
LIBDIR ?= $(PREFIX)/lib
BINDIR ?= $(PREFIX)/bin
HLS_VERSION := @@HLS_VERSION@@
FIND := find
INSTALL := install
INSTALL_D := $(INSTALL) -d
INSTALL_X := $(INSTALL) -vm 755
SED := sed
CHMOD := chmod
CHMOD_X := $(CHMOD) 755
LN := ln
LN_S := $(LN) -sf
install:
$(INSTALL_D) "$(DESTDIR)$(BINDIR)"
$(INSTALL_D) "$(DESTDIR)$(LIBDIR)/haskell-language-server-$(HLS_VERSION)/lib"
$(INSTALL_D) "$(DESTDIR)$(LIBDIR)/haskell-language-server-$(HLS_VERSION)/bin"
$(FIND) lib -mindepth 2 -type f -exec sh -c '$(INSTALL_D) "$(DESTDIR)$(LIBDIR)/haskell-language-server-$(HLS_VERSION)/`dirname $$1`" && $(INSTALL_X) "$$1" "$(DESTDIR)$(LIBDIR)/haskell-language-server-$(HLS_VERSION)/$$1"' sh '{}' \;
for b in $(wildcard bin/*) ; do \
$(INSTALL_D) "$(DESTDIR)$(LIBDIR)/haskell-language-server-$(HLS_VERSION)/" && \
$(INSTALL_X) "$$b" "$(DESTDIR)$(LIBDIR)/haskell-language-server-$(HLS_VERSION)/$$b" ; \
done
for h in $(wildcard haskell-language-server-*.in) ; do \
$(SED) -e "s#@@EXE_DIR@@#$(LIBDIR)/haskell-language-server-$(HLS_VERSION)/bin/#" \
"$$h" > "$(DESTDIR)$(BINDIR)/$${h%.in}" && \
$(CHMOD_X) "$(DESTDIR)$(BINDIR)/$${h%.in}" ; \
done
$(LN_S) "`scripts/relpath.sh "$(DESTDIR)$(BINDIR)" "$(DESTDIR)$(LIBDIR)/haskell-language-server-$(HLS_VERSION)/bin/haskell-language-server-wrapper"`" \
"$(DESTDIR)$(BINDIR)/haskell-language-server-wrapper"
version:
@echo "$(HLS_VERSION)"
.PHONY: install