We want our extension scripts to be under a standard directory, namely
$libexecdir/<package>. As libexecdir may be overwritten during
installation, accept it from the Makefile via a define.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
#
# Jailhouse, a Linux-based partitioning hypervisor
#
-# Copyright (c) Siemens AG, 2013
+# Copyright (c) Siemens AG, 2013, 2014
#
# Authors:
# Jan Kiszka <jan.kiszka@siemens.com>
# the COPYING file in the top-level directory.
#
+prefix ?= /usr/local
+exec_prefix ?= $(prefix)
+libexecdir ?= $(exec_prefix)/libexec
+
CC = $(CROSS_COMPILE)gcc
-CFLAGS = -g -O3 -I.. -I../hypervisor/include \
+CFLAGS = -g -O3 -I.. -I../hypervisor/include -DLIBEXECDIR=\"$(libexecdir)\" \
-Wall -Wmissing-declarations -Wmissing-prototypes
TARGETS := jailhouse
#include <jailhouse.h>
+#define JAILHOUSE_EXEC_DIR LIBEXECDIR "/jailhouse"
+
enum shutdown_load_mode {LOAD, SHUTDOWN};
struct extension {
continue;
snprintf(new_path, sizeof(new_path), "PATH=%s:%s:%s",
- dirname(argv[0]), "/usr/lib/jailhouse",
+ dirname(argv[0]), JAILHOUSE_EXEC_DIR,
getenv("PATH") ? : "");
putenv(new_path);