From e968a16c1838d4457dcd9b8936b0cf67ac969db7 Mon Sep 17 00:00:00 2001 From: joe Date: Tue, 26 Aug 2025 11:52:05 +0200 Subject: make release unrelated --- Makefile | 41 +++++++++++++++++++++++++++++++++++------ 1 file changed, 35 insertions(+), 6 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index b6cb1cf..618bb00 100644 --- a/Makefile +++ b/Makefile @@ -11,7 +11,7 @@ # ======================== # # hardflip: Makefile -# Tue Jan 23 11:16:43 2024 +# Tue, 26 Aug 2025 11:35:01 +0200 # Joe # # GNU Makefile @@ -21,6 +21,7 @@ SHELL := /bin/sh SRC_DIR := ./src/ SRC_NAME := *.go MAN_DIR := ./man/ +MAN_SRC := ${TARGET}.1 SRC := $(addprefix ${SRC_DIR}, ${SRC_NAME}) DEST := /usr .DEFAULT_GOAL := ${TARGET} @@ -35,16 +36,44 @@ install: mkdir -p ${DEST}/bin cp -f ${TARGET} ${DEST}/bin/hf mkdir -p ${DEST}/share/man/man1 - gzip ${MAN_DIR}/hf.1 - cp -f man/hf.1.gz ${DEST}/share/man/man1/hf.1.gz - gzip -d ${MAN_DIR}/hf.1.gz + gzip -k ${MAN_DIR}/${MAN_SRC} + mv -f ${MAN_DIR}/${MAN_SRC}.gz ${DEST}/share/man/man1/${MAN_SRC}.gz uninstall: rm -f ${DEST}/bin/hf - rm -f ${DEST}/share/man/man1/hf.1.gz + rm -f ${DEST}/share/man/man1/${MAN_SRC}.gz + +release: ${SRC} + gzip -k ${MAN_DIR}/${MAN_SRC} + mv -f ${MAN_DIR}/${MAN_SRC}.gz . + GOOS=darwin GOARCH=arm64 go build -o ${TARGET} ${SRC_DIR} + tar -zcf hf_v1.0_darwin_arm64.tar.gz ${TARGET} ${MAN_SRC}.gz README.md LICENSE + rm -f ${TARGET} + GOOS=darwin GOARCH=amd64 go build -o ${TARGET} ${SRC_DIR} + tar -zcf hf_v1.0_darwin_x86_64.tar.gz ${TARGET} ${MAN_SRC}.gz README.md LICENSE + rm -f ${TARGET} + GOOS=freebsd GOARCH=arm64 go build -o ${TARGET} ${SRC_DIR} + tar -zcf hf_v1.0_freebsd_arm64.tar.gz ${TARGET} ${MAN_SRC}.gz README.md LICENSE + rm -f ${TARGET} + GOOS=freebsd GOARCH=armv6 go build -o ${TARGET} ${SRC_DIR} + tar -zcf hf_v1.0_freebsd_armv6.tar.gz ${TARGET} ${MAN_SRC}.gz README.md LICENSE + rm -f ${TARGET} + GOOS=freebsd GOARCH=amd64 go build -o ${TARGET} ${SRC_DIR} + tar -zcf hf_v1.0_freebsd_x86_64.tar.gz ${TARGET} ${MAN_SRC}.gz README.md LICENSE + rm -f ${TARGET} + GOOS=linux GOARCH=arm64 go build -o ${TARGET} ${SRC_DIR} + tar -zcf hf_v1.0_linux_arm64.tar.gz ${TARGET} ${MAN_SRC}.gz README.md LICENSE + rm -f ${TARGET} + GOOS=linux GOARCH=armv6 go build -o ${TARGET} ${SRC_DIR} + tar -zcf hf_v1.0_linux_armv6.tar.gz ${TARGET} ${MAN_SRC}.gz README.md LICENSE + rm -f ${TARGET} + GOOS=linux GOARCH=amd64 go build -o ${TARGET} ${SRC_DIR} + tar -zcf hf_v1.0_linux_x86_64.tar.gz ${TARGET} ${MAN_SRC}.gz README.md LICENSE + rm -f ${TARGET} + rm -f ${MAN_SRC}.gz clean: go clean - rm -f ${TARGET} + rm -f ${TARGET} *.gz .PHONY: hf run clean install uninstall -- cgit v1.2.3