-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathMakefile
More file actions
30 lines (24 loc) · 743 Bytes
/
Makefile
File metadata and controls
30 lines (24 loc) · 743 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
SHELL := /bin/bash
TARGETS := solrdump
PKGNAME := solrdump
all: $(TARGETS)
$(TARGETS): %: cmd/%/main.go
go build -ldflags "-w -s" -o $@ $<
clean:
rm -f $(TARGETS)
rm -f $(PKGNAME)_*deb
rm -f $(PKGNAME)-*rpm
rm -rf packaging/deb/$(PKGNAME)/usr
imports:
goimports -w .
deb: $(TARGETS)
mkdir -p packaging/deb/$(PKGNAME)/usr/sbin
cp $(TARGETS) packaging/deb/$(PKGNAME)/usr/sbin
cd packaging/deb && fakeroot dpkg-deb --build $(PKGNAME) .
mv packaging/deb/$(PKGNAME)_*.deb .
rpm: $(TARGETS)
mkdir -p $(HOME)/rpmbuild/{BUILD,SOURCES,SPECS,RPMS}
cp ./packaging/rpm/$(PKGNAME).spec $(HOME)/rpmbuild/SPECS
cp $(TARGETS) $(HOME)/rpmbuild/BUILD
./packaging/rpm/buildrpm.sh $(PKGNAME)
cp $(HOME)/rpmbuild/RPMS/x86_64/$(PKGNAME)*.rpm .