]> git.proxmox.com Git - proxmox-backup.git/blob - www/Makefile
ui: navigation: change traffic-control icon to rotated signal
[proxmox-backup.git] / www / Makefile
1 include ../defines.mk
2
3 IMAGES := \
4 images/icon-tape.svg \
5 images/icon-tape-drive.svg \
6 images/logo-128.png \
7 images/proxmox_logo.png
8
9 TAPE_UI_FILES= \
10 tape/form/AllocationSelector.js \
11 tape/form/ChangerSelector.js \
12 tape/form/DriveSelector.js \
13 tape/form/PoolSelector.js \
14 tape/form/RetentionSelector.js \
15 tape/form/TapeDevicePathSelector.js \
16 tape/form/KeySelector.js \
17 tape/window/ChangerEdit.js \
18 tape/window/DriveEdit.js \
19 tape/window/Erase.js \
20 tape/window/EncryptionEdit.js \
21 tape/window/LabelMedia.js \
22 tape/window/PoolEdit.js \
23 tape/window/TapeBackup.js \
24 tape/window/TapeBackupJob.js \
25 tape/window/TapeRestore.js \
26 tape/BackupOverview.js \
27 tape/ChangerConfig.js \
28 tape/ChangerStatus.js \
29 tape/DriveConfig.js \
30 tape/DriveStatus.js \
31 tape/EncryptionKeys.js \
32 tape/PoolConfig.js \
33 tape/TapeInventory.js \
34 tape/BackupJobs.js \
35 tape/TapeManagement.js
36
37 JSSRC= \
38 Utils.js \
39 form/TokenSelector.js \
40 form/AuthidSelector.js \
41 form/RemoteSelector.js \
42 form/DataStoreSelector.js \
43 form/CalendarEvent.js \
44 form/PermissionPathSelector.js \
45 data/RunningTasksStore.js \
46 button/TaskButton.js \
47 config/UserView.js \
48 config/TokenView.js \
49 config/RemoteView.js \
50 config/TrafficControlView.js \
51 config/ACLView.js \
52 config/SyncView.js \
53 config/VerifyView.js \
54 config/WebauthnView.js \
55 config/CertificateView.js \
56 config/NodeOptionView.js \
57 window/ACLEdit.js \
58 window/BackupFileDownloader.js \
59 window/BackupGroupChangeOwner.js \
60 window/CreateDirectory.js \
61 window/DataStoreEdit.js \
62 window/NotesEdit.js \
63 window/RemoteEdit.js \
64 window/TrafficControlEdit.js \
65 window/NotifyOptions.js \
66 window/SyncJobEdit.js \
67 window/UserEdit.js \
68 window/UserPassword.js \
69 window/Settings.js \
70 window/TokenEdit.js \
71 window/VerifyJobEdit.js \
72 window/ZFSCreate.js \
73 dashboard/DataStoreStatistics.js \
74 dashboard/LongestTasks.js \
75 dashboard/RunningTasks.js \
76 dashboard/TaskSummary.js \
77 panel/XtermJsConsole.js \
78 panel/AccessControl.js \
79 panel/StorageAndDisks.js \
80 panel/UsageChart.js \
81 panel/NodeInfo.js \
82 ZFSList.js \
83 DirectoryList.js \
84 LoginView.js \
85 VersionInfo.js \
86 SystemConfiguration.js \
87 Subscription.js \
88 datastore/Summary.js \
89 datastore/Notes.js \
90 datastore/PruneAndGC.js \
91 datastore/Prune.js \
92 datastore/Content.js \
93 datastore/OptionView.js \
94 datastore/Panel.js \
95 datastore/DataStoreListSummary.js \
96 datastore/DataStoreList.js \
97 ServerStatus.js \
98 ServerAdministration.js \
99 Dashboard.js \
100 ${TAPE_UI_FILES} \
101 NavigationTree.js \
102 Application.js \
103 MainView.js
104
105 all: js/proxmox-backup-gui.js css/ext6-pbs.css
106
107 js:
108 mkdir js
109
110 .PHONY: OnlineHelpInfo.js
111 OnlineHelpInfo.js:
112 $(MAKE) -C ../docs onlinehelpinfo
113 mv ../docs/output/scanrefs/OnlineHelpInfo.js .
114
115 js/proxmox-backup-gui.js: .lint-incremental js OnlineHelpInfo.js ${JSSRC}
116 cat OnlineHelpInfo.js ${JSSRC} >$@.tmp
117 mv $@.tmp $@
118
119 .PHONY: check
120 check:
121 eslint --strict ${JSSRC}
122 touch ".lint-incremental"
123
124 .lint-incremental: ${JSSRC}
125 eslint $?
126 touch "$@"
127
128 .PHONY: clean
129 clean:
130 find . -name '*~' -exec rm {} ';'
131 rm -rf js .lint-incremental
132
133 install: js/proxmox-backup-gui.js css/ext6-pbs.css index.hbs
134 install -dm755 $(DESTDIR)$(JSDIR)
135 install -m644 index.hbs $(DESTDIR)$(JSDIR)/
136 install -dm755 $(DESTDIR)$(JSDIR)/js
137 install -m644 js/proxmox-backup-gui.js $(DESTDIR)$(JSDIR)/js/
138 install -dm755 $(DESTDIR)$(JSDIR)/css
139 install -m644 css/ext6-pbs.css $(DESTDIR)$(JSDIR)/css/
140 install -dm755 $(DESTDIR)$(JSDIR)/images
141 $(foreach i,$(IMAGES), \
142 install -m644 $(i) $(DESTDIR)$(JSDIR)/images/ ;)