|
21 | 21 | EXECUTABLE ?= gitea
|
22 | 22 | UNAME_S := $(shell uname -s)
|
23 | 23 | FIND_PWD_REGEXP := find . -regextype posix-egrep
|
| 24 | + BUSYBOX := $(shell find --help 2>&1 | grep -o BusyBox) |
24 | 25 | ifeq ($(UNAME_S),Darwin)
|
25 | 26 | SED_INPLACE := sed -i ''
|
26 | 27 | FIND_PWD_REGEXP := find -E .
|
|
29 | 30 | SED_INPLACE := sed -i ''
|
30 | 31 | FIND_PWD_REGEXP := find -E .
|
31 | 32 | endif
|
| 33 | + ifeq ($(BUSYBOX),BusyBox) |
| 34 | + FIND_PWD_REGEXP := find . |
| 35 | + endif |
32 | 36 | endif
|
33 | 37 |
|
34 | 38 | GOFMT ?= gofmt -s
|
@@ -70,18 +74,17 @@ PACKAGES ?= $(filter-out code.gitea.io/gitea/integrations/migration-test,$(filte
|
70 | 74 | GO_SOURCES ?= $(shell $(FIND_PWD_REGEXP) -regex '\./(node_modules|docs|public|options|contrib|data)' -prune -o -name "*.go" -type f -print)
|
71 | 75 | GO_SOURCES_OWN := $(filter-out ./vendor/% %/bindata.go, $(GO_SOURCES))
|
72 | 76 |
|
73 |
| -WEBPACK_SOURCES ?= $(shell find web_src/js web_src/less -type f) |
| 77 | +WEBPACK_SOURCES := $(shell find web_src/js web_src/less -type f) |
74 | 78 | WEBPACK_CONFIGS := webpack.config.js .eslintrc .stylelintrc
|
75 |
| - |
76 | 79 | WEBPACK_DEST := public/js/index.js public/css/index.css
|
| 80 | +WEBPACK_DEST_DIRS := public/js public/css |
| 81 | + |
77 | 82 | BINDATA_DEST := modules/public/bindata.go modules/options/bindata.go modules/templates/bindata.go
|
78 | 83 | BINDATA_HASH := $(addsuffix .hash,$(BINDATA_DEST))
|
79 | 84 |
|
80 |
| -WEBPACK_DEST_DIRS := public/js public/css |
81 |
| - |
82 |
| -FOMANTIC_SOURCES ?= web_src/fomantic/theme.config.less web_src/fomantic/_site/globals/site.variables |
| 85 | +FOMANTIC_CONFIGS := semantic.json web_src/fomantic/theme.config.less web_src/fomantic/_site/globals/site.variables |
| 86 | +FOMANTIC_DEST := public/fomantic/semantic.min.js public/fomantic/semantic.min.css |
83 | 87 | FOMANTIC_DEST_DIR := public/fomantic
|
84 |
| -FOMANTIC_EVIDENCE := $(MAKE_EVIDENCE_DIR)/fomantic |
85 | 88 |
|
86 | 89 | TAGS ?=
|
87 | 90 | TAGS_EVIDENCE := $(MAKE_EVIDENCE_DIR)/tags
|
@@ -164,7 +167,7 @@ node-check:
|
164 | 167 |
|
165 | 168 | .PHONY: clean-all
|
166 | 169 | clean-all: clean
|
167 |
| - rm -rf $(WEBPACK_DEST_DIRS) $(FOMANTIC_DEST_DIR) $(FOMANTIC_EVIDENCE) |
| 170 | + rm -rf $(WEBPACK_DEST_DIRS) $(FOMANTIC_DEST_DIR) |
168 | 171 |
|
169 | 172 | .PHONY: clean
|
170 | 173 | clean:
|
@@ -453,7 +456,7 @@ install: $(wildcard *.go)
|
453 | 456 | build: frontend backend
|
454 | 457 |
|
455 | 458 | .PHONY: frontend
|
456 |
| -frontend: node-check $(FOMANTIC_EVIDENCE) $(WEBPACK_DEST) |
| 459 | +frontend: node-check $(FOMANTIC_DEST) $(WEBPACK_DEST) |
457 | 460 |
|
458 | 461 | .PHONY: backend
|
459 | 462 | backend: go-check generate $(EXECUTABLE)
|
@@ -543,18 +546,19 @@ css:
|
543 | 546 | $(MAKE) webpack
|
544 | 547 |
|
545 | 548 | .PHONY: fomantic
|
546 |
| -fomantic: $(FOMANTIC_EVIDENCE) |
| 549 | +fomantic: $(FOMANTIC_DEST) |
547 | 550 |
|
548 |
| -$(FOMANTIC_EVIDENCE): semantic.json $(FOMANTIC_SOURCES) | node_modules |
| 551 | +$(FOMANTIC_DEST): $(FOMANTIC_CONFIGS) package-lock.json | node_modules |
| 552 | + rm -rf $(FOMANTIC_DEST_DIR) |
549 | 553 | cp web_src/fomantic/theme.config.less node_modules/fomantic-ui/src/theme.config
|
550 | 554 | cp web_src/fomantic/_site/globals/* node_modules/fomantic-ui/src/_site/globals/
|
551 | 555 | npx gulp -f node_modules/fomantic-ui/gulpfile.js build
|
552 |
| - @mkdir -p $(MAKE_EVIDENCE_DIR) && touch $(FOMANTIC_EVIDENCE) |
| 556 | + @touch $(FOMANTIC_DEST) |
553 | 557 |
|
554 | 558 | .PHONY: webpack
|
555 | 559 | webpack: $(WEBPACK_DEST)
|
556 | 560 |
|
557 |
| -$(WEBPACK_DEST): $(WEBPACK_SOURCES) $(WEBPACK_CONFIGS) | node_modules |
| 561 | +$(WEBPACK_DEST): $(WEBPACK_SOURCES) $(WEBPACK_CONFIGS) package-lock.json | node_modules |
558 | 562 | npx eslint web_src/js webpack.config.js
|
559 | 563 | npx stylelint web_src/less
|
560 | 564 | npx webpack --hide-modules --display-entrypoints=false
|
|
0 commit comments