]> git.proxmox.com Git - proxmox-widget-toolkit.git/blame - src/Makefile
notification ui: remove notification groups
[proxmox-widget-toolkit.git] / src / Makefile
CommitLineData
ecabd437
TL
1include defines.mk
2
efcb34fa
DC
3ESLINT ?= $(if $(shell command -v pve-eslint), pve-eslint, eslint)
4
6bf5e125 5SUBDIRS= css images proxmox-dark
ecabd437 6
51a2f11c
TL
7# bundle it for now from the libjs-marked debian package to avoid touching our proxies file mapper,
8# we could also just ship a link to the packages file and load from same path as the widget-toolkit
e09af565 9MARKEDJS=/usr/share/javascript/marked/marked.js
51a2f11c 10
ecabd437
TL
11JSSRC= \
12 Utils.js \
5c085daf 13 Schema.js \
ecabd437
TL
14 Toolkit.js \
15 Logo.js \
51a2f11c 16 Parser.js \
ecabd437
TL
17 mixin/CBind.js \
18 data/reader/JsonObject.js \
19 data/ProxmoxProxy.js \
20 data/UpdateStore.js \
21 data/DiffStore.js \
22 data/ObjectStore.js \
23 data/RRDStore.js \
24 data/TimezoneStore.js \
84f70dfa 25 data/model/NotificationConfig.js \
ecabd437 26 data/model/Realm.js \
c0acd784
WB
27 data/model/Certificates.js \
28 data/model/ACME.js \
52a0eae9 29 form/BandwidthSelector.js \
ecabd437
TL
30 form/DisplayEdit.js \
31 form/ExpireDate.js \
32 form/IntegerField.js \
33 form/TextField.js \
34 form/DateTimeField.js \
35 form/Checkbox.js \
36 form/KVComboBox.js \
37 form/LanguageSelector.js \
38 form/ComboGrid.js \
39 form/RRDTypeSelector.js \
40 form/BondModeSelector.js \
41 form/NetworkSelector.js \
42 form/RealmComboBox.js \
9b4b2e74 43 form/PruneKeepField.js \
ecabd437 44 form/RoleSelector.js \
4f0c0764 45 form/DiskSelector.js \
a57a5c77 46 form/MultiDiskSelector.js \
050c1684 47 form/TaskTypeSelector.js \
63be5c59 48 form/ACME.js \
d3812684 49 form/UserSelector.js \
15fddc20 50 form/ThemeSelector.js \
ecabd437 51 button/Button.js \
46317728 52 button/AltText.js \
ecabd437
TL
53 button/HelpButton.js \
54 grid/ObjectGrid.js \
55 grid/PendingObjectGrid.js \
c1594495 56 panel/AuthView.js \
98edb916 57 panel/DiskList.js \
9716d0de 58 panel/EOLNotice.js \
ecabd437 59 panel/InputPanel.js \
9354dc13 60 panel/InfoWidget.js \
ecabd437 61 panel/LogView.js \
14247821 62 panel/NodeInfoRepoStatus.js \
84f70dfa 63 panel/NotificationConfigView.js \
ecabd437 64 panel/JournalView.js \
b99a771b 65 panel/PermissionView.js \
04eb02d9 66 panel/PruneKeepPanel.js \
ecabd437
TL
67 panel/RRDChart.js \
68 panel/GaugeWidget.js \
6669a59f 69 panel/GotifyEditPanel.js \
60fead29 70 panel/Certificates.js \
5df894de 71 panel/ACMEAccount.js \
658bfdff 72 panel/ACMEPlugin.js \
8915422f 73 panel/ACMEDomains.js \
84f70dfa 74 panel/SendmailEditPanel.js \
b87d4733 75 panel/StatusView.js \
ab2538f5 76 panel/TfaView.js \
e9144532 77 panel/NotesView.js \
ecabd437
TL
78 window/Edit.js \
79 window/PasswordEdit.js \
8d86570c 80 window/SafeDestroy.js \
1820e77d 81 window/PackageVersions.js \
ecabd437
TL
82 window/TaskViewer.js \
83 window/LanguageEdit.js \
402991a7 84 window/DiskSmart.js \
bde489e5 85 window/ZFSDetail.js \
60fead29 86 window/Certificates.js \
5df894de 87 window/ACMEAccount.js \
658bfdff 88 window/ACMEPluginEdit.js \
8915422f 89 window/ACMEDomains.js \
5d1b587f
LW
90 window/EndpointEditBase.js \
91 window/NotificationFilterEdit.js \
09195cb6 92 window/FileBrowser.js \
6a504e19 93 window/AuthEditBase.js \
8f30708d 94 window/AuthEditOpenId.js \
aa5cbdbb 95 window/AuthEditLDAP.js \
9e1f1ef6 96 window/TfaWindow.js \
64176447
WB
97 window/AddTfaRecovery.js \
98 window/AddTotp.js \
99 window/AddWebauthn.js \
20b39dd8 100 window/AddYubico.js \
64176447 101 window/TfaEdit.js \
e9144532 102 window/NotesEdit.js \
15fddc20 103 window/ThemeEdit.js \
d6b65a89 104 window/SyncWindow.js \
ecabd437 105 node/APT.js \
24313a9d 106 node/APTRepositories.js \
ecabd437
TL
107 node/NetworkEdit.js \
108 node/NetworkView.js \
109 node/DNSEdit.js \
110 node/HostsView.js \
111 node/DNSView.js \
112 node/Tasks.js \
113 node/ServiceView.js \
114 node/TimeEdit.js \
115 node/TimeView.js
116
89f32167
TL
117all: $(SUBDIRS)
118 set -e && for i in $(SUBDIRS); do $(MAKE) -C $$i; done
ecabd437 119
89f32167 120.lint-incremental: $(JSSRC)
efcb34fa 121 $(ESLINT) $?
2622cc7c
TL
122 touch "$@"
123
ecabd437
TL
124.PHONY: lint
125check: lint
efcb34fa 126 $(ESLINT) --strict api-viewer/APIViewer.js
89f32167 127lint: $(JSSRC)
efcb34fa 128 $(ESLINT) --strict $(JSSRC)
557c4505 129 touch ".lint-incremental"
ecabd437 130
d7fa9ea4
TL
131BUILD_TIME=$(or $(SOURCE_DATE_EPOCH),$(shell date '+%s.%N'))
132BUILD_VERSION=$(or $(DEB_VERSION),$(shell git rev-parse HEAD),unknown version)
89f32167 133proxmoxlib.js: .lint-incremental $(JSSRC)
ecabd437 134 # add the version as comment in the file
0676eb37 135 echo "// v$(BUILD_VERSION)-t$(BUILD_TIME)" > $@.tmp
89f32167 136 cat $(JSSRC) $(MARKEDJS) >> $@.tmp
ecabd437
TL
137 mv $@.tmp $@
138
e09af565
TL
139proxmoxlib.min.js: proxmoxlib.js
140 uglifyjs $< -c -m -o $@.tmp
141 mv $@.tmp $@
142
143install: proxmoxlib.js proxmoxlib.min.js
89f32167 144 install -d -m 755 $(WWWBASEDIR)
e09af565 145 install -m 0644 proxmoxlib.js proxmoxlib.min.js $(WWWBASEDIR)
89f32167 146 set -e && for i in $(SUBDIRS); do $(MAKE) -C $$i $@; done
16f2ad97
TL
147
148.PHONY: clean
149clean:
e09af565 150 rm -f proxmoxlib.js* proxmoxlib.min.js* .lint-incremental