-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
29 lines (25 loc) · 1.03 KB
/
Makefile
File metadata and controls
29 lines (25 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
LSP_BUNDLE_DIR := internal/lsp/bundle
LANGUAGE_SERVER_DIR := .language-server
LSP_BUILT_SENTINEL := $(LSP_BUNDLE_DIR)/.built
LANGUAGE_SERVER_REF := $(shell cat language-server-ref)
.PHONY: build clean
build: $(LSP_BUILT_SENTINEL)
go build ./cmd/rwx
$(LSP_BUILT_SENTINEL): language-server-ref
@if [ ! -d "$(LANGUAGE_SERVER_DIR)" ]; then \
echo "Cloning language-server..."; \
git clone https://github.com/rwx-cloud/language-server.git $(LANGUAGE_SERVER_DIR); \
fi
@echo "Checking out language-server ref $(LANGUAGE_SERVER_REF)..."
@cd $(LANGUAGE_SERVER_DIR) && git fetch origin && git checkout $(LANGUAGE_SERVER_REF)
@if [ ! -d "$(LANGUAGE_SERVER_DIR)/node_modules" ]; then \
echo "Installing language-server dependencies..."; \
cd $(LANGUAGE_SERVER_DIR) && npm ci; \
fi
@echo "Compiling language-server..."
@cd $(LANGUAGE_SERVER_DIR) && npm run bundle
@cp $(LANGUAGE_SERVER_DIR)/dist/server.js $(LSP_BUNDLE_DIR)/server.js
@touch $(LSP_BUILT_SENTINEL)
clean:
rm -rf $(LANGUAGE_SERVER_DIR)
cd $(LSP_BUNDLE_DIR) && rm -rf dist .built