-
Notifications
You must be signed in to change notification settings - Fork 159
/
Makefile
40 lines (33 loc) · 1.34 KB
/
Makefile
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
30
31
32
33
34
35
36
37
38
39
40
PREFIX:=/usr/local
npm_options:=--unsafe-perm=true --progress=false --loglevel=error
NODE_PATH:=$(DESTDIR)$(PREFIX)/lib/node_modules
NODEJS:=nodejs
NPM:=npm
ver=$(shell nodejs -pe "require('./package.json').version")
npm_version=$(shell $(NPM) --version)
node_version=$(shell $(NODEJS) --version)
bs_path=./build/lib/node_modules/bonescript
all:
mkdir -p $(bs_path)
echo $(ver) > $(bs_path)/bonescript.version
echo $(node_version) > $(bs_path)/bonescript.node_version
echo $(npm_version) > $(bs_path)/bonescript.npm_version
TERM=dumb $(NPM) install -g $(npm_options) --prefix ./build
cp -dr --preserve=mode,timestamp etc/* ./build/etc/
clean:
rm -rf build
test:
install:
install -m 0755 -d $(DESTDIR)$(PREFIX)
cp -dr --preserve=mode,timestamp ./build/* $(DESTDIR)$(PREFIX)/
systemctl stop bonescript-autorun.service || true
systemctl stop bonescript.service || true
systemctl stop bonescript.socket || true
install -m 0755 -d $(DESTDIR)/lib/systemd/system
install -m 0644 systemd/bonescript.socket $(DESTDIR)/lib/systemd/system/
install -m 0644 systemd/bonescript.service $(DESTDIR)/lib/systemd/system/
install -m 0644 systemd/bonescript-autorun.service $(DESTDIR)/lib/systemd/system/
systemctl enable bonescript.socket || true
systemctl enable bonescript.service || true
systemctl enable bonescript-autorun.service || true
.PHONY: clean test install