diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..b7e1fa2 --- /dev/null +++ b/Makefile @@ -0,0 +1,61 @@ +## +## pool-import +## +## Copyright (C) 2016 Christian Pointner <equinox@helsinki.at> +## +## This file is part of pool-import. +## +## pool-import is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation, either version 3 of the License, or +## any later version. +## +## pool-import is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with pool-import. If not, see <http://www.gnu.org/licenses/>. +## + +curdir:= $(shell pwd) +GOCMD := GOPATH=$(curdir) go + +EXECUTEABLE := pool-import + +LIBS := "github.com/vaughan0/go-ini" \ + "github.com/ziutek/mymysql/godrv" \ + "code.helsinki.at/rhrd-go/rhimport" \ + "code.helsinki.at/rhrd-go/rddb" + + +.PHONY: getlibs updatelibs vet format build clean distclean +all: build + + +getlibs: + @$(foreach lib,$(LIBS), echo "fetching lib: $(lib)"; $(GOCMD) get $(lib);) + +updatelibs: + @$(foreach lib,$(LIBS), echo "updating lib: $(lib)"; $(GOCMD) get -u $(lib);) + +vet: + @echo "vetting: $(EXECUTEABLE)" + @$(GOCMD) vet $(EXECUTEABLE) + +format: + @echo "formating: $(EXECUTEABLE)" + @$(GOCMD) fmt $(EXECUTEABLE) + +build: getlibs + @echo "installing: $(EXECUTEABLE)" + @$(GOCMD) install $(EXECUTEABLE) + +clean: + rm -rf pkg/*/$(EXECUTEABLE) + rm -rf bin + +distclean: clean + @$(foreach dir,$(shell ls src/),$(if $(subst $(EXECUTEABLE),,$(dir)),$(shell rm -rf src/$(dir)))) + rm -rf pkg |