diff --git a/Makefile b/Makefile index 52e91fa..fbc5d18 100644 --- a/Makefile +++ b/Makefile @@ -12,14 +12,20 @@ SRCD := src # This repo's equivalent of effective qemu Unix user home SRC_QEMU_HOME := qemu SRC_QEMU_BIN := $(SRC_QEMU_HOME)/bin +SRC_LAUNCHERSD := $(SRC_QEMU_HOME)/launchers # Actual qemu Unix user home QEMU_HOME := $(shell echo ~$(QEMU_USER)) QEMU_BIN := $(QEMU_HOME)/bin +LAUNCHERSD := $(QEMU_HOME)/launchers # Names of all qemush modules SRC_MODULES_NAMES := $(notdir $(wildcard $(SRC_QEMU_BIN)/*)) # Target location of modules MODULES := $(addprefix $(QEMU_BIN)/,$(SRC_MODULES_NAMES)) +# Names of launchers scripts +SRC_LAUNCHERS_NAMES := $(notdir $(wildcard $(SRC_LAUNCHERSD)/*)) +# Target location of launchers +LAUNCHERS := $(addprefix $(LAUNCHERSD)/,$(SRC_LAUNCHERS_NAMES)) # Mode to apply BINS_MODE := 740 @@ -37,7 +43,7 @@ C_BINARIES := $(addprefix $(QEMU_BIN)/,$(SRC_C_SOURCES_NAMES)) QEMUSH_DIRS_NAMES := bin launchers images QEMUSH_DIRS := $(addprefix $(QEMU_HOME)/,$(QEMUSH_DIRS_NAMES)) -all: $(QEMUSH_DIRS) $(MODULES) $(C_BINARIES) $(QEMUSH) +install: $(QEMUSH_DIRS) $(MODULES) $(C_BINARIES) $(QEMUSH) $(LAUNCHERS) $(QEMUSH_DIRS): $(SUDO_QEMU) mkdir -p $@ @@ -52,3 +58,6 @@ $(MODULES): $(QEMU_HOME)%: $(SRC_QEMU_HOME)% $(C_BINARIES): $(QEMU_BIN)%: $(SRCD)%$(SRC_FMT) $(SUDO_QEMU) $(CC) $(CC_OPTIONS) -o $@ $^ $(SUDO_QEMU) chmod $(BINS_MODE) $@ + +$(LAUNCHERS): $(LAUNCHERSD)%: $(SRC_LAUNCHERSD)% + $(SUDO_QEMU) install -m $(BINS_MODE) $^ $@