]>
Commit | Line | Data |
---|---|---|
1 | include defines.mk | |
2 | ||
3 | SUBDIRS= css images | |
4 | ||
5 | JSSRC= \ | |
6 | Utils.js \ | |
7 | Toolkit.js \ | |
8 | Logo.js \ | |
9 | mixin/CBind.js \ | |
10 | data/reader/JsonObject.js \ | |
11 | data/ProxmoxProxy.js \ | |
12 | data/UpdateStore.js \ | |
13 | data/DiffStore.js \ | |
14 | data/ObjectStore.js \ | |
15 | data/RRDStore.js \ | |
16 | data/TimezoneStore.js \ | |
17 | data/model/Realm.js \ | |
18 | data/model/Certificates.js \ | |
19 | data/model/ACME.js \ | |
20 | form/DisplayEdit.js \ | |
21 | form/ExpireDate.js \ | |
22 | form/IntegerField.js \ | |
23 | form/TextField.js \ | |
24 | form/DateTimeField.js \ | |
25 | form/Checkbox.js \ | |
26 | form/KVComboBox.js \ | |
27 | form/LanguageSelector.js \ | |
28 | form/ComboGrid.js \ | |
29 | form/RRDTypeSelector.js \ | |
30 | form/BondModeSelector.js \ | |
31 | form/NetworkSelector.js \ | |
32 | form/RealmComboBox.js \ | |
33 | form/PruneKeepField.js \ | |
34 | form/RoleSelector.js \ | |
35 | form/DiskSelector.js \ | |
36 | form/MultiDiskSelector.js \ | |
37 | form/TaskTypeSelector.js \ | |
38 | form/ACME.js \ | |
39 | button/Button.js \ | |
40 | button/HelpButton.js \ | |
41 | grid/ObjectGrid.js \ | |
42 | grid/PendingObjectGrid.js \ | |
43 | panel/DiskList.js \ | |
44 | panel/InputPanel.js \ | |
45 | panel/InfoWidget.js \ | |
46 | panel/LogView.js \ | |
47 | panel/JournalView.js \ | |
48 | panel/PermissionView.js \ | |
49 | panel/PruneKeepPanel.js \ | |
50 | panel/RRDChart.js \ | |
51 | panel/GaugeWidget.js \ | |
52 | panel/Certificates.js \ | |
53 | panel/ACMEAccount.js \ | |
54 | panel/ACMEPlugin.js \ | |
55 | panel/ACMEDomains.js \ | |
56 | panel/StatusView.js \ | |
57 | window/Edit.js \ | |
58 | window/PasswordEdit.js \ | |
59 | window/SafeDestroy.js \ | |
60 | window/TaskViewer.js \ | |
61 | window/LanguageEdit.js \ | |
62 | window/DiskSmart.js \ | |
63 | window/ZFSDetail.js \ | |
64 | window/Certificates.js \ | |
65 | window/ACMEAccount.js \ | |
66 | window/ACMEPluginEdit.js \ | |
67 | window/ACMEDomains.js \ | |
68 | window/FileBrowser.js \ | |
69 | node/APT.js \ | |
70 | node/NetworkEdit.js \ | |
71 | node/NetworkView.js \ | |
72 | node/DNSEdit.js \ | |
73 | node/HostsView.js \ | |
74 | node/DNSView.js \ | |
75 | node/Tasks.js \ | |
76 | node/ServiceView.js \ | |
77 | node/TimeEdit.js \ | |
78 | node/TimeView.js | |
79 | ||
80 | all: ${SUBDIRS} | |
81 | set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i; done | |
82 | ||
83 | .lint-incremental: ${JSSRC} | |
84 | eslint $? | |
85 | touch "$@" | |
86 | ||
87 | .PHONY: lint | |
88 | check: lint | |
89 | eslint --strict api-viewer/APIViewer.js | |
90 | lint: ${JSSRC} | |
91 | eslint --strict ${JSSRC} | |
92 | touch ".lint-incremental" | |
93 | ||
94 | proxmoxlib.js: .lint-incremental ${JSSRC} | |
95 | # add the version as comment in the file | |
96 | echo "// ${DEB_VERSION_UPSTREAM_REVISION}" > $@.tmp | |
97 | cat ${JSSRC} >> $@.tmp | |
98 | mv $@.tmp $@ | |
99 | ||
100 | install: proxmoxlib.js | |
101 | install -d -m 755 ${WWWBASEDIR} | |
102 | install -m 0644 proxmoxlib.js ${WWWBASEDIR} | |
103 | set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done | |
104 | ||
105 | .PHONY: clean | |
106 | clean: | |
107 | rm -f proxmoxlib.js |