ifndef STATUS_DB_DRIVER export STATUS_DB_DRIVER:=sqlite3 endif ifndef STATUS_DB_CREDENTIALS export STATUS_DB_CREDENTIALS:=../db/status.db endif ifndef STATUS_DB_IMPORT_DRIVER export STATUS_DB_IMPORT_DRIVER:=github.com/mattn/go-sqlite3 endif IMPORT_FILE:=import.go all: kill build run clean: @echo "Removing import file..." @rm $(IMPORT_FILE) || true @echo "Removing sqlite3 database..." @rm $(STATUS_DB_CREDENTIALS) @echo "Removing binary..." @rm statuspage @echo "Done" build: @echo "package main" > $(IMPORT_FILE) @echo "import (_ \"$(STATUS_DB_IMPORT_DRIVER)\")" >> $(IMPORT_FILE) go build -o statuspage run: ./statuspage & kill: @echo "Killing running instances..." @pkill statuspage || true