-
Notifications
You must be signed in to change notification settings - Fork 13
/
makefile
81 lines (71 loc) · 2.08 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
CONCURRENTLY := npx concurrently --kill-others
WAIT_ON := npx wait-on
ARTIFACT_KIT="./src/kit/dist/index.js"
ARTIFACT_CRAYON="./src/crayon/dist/lib/index.js"
KIT := cd src/kit && make
CRAYON := cd src/crayon && make
ANIMATE := cd src/animate && make
PREACT := cd src/preact && make
REACT := cd src/react && make
SVELTE := cd src/svelte && make
VUE := cd src/vue && make
TRANSITION := cd src/transition && make
default: clean install build test
clean-hard:
git clean -d -f
git clean -d -f -X
clean:
$(KIT) clean
$(ANIMATE) clean
$(PREACT) clean
$(REACT) clean
$(CRAYON) clean
$(SVELTE) clean
$(TRANSITION) clean
$(VUE) clean
cd src && find . -name dist -exec rm -r -f '{}' +
cd examples && find . -name dist -exec rm -r -f '{}' +
cd examples && find . -name build -exec rm -r -f '{}' +
install:
yarn install
build:
make clean
$(KIT) build
$(CRAYON) build
$(ANIMATE) build
$(PREACT) build
$(REACT) build
$(SVELTE) build
$(TRANSITION) build
$(VUE) build
dev:
make clean
$(CONCURRENTLY) \
"$(KIT) build-watch" \
"$(WAIT_ON) ${ARTIFACT_KIT} && $(CRAYON) build-watch" \
"$(WAIT_ON) ${ARTIFACT_CRAYON} && $(ANIMATE) build-watch" \
"$(WAIT_ON) ${ARTIFACT_CRAYON} && $(PREACT) build-watch" \
"$(WAIT_ON) ${ARTIFACT_CRAYON} && $(REACT) build-watch" \
"$(WAIT_ON) ${ARTIFACT_CRAYON} && $(SVELTE) build-watch" \
"$(WAIT_ON) ${ARTIFACT_CRAYON} && $(TRANSITION) build-watch" \
"$(WAIT_ON) ${ARTIFACT_CRAYON} && $(VUE) build-watch"
dev-prod:
make clean
$(CONCURRENTLY) \
"$(KIT) build:watch:prod" \
"$(WAIT_ON) ${ARTIFACT_KIT} && $(CRAYON) build-watch-prod" \
"$(WAIT_ON) ${ARTIFACT_CRAYON} && $(ANIMATE) build-watch-prod" \
"$(WAIT_ON) ${ARTIFACT_CRAYON} && $(PREACT) build-watch-prod" \
"$(WAIT_ON) ${ARTIFACT_CRAYON} && $(REACT) build-watch-prod" \
"$(WAIT_ON) ${ARTIFACT_CRAYON} && $(SVELTE) build-watch-prod" \
"$(WAIT_ON) ${ARTIFACT_CRAYON} && $(TRANSITION) build-watch-prod" \
"$(WAIT_ON) ${ARTIFACT_CRAYON} && $(VUE) build-watch-prod"
test:
$(KIT) test
$(CRAYON) test
$(ANIMATE) test
$(PREACT) test
$(REACT) test
$(SVELTE) test
$(TRANSITION) test
$(VUE) test