diff --git a/.gitignore b/.gitignore index e69de29..567609b 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +build/ diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..1608995 --- /dev/null +++ b/Makefile @@ -0,0 +1,30 @@ +BUILD_DIR = build + +TACITUS_FILES = $(wildcard *.go) +GDAX_FILES = $(wildcard gdax/*.go) +GDAX_WEBSOCKET_FILES = $(wildcard gdax/websocket/*.go) +HTTP_FILES = $(wildcard http/*.go) +OPS_FILES = $(wildcard ops/*.go) +OSUTIL_FILES = $(wildcard osutil/*.go) +POSTGRES_FILES = $(wildcard postgres/*.go) + +WATCHER = $(BUILD_DIR)/tacitus-watcher +WEBAPP = $(BUILD_DIR)/tacitus-webapp + +all: watcher webapp + +watcher: $(WATCHER) + +webapp: $(WEBAPP) + +$(WEBAPP): + go build -o $(WEBAPP) cmd/webapp/main.go + +$(WATCHER): $(TACITUS_FILES) $(OSUTIL_FILES) $(POSTGRES_FILES) \ + $(GDAX_FILES) $(GDAX_WEBSOCKET_FILES) + go build -o $(WATCHER) cmd/watcher/main.go + +clean: + -rm -f $(BUILD_DIR)/* + +.PHONEY: clean webapp watcher