Skip to content
Snippets Groups Projects
Makefile 1.18 KiB
Newer Older
  • Learn to ignore specific revisions
  • Christian Pointner's avatar
    Christian Pointner committed
    ##
    ##  tank
    ##
    ##  Import and Playlist Daemon for autoradio project
    ##
    ##
    
    ##  Copyright (C) 2017-2019 Christian Pointner <equinox@helsinki.at>
    
    Christian Pointner's avatar
    Christian Pointner committed
    ##
    ##  This file is part of tank.
    ##
    ##  tank 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.
    ##
    ##  tank 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 tank. If not, see <http://www.gnu.org/licenses/>.
    ##
    
    GOCMD := go
    ifdef GOROOT
    GOCMD = $(GOROOT)/bin/go
    endif
    
    EXECUTEABLE := tank
    
    all: build
    
    .PHONY: vet format ui build clean distclean
    
    	$(GOCMD) vet ./...
    
    Christian Pointner's avatar
    Christian Pointner committed
    
    format:
    
    	$(GOCMD) fmt ./...
    
    	$(GOCMD) generate ./ui
    
    build: ui
    
    	$(GOCMD) build -o $(EXECUTEABLE) ./cmd/tank
    
    dev:
    	$(GOCMD) build -o $(EXECUTEABLE) -tags=dev ./cmd/tank
    
    
    Christian Pointner's avatar
    Christian Pointner committed
    clean:
    	rm -f $(EXECUTEABLE)
    
    
    distclean: clean
    	rm -f ui/assets_vfsdata.go