Makefile : cible pour les launchers
This commit is contained in:
parent
6b0475ad4e
commit
9374734905
1 changed files with 10 additions and 1 deletions
11
Makefile
11
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) $^ $@
|
||||
|
|
Loading…
Reference in a new issue