-
Notifications
You must be signed in to change notification settings - Fork 696
Expand file tree
/
Copy pathMakefile
More file actions
41 lines (29 loc) · 903 Bytes
/
Makefile
File metadata and controls
41 lines (29 loc) · 903 Bytes
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
41
NODE_JS = $(if $(shell test -f /usr/bin/nodejs && echo "true"),nodejs,node)
NODE_BLD = node-waf
NODE_LIB_PATH = ~/.node_libraries
BASE = .
INSTALL_PATH = $(NODE_LIB_PATH)/nodegit
all: build_bindings
update: clean config build_bindings uninstall install
config:
@@$(BASE)/configure
build_bindings:
@@$(NODE_BLD) build
install:
@@mkdir -p $(INSTALL_PATH)
@@mkdir -p $(INSTALL_PATH)/build/default
@@mkdir -p $(INSTALL_PATH)/lib
@@cp -f $(BASE)/build/default/nodegit.node $(INSTALL_PATH)/build/default/nodegit.node
@@cp -f $(BASE)/lib/* $(INSTALL_PATH)/lib/
@@cp -f $(BASE)/package.json $(INSTALL_PATH)/
@@echo "Installed to $(INSTALL_PATH)"
uninstall:
@@rm -rf $(INSTALL_PATH)
@@echo "Uninstalled from $(INSTALL_PATH)"
clean:
@@rm -rf $(BASE)/build
@@rm -rf $(BASE)/vendor/libgit2/build
unittest:
$(NODE_JS) $(BASE)/test/index.js test
lint:
$(NODE_JS) $(BASE)/util/hint-check.js