74
74
cp $(ZIP_NAME ) ..
75
75
76
76
# # XGO build
77
- .PHONY : dist-clean dist build-xgo dist-zip
77
+ .PHONY : dist-clean dist build-xgo dist-zip dist-bin
78
78
79
- dist : dist-clean build-xgo $( BINARY_FILES ) dist-zip
79
+ dist : dist-clean build-xgo dist-bin dist-zip
80
80
81
81
XGOCMD =xgo -go $(GOVERSION ) $(BUILDFLAG )
82
82
XGO_TARGETS =linux/amd64,linux/386,linux/arm-5,linux/arm-6,linux/arm-7,linux/arm64,linux/mips,linux/mips64,linux/mipsle,windows/amd64,windows/386
83
-
84
83
DIST_BIN =dist/bin
85
84
BINARY_FILE := $(TARGET_NAME )
86
- BINARY_FILES := $(wildcard $(DIST_BIN ) /$(BINARY_FILE ) -* )
85
+
86
+ dist-clean :
87
+ rm -Rf dist/trdsql_*
87
88
88
89
build-xgo :
89
90
-mkdir dist
@@ -92,21 +93,18 @@ build-xgo:
92
93
$(XGOCMD ) --targets=$(XGO_TARGETS ) -dest dist/tmp github.com/noborus/trdsql/cmd/trdsql
93
94
find dist/tmp -type f -exec cp {} $(DIST_BIN ) \;
94
95
95
- .PHONY : $(BINARY_FILES )
96
-
97
- dist-clean :
98
- rm -Rf dist/trdsql_*
99
-
100
- $(BINARY_FILES ) :
101
- @OS_ARCH=` echo $@ | sed -e ' s/.*-\(.*\)-\(.*\)/\1-\2/' -e ' s/\.exe//' ` ; \
102
- BINSUFFIX=` echo $@ | sed -n -e ' s/.*\(\.exe\)$$/\1/p' ` ; \
103
- OS=` echo $$ OS_ARCH | cut -d ' -' -f 1` ; \
104
- ARCH=` echo $$ OS_ARCH | cut -d ' -' -f 2` ; \
105
- DIST_DIR=dist/trdsql_$(VERSION ) _$$ {OS}_$$ {ARCH}; \
106
- mkdir -p $$ DIST_DIR; \
107
- cp $@ $$ DIST_DIR/$(BINARY_FILE ) $$ {BINSUFFIX}; \
108
-
109
- dist-zip : $(BINARY_FILES )
96
+ dist-bin :
97
+ for file in $( wildcard $( DIST_BIN) /$( BINARY_FILE) -* ) ; do \
98
+ OS_ARCH =` echo $$ file | sed -e ' s/.*-\(.*\)-\(.*\)/\1-\2/' -e ' s/\.exe//' ` ; \
99
+ BINSUFFIX=` echo $$ file | sed -n -e ' s/.*\(\.exe\)$$/\1/p' ` ; \
100
+ OS=` echo $$ {OS_ARCH} | cut -d ' -' -f 1 ` ; \
101
+ ARCH=` echo $$ {OS_ARCH} | cut -d ' -' -f 2 ` ; \
102
+ DIST_DIR=dist/trdsql_$(VERSION ) _$${OS}_$${ARCH}; \
103
+ mkdir -p $${DIST_DIR}; \
104
+ cp $$file $${DIST_DIR}/$(BINARY_FILE ) $${BINSUFFIX}; \
105
+ done
106
+
107
+ dist-zip : dist-bin
110
108
cd dist && \
111
109
$(DIST_ZIP_DIRS ) cp ../README.md {} \; && \
112
110
$(DIST_ZIP_DIRS ) cp ../LICENSE {} \; && \
0 commit comments