-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
34 lines (27 loc) · 752 Bytes
/
Makefile
File metadata and controls
34 lines (27 loc) · 752 Bytes
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
SHELL := /bin/bash
TARGETS := dcdump
PKGNAME := dcdump
VERSION := 0.2.1
BUILDTIME := $(shell date -u '+%Y-%m-%dT%H:%M:%SZ')
GOLDFLAGS += -X main.Version=$(VERSION)
GOLDFLAGS += -X main.Buildtime=$(BUILDTIME)
GOLDFLAGS += -w -s
GOFLAGS = -ldflags "$(GOLDFLAGS)"
.PHONY: all
all: $(TARGETS)
%: cmd/%/main.go
go build -o $@ -ldflags "$(GOLDFLAGS)" $<
.PHONY: clean
clean:
rm -f $(TARGETS)
rm -rf packaging/deb/dcdump/usr
rm -f dcdump_*.deb
.PHONY: update-all-deps
update-all-deps:
go get -u -v ./... && go mod tidy
.PHONY: deb
deb: $(TARGETS)
mkdir -p packaging/deb/$(PKGNAME)/usr/local/bin
cp $(TARGETS) packaging/deb/$(PKGNAME)/usr/local/bin
cd packaging/deb && fakeroot dpkg-deb --build $(PKGNAME) .
mv packaging/deb/$(PKGNAME)_*.deb .