Updated the Makefile

Completely revamped
testing
Justin Reichardt 2022-06-17 19:18:10 -05:00
parent 26af26c73b
commit d3476c63fa
2 changed files with 47 additions and 5 deletions

47
Makefile Normal file
View File

@ -0,0 +1,47 @@
PREFIX=/usr/local
EXEC_PREFIX=$(DESTDIR)$(PREFIX)
BINDIR=$(EXEC_PREFIX)/bin
DATAROOTDIR=$(DESTDIR)$(PREFIX)/share
DATADIR=$(DATAROOTDIR)
$MANDIR=$DATAROOTDIR/man
#$INFODIR=$DATAROOTDIR/info
#$DOCDIR=$DATAROOTDIR/doc
VERSION=`cat VERSION`
PROJROOT=$(dir $(abspath $(lastword $(MAKEFILE_LIST))))
TARBALLPREFIX=viddown-$(VERSION)
TARBALLNAME=$(TARBALLPREFIX).tar.gz
GOBUILDFLAGS=
GITOFF=0
.PHONY: build
build:
cd $(PROJROOT)src && go build -o $(PROJROOT)/ $(GOBUILDFLAGS) ./
.PHONY: install
install: build
install -D $(PROJROOT)/viddown $(BINDIR)/
.PHONY: uninstall
uninstall:
if [ -f $(BINDIR)/viddown ]; then \
rm $(BINDIR)/viddown \
;fi
.PHONY: clean
clean:
if [ -f $(PROJROOT)viddown ]; then \
rm -r $(PROJROOT)viddown \
;fi
if [ -f $(PROJROOT)viddown.exe ]; then \
rm -r $(PROJROOT)viddown.exe \
;fi
if [ -f $(PROJROOT)$(TARBALLNAME) ]; then \
rm $(PROJROOT)$(TARBALLNAME) \
;fi
.PHONY: dist
dist: clean
if [ -d $(PROJROOT).git ] && [ $(GITOFF) = 0 ]; then \
git archive --format=tar.gz -o $(PROJROOT)$(TARBALLNAME) --prefix=$(TARBALLPREFIX)/ `git branch --show-current` \
;else \
mkdir $(PROJROOT)$(TARBALLPREFIX) && \
find $(PROJECTROOT)* -maxdepth 0 -name $(TARBALLPREFIX) -prune -o -exec cp -r {} $(PROJROOT)$(TARBALLPREFIX)/ \; && \
tar -czf $(PROJROOT)$(TARBALLNAME) -C $(PROJROOT) $(TARBALLPREFIX) && \
rm -r $(PROJROOT)$(TARBALLPREFIX) \
;fi

View File

@ -1,5 +0,0 @@
build: go docker
go:
go build viddown.go
docker:
docker build -t jbreich/viddown .