@@ -31,38 +31,45 @@ $(info )
31
31
32
32
.PHONY : all style format build test vet tarball linux-amd64
33
33
34
- default :
34
+ default : prepare
35
35
@$(info Cleaning old tar files in ${BIN_DIR})
36
36
@rm -f ${BIN_DIR} /mysql_random_data_load_* .tar.gz
37
37
@echo
38
38
@$(info Building in ${BIN_DIR})
39
39
@go build -ldflags ${LDFLAGS} -o ${BIN_DIR} /mysql_random_data_load main.go
40
40
41
- all : clean darwin-amd64 linux-amd64
41
+ prepare :
42
+ @$(info Checking if ${BIN_DIR} exists)
43
+ @mkdir -p ${BIN_DIR}
44
+
45
+ all : clean darwin-amd64-tar linux-amd64-tar
42
46
43
- clean :
47
+ clean : prepare
44
48
@$(info Cleaning binaries and tar.gz files in dir ${BIN_DIR})
45
49
@rm -f ${BIN_DIR} /mysql_random_data_load
46
50
@rm -f ${BIN_DIR} /mysql_random_data_load_* .tar.gz
47
- $(eval MAKE_TARS="1")
48
51
49
- linux-amd64 :
52
+ linux-amd64 : prepare
50
53
@echo " Building linux/amd64 binaries in ${BIN_DIR} "
51
- @mkdir -p ${BIN_DIR}
52
54
@GOOS=linux GOARCH=amd64 go build -ldflags ${LDFLAGS} -o ${BIN_DIR} /mysql_random_data_load main.go
53
- @if [ " ${MAKE_TARS} " = " 1" ]; then tar cvzf ${BIN_DIR} /mysql_random_data_load_linux_amd64.tar.gz -C ${BIN_DIR} mysql_random_data_load ; fi
54
55
55
- linux-386 :
56
+ linux-amd64-tar : linux-amd64
57
+ @tar cvzf ${BIN_DIR} /mysql_random_data_load_linux_amd64.tar.gz -C ${BIN_DIR} mysql_random_data_load
58
+
59
+ linux-386 : prepare
56
60
@echo " Building linux/386 binaries in ${BIN_DIR} "
57
- @mkdir -p ${BIN_DIR}
58
61
@GOOS=linux GOARCH=386 go build -ldflags ${LDFLAGS} -o ${BIN_DIR} /mysql_random_data_load main.go
59
- @if [ " ${MAKE_TARS} " = " 1" ]; then tar cvzf ${BIN_DIR} /mysql_random_data_load_linux_386.tar.gz -C ${BIN_DIR} mysql_random_data_load ; fi
62
+
63
+ linux-386-tar : linux-386
64
+ @tar cvzf ${BIN_DIR} /mysql_random_data_load_linux_386.tar.gz -C ${BIN_DIR} mysql_random_data_load
60
65
61
66
darwin-amd64 :
62
67
@echo " Building darwin/amd64 binaries in ${BIN_DIR} "
63
68
@mkdir -p ${BIN_DIR}
64
69
@GOOS=darwin GOARCH=amd64 go build -ldflags ${LDFLAGS} -o ${BIN_DIR} /mysql_random_data_load main.go
65
- @if [ " ${MAKE_TARS} " = " 1" ]; then tar cvzf ${BIN_DIR} /mysql_random_data_load_darwin_amd64.tar.gz -C ${BIN_DIR} mysql_random_data_load ; fi
70
+
71
+ darwin-amd64-tar : darwin-amd64
72
+ @tar cvzf ${BIN_DIR} /mysql_random_data_load_darwin_amd64.tar.gz -C ${BIN_DIR} mysql_random_data_load
66
73
67
74
style :
68
75
@echo " >> checking code style"
0 commit comments