sensenet/Makefile

30 lines
750 B
Makefile

SOURCES := $(shell find ./ -type f -name '*.go')
BUILD_DIR := build
TARGET := $(BUILD_DIR)/sensenet
INSTALL_DIR := /usr/local/bin
all: $(TARGET)
$(BUILD_DIR):
mkdir -p $(BUILD_DIR)
$(TARGET): $(BUILD_DIR) $(SOURCES)
go build -o $@ ./cmd/sensenet
.PHONY: install
install: $(TARGET) /etc/sensenet /etc/systemd/system/sensenet.service
sudo install $(TARGET) $(INSTALL_DIR)
/etc/sensenet:
sudo mkdir -p /etc/sensenet
/etc/systemd/system/sensenet.service: ops/sensenet.service
install ops/sensenet.service /etc/systemd/system/sensenet.service
systemctl daemon-reload
.PHONY: service
service: /etc/systemd/system/sensenet.service
systemctl enable sensenet.service
systemctl restart sensenet.service
systemctl status sensenet.service