]>
Commit | Line | Data |
---|---|---|
ecabd437 TL |
1 | include defines.mk |
2 | ||
efcb34fa DC |
3 | ESLINT ?= $(if $(shell command -v pve-eslint), pve-eslint, eslint) |
4 | ||
6bf5e125 | 5 | SUBDIRS= 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 | 9 | MARKEDJS=/usr/share/javascript/marked/marked.js |
51a2f11c | 10 | |
ecabd437 TL |
11 | JSSRC= \ |
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 |
117 | all: $(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 |
125 | check: lint | |
efcb34fa | 126 | $(ESLINT) --strict api-viewer/APIViewer.js |
89f32167 | 127 | lint: $(JSSRC) |
efcb34fa | 128 | $(ESLINT) --strict $(JSSRC) |
557c4505 | 129 | touch ".lint-incremental" |
ecabd437 | 130 | |
d7fa9ea4 TL |
131 | BUILD_TIME=$(or $(SOURCE_DATE_EPOCH),$(shell date '+%s.%N')) |
132 | BUILD_VERSION=$(or $(DEB_VERSION),$(shell git rev-parse HEAD),unknown version) | |
89f32167 | 133 | proxmoxlib.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 |
139 | proxmoxlib.min.js: proxmoxlib.js |
140 | uglifyjs $< -c -m -o $@.tmp | |
141 | mv $@.tmp $@ | |
142 | ||
143 | install: 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 | |
149 | clean: | |
e09af565 | 150 | rm -f proxmoxlib.js* proxmoxlib.min.js* .lint-incremental |