# # sfive # # sfive - spreadspace streaming statistics suite is a generic # statistic collection tool for streaming server infrastuctures. # The system collects and stores meta data like number of views # and throughput from a number of streaming servers and stores # it in a global data store. # The data acquisition is designed to be generic and extensible in # order to support different streaming software. # sfive also contains tools and applications to filter and visualize # live and recorded data. # # # Copyright (C) 2014-2015 Christian Pointner # Markus Grüneis # # This file is part of sfive. # # sfive is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3 # as published by the Free Software Foundation. # # sfive 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 sfive. If not, see . # curdir:= $(shell pwd) GOCMD := GOPATH=$(curdir) go #TESTFLAG := -test.v TESTFLAG := EXECUTEABLE := sfive-hub LIBS := "github.com/coopernurse/gorp" \ "github.com/mattn/go-sqlite3" \ "github.com/zenazn/goji" \ "code.google.com/p/go-uuid/uuid" \ "github.com/equinox0815/graphite-golang" # "github.com/go-sql-driver/mysql" # "github.com/ziutek/mymysql/godrv" all: build test .PHONY: getlibs updatelibs build test clean distclean getlibs: @$(foreach lib,$(LIBS), echo "fetching lib: $(lib)"; $(GOCMD) get $(lib);) updatelibs: update-rhrd-go @$(foreach lib,$(LIBS), echo "updating lib: $(lib)"; $(GOCMD) get -u $(lib);) vet: @echo "vetting: $(EXECUTEABLE)" @$(GOCMD) vet spreadspace.org/$(EXECUTEABLE) format: @echo "formatting: $(EXECUTEABLE)" $(GOCMD) fmt spreadspace.org/$(EXECUTEABLE) build: getlibs @echo "installing: $(EXECUTEABLE)" @$(GOCMD) install spreadspace.org/$(EXECUTEABLE) test: getlibs @echo "testing: sfive" @$(GOCMD) test $(TESTFLAG) spreadspace.org/sfive clean: rm -rf pkg/*/spreadspace.org rm -rf bin distclean: clean $(foreach dir,$(shell ls src/),$(if $(subst spreadspace.org,,$(dir)),$(shell rm -rf src/$(dir)))) rm -rf pkg