]>
Commit | Line | Data |
---|---|---|
ecabd437 TL |
1 | include defines.mk |
2 | ||
3 | SUBDIRS= css images | |
4 | ||
51a2f11c TL |
5 | # bundle it for now from the libjs-marked debian package to avoid touching our proxies file mapper, |
6 | # we could also just ship a link to the packages file and load from same path as the widget-toolkit | |
7 | MARKEDJS=/usr/share/javascript/marked/marked.min.js | |
8 | ||
ecabd437 TL |
9 | JSSRC= \ |
10 | Utils.js \ | |
5c085daf | 11 | Schema.js \ |
ecabd437 TL |
12 | Toolkit.js \ |
13 | Logo.js \ | |
51a2f11c | 14 | Parser.js \ |
ecabd437 TL |
15 | mixin/CBind.js \ |
16 | data/reader/JsonObject.js \ | |
17 | data/ProxmoxProxy.js \ | |
18 | data/UpdateStore.js \ | |
19 | data/DiffStore.js \ | |
20 | data/ObjectStore.js \ | |
21 | data/RRDStore.js \ | |
22 | data/TimezoneStore.js \ | |
23 | data/model/Realm.js \ | |
c0acd784 WB |
24 | data/model/Certificates.js \ |
25 | data/model/ACME.js \ | |
ecabd437 TL |
26 | form/DisplayEdit.js \ |
27 | form/ExpireDate.js \ | |
28 | form/IntegerField.js \ | |
29 | form/TextField.js \ | |
30 | form/DateTimeField.js \ | |
31 | form/Checkbox.js \ | |
32 | form/KVComboBox.js \ | |
33 | form/LanguageSelector.js \ | |
34 | form/ComboGrid.js \ | |
35 | form/RRDTypeSelector.js \ | |
36 | form/BondModeSelector.js \ | |
37 | form/NetworkSelector.js \ | |
38 | form/RealmComboBox.js \ | |
9b4b2e74 | 39 | form/PruneKeepField.js \ |
ecabd437 | 40 | form/RoleSelector.js \ |
4f0c0764 | 41 | form/DiskSelector.js \ |
a57a5c77 | 42 | form/MultiDiskSelector.js \ |
050c1684 | 43 | form/TaskTypeSelector.js \ |
63be5c59 | 44 | form/ACME.js \ |
ecabd437 TL |
45 | button/Button.js \ |
46 | button/HelpButton.js \ | |
47 | grid/ObjectGrid.js \ | |
48 | grid/PendingObjectGrid.js \ | |
c1594495 | 49 | panel/AuthView.js \ |
98edb916 | 50 | panel/DiskList.js \ |
ecabd437 | 51 | panel/InputPanel.js \ |
9354dc13 | 52 | panel/InfoWidget.js \ |
ecabd437 TL |
53 | panel/LogView.js \ |
54 | panel/JournalView.js \ | |
b99a771b | 55 | panel/PermissionView.js \ |
04eb02d9 | 56 | panel/PruneKeepPanel.js \ |
ecabd437 TL |
57 | panel/RRDChart.js \ |
58 | panel/GaugeWidget.js \ | |
60fead29 | 59 | panel/Certificates.js \ |
5df894de | 60 | panel/ACMEAccount.js \ |
658bfdff | 61 | panel/ACMEPlugin.js \ |
8915422f | 62 | panel/ACMEDomains.js \ |
b87d4733 | 63 | panel/StatusView.js \ |
ecabd437 TL |
64 | window/Edit.js \ |
65 | window/PasswordEdit.js \ | |
8d86570c | 66 | window/SafeDestroy.js \ |
1820e77d | 67 | window/PackageVersions.js \ |
ecabd437 TL |
68 | window/TaskViewer.js \ |
69 | window/LanguageEdit.js \ | |
402991a7 | 70 | window/DiskSmart.js \ |
bde489e5 | 71 | window/ZFSDetail.js \ |
60fead29 | 72 | window/Certificates.js \ |
5df894de | 73 | window/ACMEAccount.js \ |
658bfdff | 74 | window/ACMEPluginEdit.js \ |
8915422f | 75 | window/ACMEDomains.js \ |
09195cb6 | 76 | window/FileBrowser.js \ |
6a504e19 | 77 | window/AuthEditBase.js \ |
8f30708d | 78 | window/AuthEditOpenId.js \ |
ecabd437 | 79 | node/APT.js \ |
24313a9d | 80 | node/APTRepositories.js \ |
ecabd437 TL |
81 | node/NetworkEdit.js \ |
82 | node/NetworkView.js \ | |
83 | node/DNSEdit.js \ | |
84 | node/HostsView.js \ | |
85 | node/DNSView.js \ | |
86 | node/Tasks.js \ | |
87 | node/ServiceView.js \ | |
88 | node/TimeEdit.js \ | |
89 | node/TimeView.js | |
90 | ||
91 | all: ${SUBDIRS} | |
92 | set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i; done | |
93 | ||
2622cc7c TL |
94 | .lint-incremental: ${JSSRC} |
95 | eslint $? | |
96 | touch "$@" | |
97 | ||
ecabd437 TL |
98 | .PHONY: lint |
99 | check: lint | |
b0e33a3e | 100 | eslint --strict api-viewer/APIViewer.js |
ecabd437 | 101 | lint: ${JSSRC} |
2622cc7c | 102 | eslint --strict ${JSSRC} |
557c4505 | 103 | touch ".lint-incremental" |
ecabd437 | 104 | |
2622cc7c | 105 | proxmoxlib.js: .lint-incremental ${JSSRC} |
ecabd437 TL |
106 | # add the version as comment in the file |
107 | echo "// ${DEB_VERSION_UPSTREAM_REVISION}" > $@.tmp | |
51a2f11c | 108 | cat ${JSSRC} ${MARKEDJS} >> $@.tmp |
ecabd437 TL |
109 | mv $@.tmp $@ |
110 | ||
111 | install: proxmoxlib.js | |
112 | install -d -m 755 ${WWWBASEDIR} | |
113 | install -m 0644 proxmoxlib.js ${WWWBASEDIR} | |
114 | set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done | |
16f2ad97 TL |
115 | |
116 | .PHONY: clean | |
117 | clean: | |
118 | rm -f proxmoxlib.js |