blob: d25d6fa25661d4d9832145ef21d5dcb29e12a5aa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
CODECEPT = composer/bin/codecept
SVGO = node_modules/svgo/bin/svgo
RESOURCES = $(shell find resources -type f)
# build all needed files
build: composer webpack-prod
# remove all generated files
clean: clean-composer clean-npm clean-webpack clean-doc
composer: composer/composer/installed.json
composer-dev: $(CODECEPT)
composer/composer/installed.json: composer.json composer.lock
composer install --no-dev
@touch $@
$(CODECEPT): composer.json composer.lock
composer install
@touch $@
clean-composer:
rm -rf composer
npm: node_modules/.package-lock.json
node_modules/.package-lock.json: package.json package-lock.json
npm install --no-save
clean-npm:
rm -rf node_modules
webpack-dev: .webpack.dev
webpack-prod: .webpack.prod
webpack-watch: npm
npm run webpack-watch
wds: npm
npm run wds
.webpack.dev: node_modules/.package-lock.json $(RESOURCES)
@rm -f .webpack.prod
npm run webpack-dev
@touch $@
.webpack.prod: node_modules/.package-lock.json $(RESOURCES)
@rm -f .webpack.dev
npm run webpack-prod
@touch $@
clean-webpack:
@rm -f .webpack.dev .webpack.prod
rm -rf public/assets/javascripts/*.js
rm -rf public/assets/javascripts/*.js.map
rm -rf public/assets/stylesheets/*.css
rm -rf public/assets/stylesheets/*.css.map
doc: force_update
doxygen Doxyfile
clean-doc:
rm -rf doc/html
test: test-unit
test-functional: $(CODECEPT)
$(CODECEPT) run functional
test-jsonapi: $(CODECEPT)
$(CODECEPT) run jsonapi
test-unit: $(CODECEPT)
$(CODECEPT) run unit
optimize-icons: npm
$(SVGO) --config=config/svgo.config.js -f public/assets/images/icons/black -r
$(SVGO) --config=config/svgo.config.js -f public/assets/images/icons/blue -r
$(SVGO) --config=config/svgo.config.js -f public/assets/images/icons/green -r
$(SVGO) --config=config/svgo.config.js -f public/assets/images/icons/grey -r
$(SVGO) --config=config/svgo.config.js -f public/assets/images/icons/red -r
$(SVGO) --config=config/svgo.config.js -f public/assets/images/icons/white -r
$(SVGO) --config=config/svgo.config.js -f public/assets/images/icons/yellow -r
# dummy target to force update of "doc" target
force_update:
|