@@ -19,7 +19,7 @@ GOBUILD_LDFLAGS ?= -s -w
19
19
GOBUILD_FLAGS := ${GOBUILD_DEPFLAGS} ${GOBUILD_OPTIONS} -ldflags "${GOBUILD_LDFLAGS} -X ${VERSION_VAR}=${APP_VER}"
20
20
21
21
# cross compile defs
22
- CC_BUILD_ARCHES = darwin/amd64 freebsd/amd64 linux/amd64
22
+ CC_BUILD_ARCHES = darwin/amd64 freebsd/amd64 linux/amd64 windows/amd64
23
23
CC_OUTPUT_TPL := ${BUILDDIR}/bin/{{.Dir}}.{{.OS}}-{{.Arch}}
24
24
25
25
# some exported vars (pre-configure go build behavior)
@@ -116,11 +116,13 @@ cross-tar: man setup setup-gox
116
116
@echo "...creating tar files..."
117
117
@(for x in $(subst /,-,${CC_BUILD_ARCHES}); do \
118
118
echo "making tar for ${APP_NAME}.$${x}"; \
119
+ EXT=""; \
120
+ if echo "$${x}" | grep -q 'windows-'; then EXT=".exe"; fi; \
119
121
XDIR="${GOVER}.$${x}"; \
120
122
ODIR="${TARBUILDDIR}/$${XDIR}/${APP_NAME}-${APP_VER}"; \
121
123
mkdir -p $${ODIR}/{bin,man}/; \
122
- cp ${BUILDDIR}/bin/${APP_NAME}.$${x} $${ODIR}/bin/${APP_NAME}; \
123
- cp ${BUILDDIR}/bin/url-tool.$${x} $${ODIR}/bin/url-tool; \
124
+ cp ${BUILDDIR}/bin/${APP_NAME}.$${x}$${EXT} $${ODIR}/bin/${APP_NAME}$${EXT }; \
125
+ cp ${BUILDDIR}/bin/url-tool.$${x}$${EXT} $${ODIR}/bin/url-tool$${EXT} ; \
124
126
cp ${BUILDDIR}/man/*.[1-9] $${ODIR}/man/; \
125
127
tar -C ${TARBUILDDIR}/$${XDIR} -czf ${TARBUILDDIR}/${APP_NAME}-${APP_VER}.$${XDIR}.tar.gz ${APP_NAME}-${APP_VER}; \
126
128
rm -rf "${TARBUILDDIR}/$${XDIR}/"; \
@@ -137,4 +139,5 @@ release-sign:
137
139
-x SHA256.sig -m SHA256; \
138
140
)
139
141
142
+ release : cross-tar release-sign
140
143
all : build man
0 commit comments