Skip to content

Commit c668f15

Browse files
Improvements for Makefile
1 parent 81d5ae0 commit c668f15

File tree

1 file changed

+18
-11
lines changed

1 file changed

+18
-11
lines changed

Makefile

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -31,38 +31,45 @@ $(info )
3131

3232
.PHONY: all style format build test vet tarball linux-amd64
3333

34-
default:
34+
default: prepare
3535
@$(info Cleaning old tar files in ${BIN_DIR})
3636
@rm -f ${BIN_DIR}/mysql_random_data_load_*.tar.gz
3737
@echo
3838
@$(info Building in ${BIN_DIR})
3939
@go build -ldflags ${LDFLAGS} -o ${BIN_DIR}/mysql_random_data_load main.go
4040

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
4246

43-
clean:
47+
clean: prepare
4448
@$(info Cleaning binaries and tar.gz files in dir ${BIN_DIR})
4549
@rm -f ${BIN_DIR}/mysql_random_data_load
4650
@rm -f ${BIN_DIR}/mysql_random_data_load_*.tar.gz
47-
$(eval MAKE_TARS="1")
4851

49-
linux-amd64:
52+
linux-amd64: prepare
5053
@echo "Building linux/amd64 binaries in ${BIN_DIR}"
51-
@mkdir -p ${BIN_DIR}
5254
@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
5455

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
5660
@echo "Building linux/386 binaries in ${BIN_DIR}"
57-
@mkdir -p ${BIN_DIR}
5861
@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
6065

6166
darwin-amd64:
6267
@echo "Building darwin/amd64 binaries in ${BIN_DIR}"
6368
@mkdir -p ${BIN_DIR}
6469
@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
6673

6774
style:
6875
@echo ">> checking code style"

0 commit comments

Comments
 (0)