Files
donniemarko/Makefile
adminoo 5fdcede6f8 feat(release): v0.3.0
commit 533ac4e58256e6520a86af964fcf4c2f9a98d4ba
Author: adminoo <git@kadath.corp>
Date:   Mon Feb 23 18:52:59 2026 +0100

    feat: freebsd release tarball generator

commit 874fb63fd0
Author: adminoo <git@kadath.corp>
Date:   Mon Feb 23 14:05:24 2026 +0100

    feat: bump changelog

commit 46ab7e2911
Author: adminoo <git@kadath.corp>
Date:   Mon Feb 23 13:58:14 2026 +0100

    feat: margin and page breaks

commit 44751a808a
Author: adminoo <git@kadath.corp>
Date:   Mon Feb 23 13:57:56 2026 +0100

    feat: picture are worth thousand words

commit a5683428e0
Author: adminoo <git@kadath.corp>
Date:   Mon Feb 23 13:39:00 2026 +0100

    feat: navigate individual sections

commit 0d9b7c4e7b
Author: adminoo <git@kadath.corp>
Date:   Mon Feb 23 13:38:19 2026 +0100

    feat: make use of vendoring
2026-02-23 19:17:17 +01:00

35 lines
1.1 KiB
Makefile
Executable File

build:
mkdir -p _bin
GOFLAGS=-mod=vendor go build -o _bin/donniemarko cmd/main.go
install:
cp bin/donniemarko ~/.local/bin/
vendor:
go mod vendor
test:
GOFLAGS=-mod=vendor go test -v -cover ./...
run:
GOFLAGS=-mod=vendor go run main.go
freebsd:
mkdir -p _bin
GOOS=freebsd GOARCH=amd64 GOFLAGS=-mod=vendor go build -o _bin/donniemarko-freebsd cmd/main.go
@stage_dir="_bin/freebsd-release"; \
rm -rf "$$stage_dir"; \
ver="$$(cat VERSION 2>/dev/null || echo 0.0.0)"; \
archive_dir="donniemarko-freebsd-$${ver}"; \
archive_root="$$stage_dir/$$archive_dir"; \
mkdir -p "$$archive_root/usr/local/bin" \
"$$archive_root/usr/local/etc/rc.d" \
"$$archive_root/usr/local/etc/newsyslog.conf.d"; \
cp _bin/donniemarko-freebsd "$$archive_root/usr/local/bin/donniemarko"; \
cp packaging/freebsd/donniemarko "$$archive_root/usr/local/etc/rc.d/donniemarko"; \
cp packaging/freebsd/newsyslog.conf.d/donniemarko "$$archive_root/usr/local/etc/newsyslog.conf.d/donniemarko"; \
cp packaging/freebsd/release.Makefile "$$archive_root/Makefile"; \
tar -C "$$stage_dir" -czf "_bin/$${archive_dir}.tar.gz" "$$archive_dir"
all: build install