Makefile 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. BINDIR ?= /usr/bin
  2. LIBDIR ?= /usr/lib
  3. SYSCONFDIR ?= /etc
  4. QUBESLIBDIR = $(LIBDIR)/qubes
  5. QUBESRPCCMDDIR = $(SYSCONFDIR)/qubes-rpc
  6. QUBESCONFDIR = $(SYSCONFDIR)/qubes
  7. QUBESRPCCONFDIR = $(QUBESCONFDIR)/rpc-config
  8. CC=gcc
  9. CFLAGS=-g -O2 -Wall -Wextra -Werror -I. -fPIC -pie
  10. all: vm-file-editor qopen-in-vm qfile-agent qfile-unpacker tar2qfile
  11. vm-file-editor: vm-file-editor.o
  12. $(CC) -pie -g -o $@ $^ -lqubes-rpc-filecopy
  13. qopen-in-vm: qopen-in-vm.o gui-fatal.o
  14. $(CC) -pie -g -o $@ $^ -lqubes-rpc-filecopy
  15. qfile-agent: qfile-agent.o gui-fatal.o
  16. $(CC) -pie -g -o $@ $^ -lqubes-rpc-filecopy
  17. qfile-unpacker: qfile-unpacker.o gui-fatal.o
  18. $(CC) -pie -g -o $@ $^ -lqubes-rpc-filecopy
  19. tar2qfile: tar2qfile.o gui-fatal.o
  20. $(CC) -pie -g -o $@ $^ -lqubes-rpc-filecopy
  21. clean:
  22. rm -f qopen-in-vm qfile-agent qfile-unpacker tar2qfile vm-file-editor *.o *~
  23. install:
  24. install -d $(DESTDIR)$(BINDIR)
  25. install -t $(DESTDIR)$(BINDIR) \
  26. qubes-open \
  27. qvm-open-in-dvm qvm-open-in-vm qvm-run-vm qvm-sync-clock
  28. install -t $(DESTDIR)$(BINDIR) qvm-copy
  29. ln -s qvm-copy $(DESTDIR)$(BINDIR)/qvm-move-to-vm
  30. ln -s qvm-copy $(DESTDIR)$(BINDIR)/qvm-move
  31. ln -s qvm-copy $(DESTDIR)$(BINDIR)/qvm-copy-to-vm
  32. install -d $(DESTDIR)$(QUBESLIBDIR)
  33. install -t $(DESTDIR)$(QUBESLIBDIR) qvm-copy-to-vm.gnome
  34. ln -s qvm-copy-to-vm.gnome $(DESTDIR)$(QUBESLIBDIR)/qvm-move-to-vm.gnome
  35. ln -s qvm-copy-to-vm.gnome $(DESTDIR)$(QUBESLIBDIR)/qvm-copy-to-vm.kde
  36. ln -s qvm-copy-to-vm.gnome $(DESTDIR)$(QUBESLIBDIR)/qvm-move-to-vm.kde
  37. install -t $(DESTDIR)$(QUBESLIBDIR) \
  38. prepare-suspend \
  39. qfile-agent qopen-in-vm qrun-in-vm qubes-sync-clock \
  40. tar2qfile vm-file-editor xdg-icon
  41. # Install qfile-unpacker as SUID, because it will fail to receive
  42. # files from other vm.
  43. install -t $(DESTDIR)$(QUBESLIBDIR) -m 4755 qfile-unpacker
  44. install -d $(DESTDIR)$(QUBESRPCCMDDIR)
  45. install -t $(DESTDIR)$(QUBESRPCCMDDIR) \
  46. qubes.Filecopy qubes.OpenInVM qubes.VMShell \
  47. qubes.VMRootShell \
  48. qubes.OpenURL \
  49. qubes.SuspendPre qubes.SuspendPost qubes.GetAppmenus \
  50. qubes.SuspendPreAll \
  51. qubes.SuspendPostAll \
  52. qubes.WaitForSession \
  53. qubes.DetachPciDevice \
  54. qubes.Backup qubes.Restore \
  55. qubes.SelectFile qubes.SelectDirectory \
  56. qubes.GetImageRGBA \
  57. qubes.SetDateTime \
  58. qubes.InstallUpdatesGUI \
  59. qubes.ResizeDisk \
  60. qubes.StartApp \
  61. qubes.PostInstall \
  62. qubes.GetDate \
  63. qubes.ShowInTerminal \
  64. qubes.ConnectTCP
  65. for config in *.config; do \
  66. install -D -m 0644 "$$config" "$(DESTDIR)$(QUBESRPCCONFDIR)/$${config%.config}"; \
  67. done
  68. install -d $(DESTDIR)$(SYSCONFDIR)
  69. install -t $(DESTDIR)$(SYSCONFDIR) -m 0644 qubes-suspend-module-blacklist
  70. install -d $(DESTDIR)/etc/qubes/suspend-pre.d
  71. install -t $(DESTDIR)$(QUBESCONFDIR)/suspend-pre.d -m 0644 suspend-pre.d/README
  72. install -d $(DESTDIR)/etc/qubes/suspend-post.d
  73. install -t $(DESTDIR)$(QUBESCONFDIR)/suspend-post.d -m 0644 suspend-post.d/README
  74. install -t $(DESTDIR)$(QUBESCONFDIR)/suspend-post.d suspend-post.d/*.sh
  75. install -d $(DESTDIR)/etc/qubes/post-install.d
  76. install -t $(DESTDIR)$(QUBESCONFDIR)/post-install.d -m 0644 post-install.d/README
  77. install -t $(DESTDIR)$(QUBESCONFDIR)/post-install.d post-install.d/*.sh