]>
Commit | Line | Data |
---|---|---|
1 | include ../defines.mk | |
2 | ||
3 | IMAGES := \ | |
4 | images/logo-128.png \ | |
5 | images/proxmox_logo.png | |
6 | ||
7 | TAPE_UI_FILES= | |
8 | ||
9 | ifdef TEST_TAPE_GUI | |
10 | TAPE_UI_FILES= \ | |
11 | TapeManagement.js | |
12 | endif | |
13 | ||
14 | JSSRC= \ | |
15 | Utils.js \ | |
16 | form/UserSelector.js \ | |
17 | form/TokenSelector.js \ | |
18 | form/AuthidSelector.js \ | |
19 | form/RemoteSelector.js \ | |
20 | form/DataStoreSelector.js \ | |
21 | form/CalendarEvent.js \ | |
22 | form/PermissionPathSelector.js \ | |
23 | data/RunningTasksStore.js \ | |
24 | button/TaskButton.js \ | |
25 | config/UserView.js \ | |
26 | config/TokenView.js \ | |
27 | config/RemoteView.js \ | |
28 | config/ACLView.js \ | |
29 | config/SyncView.js \ | |
30 | config/VerifyView.js \ | |
31 | window/ACLEdit.js \ | |
32 | window/BackupFileDownloader.js \ | |
33 | window/BackupGroupChangeOwner.js \ | |
34 | window/CreateDirectory.js \ | |
35 | window/DataStoreEdit.js \ | |
36 | window/FileBrowser.js \ | |
37 | window/NotesEdit.js \ | |
38 | window/RemoteEdit.js \ | |
39 | window/NotifyOptions.js \ | |
40 | window/SyncJobEdit.js \ | |
41 | window/UserEdit.js \ | |
42 | window/UserPassword.js \ | |
43 | window/TokenEdit.js \ | |
44 | window/VerifyJobEdit.js \ | |
45 | window/ZFSCreate.js \ | |
46 | dashboard/DataStoreStatistics.js \ | |
47 | dashboard/LongestTasks.js \ | |
48 | dashboard/RunningTasks.js \ | |
49 | dashboard/TaskSummary.js \ | |
50 | panel/Tasks.js \ | |
51 | panel/XtermJsConsole.js \ | |
52 | panel/AccessControl.js \ | |
53 | panel/StorageAndDisks.js \ | |
54 | panel/UsageChart.js \ | |
55 | ZFSList.js \ | |
56 | DirectoryList.js \ | |
57 | LoginView.js \ | |
58 | VersionInfo.js \ | |
59 | SystemConfiguration.js \ | |
60 | Subscription.js \ | |
61 | datastore/Summary.js \ | |
62 | datastore/Notes.js \ | |
63 | datastore/PruneAndGC.js \ | |
64 | datastore/Prune.js \ | |
65 | datastore/Content.js \ | |
66 | datastore/OptionView.js \ | |
67 | datastore/Panel.js \ | |
68 | datastore/DataStoreListSummary.js \ | |
69 | datastore/DataStoreList.js \ | |
70 | ServerStatus.js \ | |
71 | ServerAdministration.js \ | |
72 | Dashboard.js \ | |
73 | ${TAPE_UI_FILES} \ | |
74 | NavigationTree.js \ | |
75 | Application.js \ | |
76 | MainView.js | |
77 | ||
78 | all: js/proxmox-backup-gui.js css/ext6-pbs.css | |
79 | ||
80 | js: | |
81 | mkdir js | |
82 | ||
83 | .PHONY: OnlineHelpInfo.js | |
84 | OnlineHelpInfo.js: | |
85 | $(MAKE) -C ../docs onlinehelpinfo | |
86 | mv ../docs/output/scanrefs/OnlineHelpInfo.js . | |
87 | ||
88 | js/proxmox-backup-gui.js: .lint-incremental js OnlineHelpInfo.js ${JSSRC} | |
89 | cat OnlineHelpInfo.js ${JSSRC} >$@.tmp | |
90 | mv $@.tmp $@ | |
91 | ||
92 | .PHONY: check | |
93 | check: | |
94 | eslint --strict ${JSSRC} | |
95 | touch ".lint-incremental" | |
96 | ||
97 | .lint-incremental: ${JSSRC} | |
98 | eslint $? | |
99 | touch "$@" | |
100 | ||
101 | .PHONY: clean | |
102 | clean: | |
103 | find . -name '*~' -exec rm {} ';' | |
104 | rm -rf js .lint-incremental | |
105 | ||
106 | install: js/proxmox-backup-gui.js css/ext6-pbs.css index.hbs | |
107 | install -dm755 $(DESTDIR)$(JSDIR) | |
108 | install -m644 index.hbs $(DESTDIR)$(JSDIR)/ | |
109 | install -dm755 $(DESTDIR)$(JSDIR)/js | |
110 | install -m644 js/proxmox-backup-gui.js $(DESTDIR)$(JSDIR)/js/ | |
111 | install -dm755 $(DESTDIR)$(JSDIR)/css | |
112 | install -m644 css/ext6-pbs.css $(DESTDIR)$(JSDIR)/css/ | |
113 | install -dm755 $(DESTDIR)$(JSDIR)/images | |
114 | $(foreach i,$(IMAGES), \ | |
115 | install -m644 $(i) $(DESTDIR)$(JSDIR)/images/ ;) |