-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
46 lines (40 loc) · 857 Bytes
/
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
BASE_PATH := $(shell pwd)
CMD_PATH := "cmd/"
CMD_SRCS := $(shell cd $(CMD_PATH); ls)
GO_COMPILE:=GOOS=linux GOARCH=amd64 go build
.SILENT:
init:
echo "ℹ️ INITIALIZING PROJECT..."
npm install
go mod tidy
ifdef profile
cdk bootstrap --profile ${profile}
else
cdk bootstrap
endif
.PHONY: clean compile_all
clean:
echo "ℹ️ CLEANING ALL BUILD FILES..."
for src in $(CMD_SRCS); do \
echo "- $$src"; \
cd $(BASE_PATH)/$(CMD_PATH)$$src && \
if [ -f $$src ]; then \
rm $$src; \
fi; \
done
echo "\n"
compile_all: clean
echo "ℹ️ STARTING TO COMPILE ALL..."
for src in $(CMD_SRCS); do \
echo "- $$src"; \
cd $(BASE_PATH)/$(CMD_PATH)$$src && \
$(GO_COMPILE) -o $$src main.go; \
done
echo "\n"; \
deploy: compile_all
echo "🚀 Deploying stack..."
ifdef profile
cdk deploy --profile ${profile}
else
cdk deploy
endif