Makefile: add target to build vendored dependencies
This commit is contained in:
5
.gitignore
vendored
5
.gitignore
vendored
@@ -1,2 +1,5 @@
|
|||||||
/mkinitfs
|
|
||||||
/*.1
|
/*.1
|
||||||
|
/*.tar.gz
|
||||||
|
/*.sha512
|
||||||
|
/mkinitfs
|
||||||
|
/vendor
|
||||||
|
12
Makefile
12
Makefile
@@ -1,8 +1,9 @@
|
|||||||
.POSIX:
|
.POSIX:
|
||||||
.SUFFIXES: .1 .1.scd
|
.SUFFIXES: .1 .1.scd
|
||||||
|
|
||||||
VERSION?=`git describe --tags --dirty 2>/dev/null || echo 0.0.0`
|
VERSION?=$(shell git describe --tags --dirty 2>/dev/null || echo 0.0.0)
|
||||||
VPATH=doc
|
VPATH=doc
|
||||||
|
VENDORED="mkinitfs-vendor-$(VERSION)"
|
||||||
PREFIX?=/usr/local
|
PREFIX?=/usr/local
|
||||||
BINDIR?=$(PREFIX)/sbin
|
BINDIR?=$(PREFIX)/sbin
|
||||||
MANDIR?=$(PREFIX)/share/man
|
MANDIR?=$(PREFIX)/share/man
|
||||||
@@ -45,6 +46,7 @@ test:
|
|||||||
|
|
||||||
clean:
|
clean:
|
||||||
$(RM) mkinitfs $(DOCS)
|
$(RM) mkinitfs $(DOCS)
|
||||||
|
$(RM) $(VENDORED)*
|
||||||
|
|
||||||
install: $(DOCS) mkinitfs
|
install: $(DOCS) mkinitfs
|
||||||
install -Dm755 mkinitfs -t $(DESTDIR)$(BINDIR)/
|
install -Dm755 mkinitfs -t $(DESTDIR)$(BINDIR)/
|
||||||
@@ -57,10 +59,16 @@ checkinstall:
|
|||||||
|
|
||||||
RMDIR_IF_EMPTY:=sh -c '! [ -d $$0 ] || ls -1qA $$0 | grep -q . || rmdir $$0'
|
RMDIR_IF_EMPTY:=sh -c '! [ -d $$0 ] || ls -1qA $$0 | grep -q . || rmdir $$0'
|
||||||
|
|
||||||
|
vendor:
|
||||||
|
go mod vendor
|
||||||
|
tar czf $(VENDORED).tar.gz vendor/
|
||||||
|
sha512sum $(VENDORED).tar.gz > $(VENDORED).tar.gz.sha512
|
||||||
|
$(RM) -rf vendor
|
||||||
|
|
||||||
uninstall:
|
uninstall:
|
||||||
$(RM) $(DESTDIR)$(BINDIR)/mkinitfs
|
$(RM) $(DESTDIR)$(BINDIR)/mkinitfs
|
||||||
${RMDIR_IF_EMPTY} $(DESTDIR)$(BINDIR)
|
${RMDIR_IF_EMPTY} $(DESTDIR)$(BINDIR)
|
||||||
$(RM) $(DESTDIR)$(MANDIR)/man1/mkinitfs.1
|
$(RM) $(DESTDIR)$(MANDIR)/man1/mkinitfs.1
|
||||||
$(RMDIR_IF_EMPTY) $(DESTDIR)$(MANDIR)/man1
|
$(RMDIR_IF_EMPTY) $(DESTDIR)$(MANDIR)/man1
|
||||||
|
|
||||||
.PHONY: all clean install uninstall test
|
.PHONY: all clean install uninstall test vendor
|
||||||
|
Reference in New Issue
Block a user