aboutsummaryrefslogtreecommitdiff
path: root/exp/cdemu
diff options
context:
space:
mode:
Diffstat (limited to 'exp/cdemu')
-rw-r--r--exp/cdemu/Makefile32
1 files changed, 24 insertions, 8 deletions
diff --git a/exp/cdemu/Makefile b/exp/cdemu/Makefile
index 273a99e..33f9c97 100644
--- a/exp/cdemu/Makefile
+++ b/exp/cdemu/Makefile
@@ -1,22 +1,31 @@
-PKGS := vhba-module-20210418 libmirage-3.2.5 cdemu-daemon-3.2.5
+PKGS := vhba-module-20210418 libmirage-3.2.5 cdemu-daemon-3.2.5 cdemu-client-3.2.5
TARS := $(PKGS:%=%.tar.xz)
.PHONY: install
-install: install-cdemu-daemon-3.2.5 install-vhba-module
+install: install-cdemu-daemon-3.2.5 install-cdemu-client-3.2.5 install-vhba-module
+
+.PHONY: install-cdemu-client-3.2.5
+install-cdemu-client-3.2.5: cdemu-client-3.2.5/install_manifest.txt
.PHONY: install-cdemu-daemon-3.2.5
-install-cdemu-daemon-3.2.5: cdemu-daemon-3.2.5/install_manifest.txt
+install-cdemu-daemon-3.2.5: cdemu-daemon-3.2.5/install_manifest.txt install-libmirage-3.2.5
+ sudo install -D -m 644 cdemu-daemon-3.2.5/service-example/cdemu-daemon.service /usr/local/lib/systemd/user/cdemu-daemon.service
+ sudo sed -i 's#/usr/#/usr/local/#' /usr/local/lib/systemd/user/cdemu-daemon.service
+ sudo install -D -m 644 cdemu-daemon-3.2.5/service-example/net.sf.cdemu.CDEmuDaemon.service /usr/local/share/dbus-1/services/net.sf.cdemu.CDEmuDaemon.service
.PHONY: install-libmirage-3.2.5
install-libmirage-3.2.5: libmirage-3.2.5/install_manifest.txt
+ sudo ldconfig
.PHONY: install-vhba-module
install-vhba-module: vhba-module-20210418/vhba.ko
-sudo insmod vhba-module-20210418/vhba.ko
+ sudo chown $$USER /dev/vhba_ctl
.PHONY: uninstall
-uninstall: uninstall-cdemu-daemon-3.2.5 uninstall-libmirage-3.2.5
+uninstall: uninstall-cdemu-daemon-3.2.5 uninstall-cdemu-client-3.2.5 uninstall-libmirage-3.2.5
+ sudo rm -rf /usr/local/lib/systemd/user/cdemu-daemon.service /usr/local/share/dbus-1/services/net.sf.cdemu.CDEmuDaemon.service
-sudo rmmod vhba
.PHONY: uninstall-%
@@ -32,24 +41,31 @@ clean:
rm -f $(TARS)
rm -rf $(PKGS)
+cdemu-client-3.2.5/install_manifest.txt: | cdemu-client-3.2.5/src/cdemu
+ @echo "Don't worry there is an uninstall target"
+ sudo $(MAKE) -C $(@D) install
+
+cdemu-client-3.2.5/src/cdemu: | cdemu-client-3.2.5/Makefile
+ $(MAKE) -C $(@D)
+
cdemu-daemon-3.2.5/install_manifest.txt: | cdemu-daemon-3.2.5/Makefile cdemu-daemon-3.2.5/cdemu-daemon
@echo "Don't worry there is an uninstall target"
sudo $(MAKE) -C $(@D) install
-cdemu-daemon-3.2.5/cdemu-daemon: cdemu-daemon-3.2.5/Makefile
+cdemu-daemon-3.2.5/cdemu-daemon: | cdemu-daemon-3.2.5/Makefile
$(MAKE) -C $(@D)
-cdemu-daemon-3.2.5/Makefile: | install-libmirage-3.2.5 cdemu-daemon-3.2.5
+cdemu-daemon-3.2.5/Makefile: | cdemu-daemon-3.2.5 libmirage-3.2.5/install_manifest.txt
cd $(@D) && cmake .
libmirage-3.2.5/install_manifest.txt: libmirage-3.2.5/libmirage.so
@echo "Please enter your password. Don't worry there is an uninstall target"
sudo $(MAKE) -C $(@D) install
-libmirage-3.2.5/libmirage.so: libmirage-3.2.5/Makefile
+libmirage-3.2.5/libmirage.so: | libmirage-3.2.5/Makefile
$(MAKE) -C $(@D)
-libmirage-3.2.5/Makefile: | libmirage-3.2.5
+%/Makefile: | %
cd $(@D) && cmake .
vhba-module-20210418/vhba.ko: | vhba-module-20210418