mirror of
https://github.com/skidoodle/pastebin
synced 2025-10-14 09:44:48 +02:00
36 lines
518 B
Makefile
36 lines
518 B
Makefile
ADDR_BUILD := ":3000"
|
|
ADDR_DEV := ":3000"
|
|
|
|
MAX_SIZE := 32768
|
|
|
|
BUILD_DIR := target
|
|
APP_NAME := pastebin
|
|
|
|
.PHONY: default
|
|
default: dev
|
|
|
|
.PHONY: dev
|
|
dev: gen
|
|
@go run . -addr="$(ADDR_DEV)" -max-size=$(MAX_SIZE)
|
|
|
|
.PHONY: gen
|
|
gen:
|
|
@go tool templ generate
|
|
|
|
.PHONY: test
|
|
test:
|
|
@go test -v ./...
|
|
|
|
.PHONY: build
|
|
build: gen
|
|
@mkdir -p $(BUILD_DIR)
|
|
@go build -o $(BUILD_DIR)/$(APP_NAME) .
|
|
|
|
.PHONY: run
|
|
run: build
|
|
@$(BUILD_DIR)/$(APP_NAME) -addr=$(ADDR_BUILD) -max-size=$(MAX_SIZE)
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
@rm -rf $(BUILD_DIR)
|