include ../../defines.mk

JSSRC= 				                 	\
	Utils.js					\
	Parser.js					\
	StateProvider.js				\
	button/Button.js				\
	qemu/SendKeyMenu.js				\
	qemu/CmdMenu.js					\
	openvz/CmdMenu.js				\
	VNCConsole.js					\
	data/TimezoneStore.js				\
	data/reader/JsonObject.js			\
	data/PVEProxy.js				\
	data/UpdateQueue.js				\
	data/UpdateStore.js				\
	data/DiffStore.js				\
	data/ObjectStore.js				\
	data/ResourceStore.js				\
	form/Checkbox.js				\
	form/TextField.js				\
	form/RRDTypeSelector.js				\
	form/ComboGrid.js				\
	form/KVComboBox.js				\
	form/Boolean.js					\
	form/CompressionSelector.js			\
	form/PoolSelector.js				\
	form/GroupSelector.js				\
	form/UserSelector.js				\
	form/RoleSelector.js				\
	form/VMIDSelector.js				\
	form/NetworkCardSelector.js			\
	form/DiskFormatSelector.js			\
	form/BusTypeSelector.js				\
	form/ControllerSelector.js			\
	form/RealmComboBox.js				\
	form/BondModeSelector.js			\
	form/ViewSelector.js				\
	form/NodeSelector.js				\
	form/FileSelector.js				\
	form/StorageSelector.js				\
	form/BridgeSelector.js				\
	form/CPUModelSelector.js			\
	form/VNCKeyboardSelector.js			\
	form/LanguageSelector.js			\
	form/DisplaySelector.js				\
	form/CacheTypeSelector.js			\
	form/ContentTypeSelector.js			\
	form/DayOfWeekSelector.js			\
	form/BackupModeSelector.js			\
	form/ScsiHwSelector.js				\
	dc/Tasks.js					\
	dc/Log.js					\
	panel/StatusPanel.js				\
	panel/RRDView.js				\
	panel/InputPanel.js				\
	window/Edit.js					\
	window/LoginWindow.js				\
	window/TaskViewer.js				\
	window/Wizard.js				\
	window/NotesEdit.js				\
	window/Backup.js				\
	window/Restore.js				\
	panel/NotesView.js				\
	grid/SelectFeature.js				\
	grid/ObjectGrid.js				\
	grid/ResourceGrid.js				\
	grid/PoolMembers.js				\
	tree/ResourceTree.js				\
	panel/ConfigPanel.js				\
	grid/BackupView.js				\
	panel/LogView.js				\
	node/DNSEdit.js					\
	node/DNSView.js					\
	node/TimeView.js				\
	node/TimeEdit.js				\
	node/StatusView.js				\
	node/BCFailCnt.js				\
	node/Summary.js					\
	node/ServiceView.js				\
	node/NetworkEdit.js				\
	node/NetworkView.js				\
	node/Tasks.js					\
	node/Subscription.js				\
	node/Config.js					\
	qemu/StatusView.js				\
	window/Migrate.js				\
	qemu/Monitor.js					\
	qemu/Summary.js					\
	qemu/OSTypeEdit.js				\
	qemu/ProcessorEdit.js				\
	qemu/BootOrderEdit.js				\
	qemu/MemoryEdit.js				\
	qemu/NetworkEdit.js				\
	qemu/CDEdit.js					\
	qemu/HDEdit.js					\
	qemu/HDResize.js				\
	qemu/DisplayEdit.js				\
	qemu/KeyboardEdit.js				\
	qemu/HardwareView.js				\
	qemu/StartupEdit.js				\
	qemu/ScsiHwEdit.js				\
	qemu/Options.js					\
	qemu/Snapshot.js				\
	qemu/SnapshotTree.js				\
	qemu/Config.js					\
	qemu/CreateWizard.js				\
	openvz/StatusView.js				\
	openvz/Summary.js				\
	openvz/RessourceEdit.js				\
	openvz/RessourceView.js				\
	openvz/Options.js				\
	openvz/Network.js				\
	openvz/DNS.js					\
	openvz/BeanCounterGrid.js			\
	openvz/Config.js				\
	openvz/CreateWizard.js				\
	pool/StatusView.js				\
	pool/Summary.js					\
	pool/Config.js					\
	storage/ContentView.js				\
	storage/StatusView.js				\
	storage/Summary.js				\
	storage/Browser.js				\
	storage/DirEdit.js				\
	storage/NFSEdit.js				\
	storage/IScsiEdit.js				\
	storage/LVMEdit.js				\
	storage/RBDEdit.js				\
	storage/SheepdogEdit.js				\
	storage/NexentaEdit.js				\
	dc/Summary.js					\
	dc/OptionView.js				\
	dc/StorageView.js				\
	dc/UserEdit.js					\
	dc/UserView.js					\
	dc/PoolView.js					\
	dc/PoolEdit.js					\
	dc/GroupView.js					\
	dc/GroupEdit.js					\
	dc/RoleView.js					\
	dc/ACLView.js					\
	dc/AuthView.js					\
	dc/AuthEdit.js					\
	dc/Backup.js					\
	dc/HAConfig.js					\
	dc/Support.js					\
	dc/Config.js					\
	Workspace.js

lint: ${JSSRC}
	jslint ${JSSRC} 

pvemanagerlib.js: ${JSSRC}
	cat ${JSSRC} >$@.tmp
	mv $@.tmp $@

all: pvemanagerlib.js

.PHONY: install 
install: pvemanagerlib.js startup.pl index.pl
	install -d ${WWWBASEDIR}
	install -m 0755 -o www-data -g www-data startup.pl ${WWWBASEDIR}
	install -d ${WWWROOTDIR}
	install -m 0755 -o www-data -g www-data index.pl ${WWWROOTDIR}
	install -d ${WWWEXT4DIR}
	install -m 0644 -o www-data -g www-data pvemanagerlib.js ${WWWEXT4DIR}

.PHONY: distclean
distclean: clean

.PHONY: clean
clean:
	find . -name '*~' -exec rm {} ';'	
	rm -rf pvemanagerlib.js



