-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathMakefile
49 lines (43 loc) · 1.46 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
build:
mkdir -p out
env CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o out/resetti -ldflags="-s -w" ${GOFLAGS}
check:
# go install github.com/kisielk/errcheck@latest
errcheck -exclude errcheck_excludes.txt ./...
# go install honnef.co/go/tools/cmd/staticcheck@latest
staticcheck ./...
go vet ./...
deb: GOFLAGS=-ldflags="-X res.overrideDataDir=/usr/share/resetti"
deb: build
mkdir -p out/deb/usr/local/bin
mkdir -p out/deb/usr/local/share/resetti
mkdir -p out/deb/DEBIAN
cp .pkg/debian out/deb/DEBIAN/control
@if git describe --exact-match HEAD; then \
sed -i "s/VERSION/$$(cat ../.version)/" out/deb/DEBIAN/control; \
else \
sed -i "s/VERSION/0.0.0dev-$$(git rev-parse --short HEAD)/" out/deb/DEBIAN/control; \
fi
cp out/resetti out/deb/usr/local/bin
cp internal/res/default.toml out/deb/usr/local/share/resetti
dpkg-deb --build --root-owner-group out/deb out/resetti.deb
rpm: GOFLAGS=-ldflags="-X res.overrideDataDir=/usr/share/resetti"
rpm: build
mkdir -p out/rpm
@if git describe --exact-match HEAD; then \
echo "1" > out/rpm/.release; \
else \
git rev-parse --short HEAD > out/rpm/.release; \
fi
rpmbuild -ba --build-in-place --define "vernum $$(cut -d- -f1 < .version)" --define "rel $$(cat out/rpm/.release)" --define "_topdir $$(pwd)/out/rpm" .pkg/resetti.spec
mv out/rpm/RPMS/x86_64/* out
clean:
rm -r out
go clean
test:
go test ./...
glfw:
mkdir -p out/glfw
sh contrib/build-glfw.sh
cp glfw/build/src/libglfw.so.3.3 out/glfw/
rm -rf glfw