diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..2105580 --- /dev/null +++ b/Makefile @@ -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 diff --git a/src/Makefile b/src/Makefile deleted file mode 100644 index ac590d5..0000000 --- a/src/Makefile +++ /dev/null @@ -1,5 +0,0 @@ -build: go docker -go: - go build viddown.go -docker: - docker build -t jbreich/viddown .