-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
52 lines (38 loc) · 1.33 KB
/
Makefile
File metadata and controls
52 lines (38 loc) · 1.33 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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
.PHONY: update-tools install lint check format dev dependencies down test
# shell
SHELL := /bin/bash
# runtimes
PYTHON := true
NODE := true
ENV := PYTHON=$(PYTHON) NODE=$(NODE)
# updater
update-tools:
@ echo " >> Pulling Latest Tools << "
@ rm -rf Development-Tools
@ git clone https://github.com/juno-fx/Development-Tools.git
@ rm -rf .tools
@ mv -v Development-Tools/.tools .tools
@ rm -rf Development-Tools
@ echo " >> Tools Updated << "
.tools/cluster.Makefile:
@ $(MAKE) update-tools
.tools/dev.Makefile:
@ $(MAKE) update-tools
# Development targets
install: .tools/dev.Makefile
@ $(MAKE) -f .tools/dev.Makefile install $(ENV) --no-print-directory
lint: .tools/dev.Makefile
@ $(MAKE) -f .tools/dev.Makefile lint $(ENV) --no-print-directory
format: .tools/dev.Makefile
@ $(MAKE) -f .tools/dev.Makefile format $(ENV) --no-print-directory
check: .tools/dev.Makefile
@ $(MAKE) -f .tools/dev.Makefile check $(ENV) --no-print-directory
# Environment targets
dev: .tools/cluster.Makefile
@ $(MAKE) -f .tools/cluster.Makefile dev --no-print-directory
down: .tools/cluster.Makefile
@ $(MAKE) -f .tools/cluster.Makefile down --no-print-directory
dependencies: .tools/cluster.Makefile
@ echo " >> Add cluster dependencies here << "
test: .tools/cluster.Makefile
@ $(MAKE) -f .tools/cluster.Makefile test $(ENV) --no-print-directory