|
|
|
@ -179,17 +179,6 @@ include $(SRC_PATH)/tests/Makefile.include |
|
|
|
|
|
|
|
all: $(DOCS) $(if $(BUILD_DOCS),sphinxdocs) recurse-all modules |
|
|
|
|
|
|
|
config-host.h: config-host.h-timestamp |
|
|
|
config-host.h-timestamp: config-host.mak |
|
|
|
|
|
|
|
TARGET_DIRS_RULES := $(foreach t, all fuzz clean install, $(addsuffix /$(t), $(TARGET_DIRS))) |
|
|
|
|
|
|
|
.PHONY: $(TARGET_DIRS_RULES) |
|
|
|
# The $(TARGET_DIRS_RULES) are of the form SUBDIR/GOAL, so that
|
|
|
|
# $(dir $@) yields the sub-directory, and $(notdir $@) yields the sub-goal
|
|
|
|
$(TARGET_DIRS_RULES): $(TARGET_DEPS) |
|
|
|
$(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C $(dir $@) V="$(V)" TARGET_DIR="$(dir $@)" $(notdir $@),) |
|
|
|
|
|
|
|
# LIBFDT_lib="": avoid breaking existing trees with objects requiring -fPIC
|
|
|
|
DTC_MAKE_ARGS=-I$(SRC_PATH)/dtc VPATH=$(SRC_PATH)/dtc -C dtc V="$(V)" LIBFDT_lib="" |
|
|
|
DTC_CFLAGS=$(CFLAGS) $(QEMU_CFLAGS) |
|
|
|
@ -226,8 +215,6 @@ slirp/all: .git-submodule-status |
|
|
|
CC="$(CC)" AR="$(AR)" LD="$(LD)" RANLIB="$(RANLIB)" \
|
|
|
|
CFLAGS="$(QEMU_CFLAGS) $(CFLAGS)" LDFLAGS="$(QEMU_LDFLAGS)") |
|
|
|
|
|
|
|
$(filter %/all, $(TARGET_DIRS_RULES)): |
|
|
|
|
|
|
|
ROM_DIRS = $(addprefix pc-bios/, $(ROMS)) |
|
|
|
ROM_DIRS_RULES=$(foreach t, all clean, $(addsuffix /$(t), $(ROM_DIRS))) |
|
|
|
# Only keep -O and -g cflags
|
|
|
|
@ -235,11 +222,9 @@ ROM_DIRS_RULES=$(foreach t, all clean, $(addsuffix /$(t), $(ROM_DIRS))) |
|
|
|
$(ROM_DIRS_RULES): |
|
|
|
$(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C $(dir $@) V="$(V)" TARGET_DIR="$(dir $@)" CFLAGS="$(filter -O% -g%,$(CFLAGS))" $(notdir $@),) |
|
|
|
|
|
|
|
.PHONY: recurse-all recurse-clean recurse-install |
|
|
|
recurse-all: $(addsuffix /all, $(TARGET_DIRS) $(ROM_DIRS)) |
|
|
|
recurse-clean: $(addsuffix /clean, $(TARGET_DIRS) $(ROM_DIRS)) |
|
|
|
recurse-install: $(addsuffix /install, $(TARGET_DIRS)) |
|
|
|
$(addsuffix /install, $(TARGET_DIRS)): all |
|
|
|
.PHONY: recurse-all recurse-clean |
|
|
|
recurse-all: $(ROM_DIRS) |
|
|
|
recurse-clean: $(addsuffix /clean, $(ROM_DIRS)) |
|
|
|
|
|
|
|
######################################################################
|
|
|
|
|
|
|
|
@ -294,9 +279,6 @@ distclean: clean ninja-distclean |
|
|
|
$(call clean-manual,system) |
|
|
|
$(call clean-manual,tools) |
|
|
|
$(call clean-manual,user) |
|
|
|
for d in $(TARGET_DIRS); do \
|
|
|
|
rm -rf $$d || exit 1 ; \
|
|
|
|
done |
|
|
|
rm -Rf .sdk |
|
|
|
|
|
|
|
KEYMAPS=da en-gb et fr fr-ch is lt no pt-br sv \
|
|
|
|
@ -400,8 +382,7 @@ ICON_SIZES=16x16 24x24 32x32 48x48 64x64 128x128 256x256 512x512 |
|
|
|
# Needed by "meson install"
|
|
|
|
export DESTDIR |
|
|
|
install: all $(if $(BUILD_DOCS),install-doc) \ |
|
|
|
install-datadir install-localstatedir \
|
|
|
|
recurse-install |
|
|
|
install-datadir install-localstatedir |
|
|
|
ifdef CONFIG_TRACE_SYSTEMTAP |
|
|
|
$(INSTALL_PROG) "scripts/qemu-trace-stap" $(DESTDIR)$(bindir) |
|
|
|
endif |
|
|
|
@ -431,9 +412,6 @@ endif |
|
|
|
set -e; for x in $(KEYMAPS); do \
|
|
|
|
$(INSTALL_DATA) $(SRC_PATH)/pc-bios/keymaps/$$x "$(DESTDIR)$(qemu_datadir)/keymaps"; \
|
|
|
|
done |
|
|
|
for d in $(TARGET_DIRS); do \
|
|
|
|
$(MAKE) $(SUBDIR_MAKEFLAGS) TARGET_DIR=$$d/ -C $$d $@ || exit 1 ; \
|
|
|
|
done |
|
|
|
|
|
|
|
# documentation
|
|
|
|
MAKEINFO=makeinfo |
|
|
|
@ -548,20 +526,6 @@ docs/interop/qemu-qmp-ref.dvi docs/interop/qemu-qmp-ref.html \ |
|
|
|
|
|
|
|
$(filter %.1 %.7 %.8,$(DOCS)): scripts/texi2pod.pl |
|
|
|
|
|
|
|
# Reports/Analysis
|
|
|
|
|
|
|
|
%/coverage-report.html: |
|
|
|
@mkdir -p $* |
|
|
|
$(call quiet-command,\
|
|
|
|
gcovr -r $(SRC_PATH) \
|
|
|
|
$(foreach t, $(TARGET_DIRS), --object-directory $(BUILD_DIR)/$(t)) \
|
|
|
|
--object-directory $(BUILD_DIR) \
|
|
|
|
-p --html --html-details -o $@, \
|
|
|
|
"GEN", "coverage-report.html") |
|
|
|
|
|
|
|
.PHONY: coverage-report |
|
|
|
coverage-report: $(CURDIR)/reports/coverage/coverage-report.html |
|
|
|
|
|
|
|
ifdef CONFIG_WIN32 |
|
|
|
|
|
|
|
INSTALLER = qemu-setup-$(VERSION)$(EXESUF) |
|
|
|
@ -649,15 +613,6 @@ endif |
|
|
|
$(call print-help,cscope,Generate cscope index) |
|
|
|
$(call print-help,sparse,Run sparse on the QEMU source) |
|
|
|
@echo '' |
|
|
|
@$(if $(TARGET_DIRS), \
|
|
|
|
echo 'Architecture specific targets:'; \
|
|
|
|
$(foreach t, $(TARGET_DIRS), \
|
|
|
|
$(call print-help-run,$(t)/all,Build for $(t)); \
|
|
|
|
$(if $(CONFIG_FUZZ), \
|
|
|
|
$(if $(findstring softmmu,$(t)), \
|
|
|
|
$(call print-help-run,$(t)/fuzz,Build fuzzer for $(t)); \
|
|
|
|
))) \
|
|
|
|
echo '') |
|
|
|
@echo 'Cleaning targets:' |
|
|
|
$(call print-help,clean,Remove most generated files but keep the config) |
|
|
|
$(call print-help,distclean,Remove all generated files) |
|
|
|
|