mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-09-10 20:22:14 +02:00
This will ensure that running `make` we will get all necessary files built and we do not need manually remember to rebuild them.
46 lines
No EOL
1.3 KiB
Makefile
46 lines
No EOL
1.3 KiB
Makefile
LDFLAGS += -X "github.com/gogits/gogs/modules/setting.BuildTime=$(shell date -u '+%Y-%m-%d %I:%M:%S %Z')"
|
|
LDFLAGS += -X "github.com/gogits/gogs/modules/setting.BuildGitHash=$(shell git rev-parse HEAD)"
|
|
|
|
DATA_FILES := $(shell find conf | sed 's/ /\\ /g')
|
|
LESS_FILES := $(wildcard public/less/gogs.less public/less/_*.less)
|
|
GENERATED := modules/bindata/bindata.go public/css/gogs.css
|
|
|
|
TAGS = ""
|
|
|
|
RELEASE_ROOT = "release"
|
|
RELEASE_GOGS = "release/gogs"
|
|
NOW = $(shell date -u '+%Y%m%d%I%M%S')
|
|
|
|
.PHONY: build pack release bindata clean
|
|
|
|
build: $(GENERATED)
|
|
go install -ldflags '$(LDFLAGS)' -tags '$(TAGS)'
|
|
cp '$(GOPATH)/bin/gogs' .
|
|
|
|
govet:
|
|
go tool vet -composites=false -methods=false -structtags=false .
|
|
|
|
pack:
|
|
rm -rf $(RELEASE_GOGS)
|
|
mkdir -p $(RELEASE_GOGS)
|
|
cp -r gogs LICENSE README.md README_ZH.md templates public scripts $(RELEASE_GOGS)
|
|
rm -rf $(RELEASE_GOGS)/public/config.codekit $(RELEASE_GOGS)/public/less
|
|
cd $(RELEASE_ROOT) && zip -r gogs.$(NOW).zip "gogs"
|
|
|
|
release: build pack
|
|
|
|
bindata: modules/bindata/bindata.go
|
|
|
|
modules/bindata/bindata.go: $(DATA_FILES)
|
|
go-bindata -o=$@ -ignore="\\.DS_Store|README.md" -pkg=bindata conf/...
|
|
|
|
less: public/css/gogs.css
|
|
|
|
public/css/gogs.css: $(LESS_FILES)
|
|
lessc $< $@
|
|
|
|
clean:
|
|
go clean -i ./...
|
|
|
|
clean-mac: clean
|
|
find . -name ".DS_Store" -print0 | xargs -0 rm
|