Files
Gogs/Makefile

60 lines
1.4 KiB
Makefile
Raw Normal View History

LDFLAGS += -X "gogs.io/gogs/internal/conf.BuildTime=$(shell date -u '+%Y-%m-%d %I:%M:%S %Z')"
LDFLAGS += -X "gogs.io/gogs/internal/conf.BuildCommit=$(shell git rev-parse HEAD)"
2015-11-03 12:16:43 -05:00
CONF_FILES := $(shell find conf | sed 's/ /\\ /g')
TEMPLATES_FILES := $(shell find templates | sed 's/ /\\ /g')
PUBLIC_FILES := $(shell find public | sed 's/ /\\ /g')
LESS_FILES := $(wildcard public/less/*.less)
2015-11-03 12:16:43 -05:00
TAGS = ""
BUILD_FLAGS = "-v"
2015-11-03 12:16:43 -05:00
RELEASE_ROOT = "release"
RELEASE_GOGS = "release/gogs"
NOW = $(shell date -u '+%Y%m%d%I%M%S')
2020-03-11 03:02:18 +08:00
.PHONY: check dist build build-no-gen pack release generate less clean test fixme todo legacy
2015-11-03 12:16:43 -05:00
.IGNORE: public/css/gogs.css
all: build
check: test
dist: release
2017-04-06 00:14:30 -04:00
web: build
./gogs web
build:
2020-02-18 20:19:12 +08:00
go build $(BUILD_FLAGS) -ldflags '$(LDFLAGS)' -tags '$(TAGS)' -trimpath -o gogs
2015-11-03 12:16:43 -05:00
pack:
rm -rf $(RELEASE_GOGS)
mkdir -p $(RELEASE_GOGS)
cp -r gogs LICENSE README.md README_ZH.md scripts $(RELEASE_GOGS)
2015-11-03 12:16:43 -05:00
cd $(RELEASE_ROOT) && zip -r gogs.$(NOW).zip "gogs"
release: build pack
less: clean public/css/gogs.min.css
public/css/gogs.min.css: $(LESS_FILES)
@type lessc >/dev/null 2>&1 && lessc --clean-css --source-map "public/less/gogs.less" $@ || echo "lessc command not found or failed"
2015-11-03 12:16:43 -05:00
2020-03-11 03:02:18 +08:00
clean:
2020-02-25 00:35:35 +08:00
find . -name "*.DS_Store" -type f -delete
test:
go test -cover -race ./...
2016-03-06 16:40:04 -05:00
fixme:
grep -rnw "FIXME" internal
2016-03-06 16:40:04 -05:00
todo:
grep -rnw "TODO" internal
2020-03-11 03:02:18 +08:00
# Legacy code should be removed by the time of release
legacy:
2020-03-11 03:02:18 +08:00
grep -rnw "\(LEGACY\|Deprecated\)" internal