40 lines
688 B
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
|