From 41bdd1e01faba18a81d4bf301fef50a8db70a6fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AB=8F=E8=A8=AA=E5=AD=90?= Date: Thu, 6 Jun 2024 15:19:05 +0900 Subject: [PATCH] =?UTF-8?q?GNU=20Make=E2=86=92BSD=20Make?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + Makefile | 93 +++++++++++++++++++++++++++++++--------------------- main.go | 3 +- 3 files changed, 59 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 01201ac..50060e3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,6 @@ # 2.3.0 * GPL→ISC +* GNU Make→BSD Make # 2.2.0 * ポート番号の修正 diff --git a/Makefile b/Makefile index af328d5..62ec25d 100644 --- a/Makefile +++ b/Makefile @@ -1,56 +1,75 @@ -NAME=urloli -VERSION := $(shell cat main.go | grep "var version" | awk '{print $$4}' | sed "s/\"//g") -# Linux、Illumos -PREFIX=/usr -# FreeBSDとOpenBSD -#PREFIX=/usr/local -# NetBSD -#PREFIX=/usr/pkg -MANPREFIX=${PREFIX}/share/man -# LinuxとOpenBSD +UNAME_S != uname -s + +NAME != cat main.go | grep "var sofname" | awk '{print $$4}' | sed "s/\"//g" +VERSION != cat main.go | grep "var version" | awk '{print $$4}' | sed "s/\"//g" + +PREFIX = /usr/local +.if ${UNAME_S} == "Linux" +PREFIX = /usr +.endif + +MANPREFIX = ${PREFIX}/share/man +.if ${UNAME_S} == "OpenBSD" +MANPREFIX = ${PREFIX}/man +.endif + CNFPREFIX=/etc -# FreeBSD -#CNFPREFIX=/usr/local/etc +.if ${UNAME_S} == "FreeBSD" || ${UNAME_S} == "NetBSD" || ${UNAME_S} == "Dragonfly" +CNFPREFIX=${PREFIX}/etc +.endif + CC=CGO_ENABLED=0 go build -# リリース。なし=デバッグ。 RELEASE=-ldflags="-s -w" -buildvcs=false all: ${CC} ${RELEASE} -o ${NAME} release: - env GOOS=linux GOARCH=amd64 ${CC} ${RELEASE} -o bin/${NAME}-${VERSION}-linux-amd64 - env GOOS=linux GOARCH=arm64 ${CC} ${RELEASE} -o bin/${NAME}-${VERSION}-linux-arm64 - env GOOS=linux GOARCH=arm ${CC} ${RELEASE} -o bin/${NAME}-${VERSION}-linux-arm - env GOOS=linux GOARCH=riscv64 ${CC} ${RELEASE} -o bin/${NAME}-${VERSION}-linux-riscv64 - env GOOS=linux GOARCH=386 ${CC} ${RELEASE} -o bin/${NAME}-${VERSION}-linux-386 - env GOOS=linux GOARCH=ppc64 ${CC} ${RELEASE} -o bin/${NAME}-${VERSION}-linux-ppc64 - env GOOS=linux GOARCH=mips64 ${CC} ${RELEASE} -o bin/${NAME}-${VERSION}-linux-mips64 - env GOOS=openbsd GOARCH=amd64 ${CC} ${RELEASE} -o bin/${NAME}-${VERSION}-openbsd-amd64 - env GOOS=openbsd GOARCH=386 ${CC} ${RELEASE} -o bin/${NAME}-${VERSION}-openbsd-386 - env GOOS=openbsd GOARCH=arm64 ${CC} ${RELEASE} -o bin/${NAME}-${VERSION}-openbsd-arm64 - env GOOS=openbsd GOARCH=arm ${CC} ${RELEASE} -o bin/${NAME}-${VERSION}-openbsd-arm - env GOOS=openbsd GOARCH=mips64 ${CC} ${RELEASE} -o bin/${NAME}-${VERSION}-openbsd-mips64 - env GOOS=freebsd GOARCH=amd64 ${CC} ${RELEASE} -o bin/${NAME}-${VERSION}-freebsd-amd64 - env GOOS=freebsd GOARCH=386 ${CC} ${RELEASE} -o bin/${NAME}-${VERSION}-freebsd-386 - env GOOS=freebsd GOARCH=arm ${CC} ${RELEASE} -o bin/${NAME}-${VERSION}-freebsd-arm4 - env GOOS=freebsd GOARCH=arm64 ${CC} ${RELEASE} -o bin/${NAME}-${VERSION}-freebsd-arm64 - env GOOS=freebsd GOARCH=riscv64 ${CC} ${RELEASE} -o bin/${NAME}-${VERSION}-freebsd-riscv64 - env GOOS=netbsd GOARCH=amd64 ${CC} ${RELEASE} -o bin/${NAME}-${VERSION}-netbsd-amd64 - env GOOS=netbsd GOARCH=386 ${CC} ${RELEASE} -o bin/${NAME}-${VERSION}-netbsd-386 - env GOOS=netbsd GOARCH=arm ${CC} ${RELEASE} -o bin/${NAME}-${VERSION}-netbsd-arm4 - env GOOS=netbsd GOARCH=arm64 ${CC} ${RELEASE} -o bin/${NAME}-${VERSION}-netbsd-arm64 - env GOOS=illumos GOARCH=amd64 ${CC} ${RELEASE} -o bin/${NAME}-${VERSION}-illumos-amd64 + mkdir -p release/bin + env GOOS=linux GOARCH=amd64 ${CC} ${RELEASE} -o \ + release/bin/${NAME}-${VERSION}-linux-amd64 + env GOOS=linux GOARCH=arm64 ${CC} ${RELEASE} -o \ + release/bin/${NAME}-${VERSION}-linux-arm64 + env GOOS=linux GOARCH=riscv64 ${CC} ${RELEASE} -o \ + release/bin/${NAME}-${VERSION}-linux-riscv64 + env GOOS=linux GOARCH=ppc64 ${CC} ${RELEASE} -o \ + release/bin/${NAME}-${VERSION}-linux-ppc64 + env GOOS=linux GOARCH=mips64 ${CC} ${RELEASE} -o \ + release/bin/${NAME}-${VERSION}-linux-mips64 + env GOOS=openbsd GOARCH=amd64 ${CC} ${RELEASE} -o \ + release/bin/${NAME}-${VERSION}-openbsd-amd64 + env GOOS=openbsd GOARCH=arm64 ${CC} ${RELEASE} -o \ + release/bin/${NAME}-${VERSION}-openbsd-arm64 + env GOOS=openbsd GOARCH=mips64 ${CC} ${RELEASE} -o \ + release/bin/${NAME}-${VERSION}-openbsd-mips64 + env GOOS=openbsd GOARCH=ppc64 ${CC} ${RELEASE} -o \ + release/bin/${NAME}-${VERSION}-openbsd-ppc64 + env GOOS=openbsd GOARCH=riscv64 ${CC} ${RELEASE} -o \ + release/bin/${NAME}-${VERSION}-openbsd-riscv64 + env GOOS=openbsd GOARCH=sparc64 ${CC} ${RELEASE} -o \ + release/bin/${NAME}-${VERSION}-openbsd-sparc64 + env GOOS=freebsd GOARCH=amd64 ${CC} ${RELEASE} -o \ + release/bin/${NAME}-${VERSION}-freebsd-amd64 + env GOOS=freebsd GOARCH=arm64 ${CC} ${RELEASE} -o \ + release/bin/${NAME}-${VERSION}-freebsd-arm64 + env GOOS=freebsd GOARCH=riscv64 ${CC} ${RELEASE} -o \ + release/bin/${NAME}-${VERSION}-freebsd-riscv64 + env GOOS=netbsd GOARCH=amd64 ${CC} ${RELEASE} -o \ + release/bin/${NAME}-${VERSION}-netbsd-amd64 + env GOOS=netbsd GOARCH=arm64 ${CC} ${RELEASE} -o \ + release/bin/${NAME}-${VERSION}-netbsd-arm64 + env GOOS=illumos GOARCH=amd64 ${CC} ${RELEASE} -o \ + release/bin/${NAME}-${VERSION}-illumos-amd64 clean: rm -f ${NAME} ${NAME}-${VERSION}.tar.gz dist: clean - mkdir -p ${NAME}-${VERSION} + mkdir -p ${NAME}-${VERSION} release/src cp -R LICENSE.txt Makefile README.md CHANGELOG.md\ view static logo.jpg\ ${NAME}.1 *.go *.json go.mod go.sum ${NAME}-${VERSION} - tar zcfv ${NAME}-${VERSION}.tar.gz ${NAME}-${VERSION} + tar zcfv release/src/${NAME}-${VERSION}.tar.gz ${NAME}-${VERSION} rm -rf ${NAME}-${VERSION} install: all diff --git a/main.go b/main.go index 8898684..cbc6c8c 100644 --- a/main.go +++ b/main.go @@ -6,7 +6,8 @@ import ( "strconv" ) -var version = "2.2.0" +var sofname = "urloli" +var version = "2.3.0" func help () { fmt.Println("076 URLロリ - クッソ小さいURL短縮作成ソフトだわ〜♡")