termcloud/Makefile

40 lines
688 B
Makefile

BINARY = termcloud
ADMIN_BINARY = termcloud-admin
CLI_BINARY = tcman
include .env
export
build: clean
go build -o build/${BINARY} cmd/${BINARY}/main.go
go build -o build/${ADMIN_BINARY} cmd/admin/main.go
go build -o build/${CLI_BINARY} cmd/${CLI_BINARY}/main.go
run: build
./build/${BINARY}
admin: build
./build/${ADMIN_BINARY} $(ARGS)
cli: build
./build/${CLI_BINARY} $(ARGS)
dev:
go run cmd/${BINARY}/main.go
cli-dev:
go run cmd/${CLI_BINARY}/main.go $(ARGS)
clean:
go clean ./...
rm -rf build
test:
go test ./...
install: build
cp build/${CLI_BINARY} /usr/local/bin/tcman
chmod +x /usr/local/bin/tcman
.PHONY: build run admin cli dev cli-dev clean test install