Makefile: Auto-build CSS & bin-data when necessary
This will ensure that running `make` we will get all necessary files built and we do not need manually remember to rebuild them.
This commit is contained in:
		
							parent
							
								
									da607c611d
								
							
						
					
					
						commit
						f907a5c98b
					
				
							
								
								
									
										17
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								Makefile
									
									
									
									
									
								
							| @ -1,6 +1,10 @@ | |||||||
| 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.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)" | 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 = "" | TAGS = "" | ||||||
| 
 | 
 | ||||||
| RELEASE_ROOT = "release" | RELEASE_ROOT = "release" | ||||||
| @ -9,7 +13,7 @@ NOW = $(shell date -u '+%Y%m%d%I%M%S') | |||||||
| 
 | 
 | ||||||
| .PHONY: build pack release bindata clean  | .PHONY: build pack release bindata clean  | ||||||
| 
 | 
 | ||||||
| build: | build: $(GENERATED) | ||||||
| 	go install -ldflags '$(LDFLAGS)' -tags '$(TAGS)' | 	go install -ldflags '$(LDFLAGS)' -tags '$(TAGS)' | ||||||
| 	cp '$(GOPATH)/bin/gogs' . | 	cp '$(GOPATH)/bin/gogs' . | ||||||
| 
 | 
 | ||||||
| @ -25,8 +29,15 @@ pack: | |||||||
| 
 | 
 | ||||||
| release: build pack | release: build pack | ||||||
| 
 | 
 | ||||||
| bindata:  | bindata: modules/bindata/bindata.go | ||||||
| 	go-bindata -o=modules/bindata/bindata.go -ignore="\\.DS_Store|README.md" -pkg=bindata conf/... | 
 | ||||||
|  | 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: | clean: | ||||||
| 	go clean -i ./... | 	go clean -i ./... | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user