-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
55 lines (45 loc) · 1.16 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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
DISTRIB := $(shell uname)
VERBOSE = 0
NODE_VERSION := $(shell node -v)
VERSION := $(subst v,,$(subst .,,$(NODE_VERSION)))
VERSION := $(shell expr $(VERSION) )
ifeq ($(findstring cmd.exe,$(SHELL)),cmd.exe)
DEVNUL := NUL
WHICH := where
INSTALLER := npm
else
DEVNUL := /dev/null
WHICH := which
INSTALLER := npm
endif
EXECUTABLES := yarn node npm
version := $(foreach bin, $(EXECUTABLES),\
$(if $(shell ${WHICH} $(bin) 2>${DEVNUL} ),\
$(bin)_EXEC := true\
$(info $(bin) version : $(shell $(bin) -v 2>${DEVNUL} ) ),\
$(info No $(bin) in PATH))) 2>${DEVNUL}
#$(info ######## RESULT : $(yarn_EXEC) )
#$(info ######## RESULT : $(node_EXEC) )
#$(info ######## RESULT : $(npm_EXEC) )
all:
make build-dev
make build && echo "success build-prod !" || echo "failure build-prod!"
install:
npm install
$(MAKE)
npm install --prefix ./demo/nodefony
npm run build --prefix ./demo/nodefony
build:
npm run build-prod
build-dev:
npm run build-dev
demo:
#$(MAKE) -C ./demo/express
npm start --prefix ./demo/nodefony
clean:
rm -rf ./dist/* ; \
rm -rf ./node_modules/* ; \
rm -rf ./node_modules/.bin ; \
$(MAKE) -C ./demo/express clean
.EXPORT_ALL_VARIABLES:
.PHONY: demo