@ -107,20 +107,20 @@ SUBDIR_DEVICES_MAK_DEP=$(patsubst %, %-config-devices.mak.d, $(TARGET_DIRS))
i f e q ( $( SUBDIR_DEVICES_MAK ) , )
config-all-devices.mak :
$( call quiet-command,echo '# no devices' > $@ ," GEN $@ " )
$( call quiet-command,echo '# no devices' > $@ ,"GEN" ," $@ " )
e l s e
config-all-devices.mak : $( SUBDIR_DEVICES_MAK )
$( call quiet-command, sed -n \
's|^\([^=]*\)=\(.*\)$$|\1:=$$(findstring y,$$(\1)\2)|p' \
$( SUBDIR_DEVICES_MAK) | sort -u > $@ , \
" GEN $@ " )
"GEN" ," $@ " )
e n d i f
- i n c l u d e $( SUBDIR_DEVICES_MAK_DEP )
%/config-devices.mak : default -configs /%.mak $( SRC_PATH ) /scripts /make_device_config .sh
$( call quiet-command, \
$( SHELL) $( SRC_PATH) /scripts/make_device_config.sh $< $* -config-devices.mak.d $@ > $@ .tmp, " GEN $@ .tmp " )
$( SHELL) $( SRC_PATH) /scripts/make_device_config.sh $< $* -config-devices.mak.d $@ > $@ .tmp,"GEN" ," $@ .tmp " )
$( call quiet-command, if test -f $@ ; then \
if cmp -s $@ .old $@ ; then \
mv $@ .tmp $@ ; \
@ -137,7 +137,7 @@ endif
else \
mv $@ .tmp $@ ; \
cp -p $@ $@ .old; \
fi , " GEN $@ " ) ;
fi ,"GEN" ," $@ " ) ;
defconfig :
rm -f config-all-devices.mak $( SUBDIR_DEVICES_MAK)
@ -191,7 +191,7 @@ qemu-version.h: FORCE
config-host.h : config -host .h -timestamp
config-host.h-timestamp : config -host .mak
qemu-options.def : $( SRC_PATH ) /qemu -options .hx $( SRC_PATH ) /scripts /hxtool
$( call quiet-command,sh $( SRC_PATH) /scripts/hxtool -h < $< > $@ ," GEN $@ " )
$( call quiet-command,sh $( SRC_PATH) /scripts/hxtool -h < $< > $@ ,"GEN" ," $@ " )
SUBDIR_RULES = $( patsubst %,subdir-%, $( TARGET_DIRS) )
SOFTMMU_SUBDIR_RULES = $( filter %-softmmu,$( SUBDIR_RULES) )
@ -235,9 +235,9 @@ ALL_SUBDIRS=$(TARGET_DIRS) $(patsubst %,pc-bios/%, $(ROMS))
recurse-all : $( SUBDIR_RULES ) $( ROMSUBDIR_RULES )
$(BUILD_DIR)/version.o : $( SRC_PATH ) /version .rc config -host .h | $( BUILD_DIR ) /version .lo
$( call quiet-command,$( WINDRES) -I$( BUILD_DIR) -o $@ $<," RC version.o" )
$( call quiet-command,$( WINDRES) -I$( BUILD_DIR) -o $@ $<,"RC" ," version.o" )
$(BUILD_DIR)/version.lo : $( SRC_PATH ) /version .rc config -host .h
$( call quiet-command,$( WINDRES) -I$( BUILD_DIR) -o $@ $<," RC version.lo" )
$( call quiet-command,$( WINDRES) -I$( BUILD_DIR) -o $@ $<,"RC" ," version.lo" )
Makefile : $( version -obj -y ) $( version -lobj -y )
@ -261,7 +261,7 @@ fsdev/virtfs-proxy-helper$(EXESUF): fsdev/virtfs-proxy-helper.o fsdev/9p-marshal
fsdev/virtfs-proxy-helper$(EXESUF) : LIBS += -lcap
qemu-img-cmds.h : $( SRC_PATH ) /qemu -img -cmds .hx $( SRC_PATH ) /scripts /hxtool
$( call quiet-command,sh $( SRC_PATH) /scripts/hxtool -h < $< > $@ ," GEN $@ " )
$( call quiet-command,sh $( SRC_PATH) /scripts/hxtool -h < $< > $@ ,"GEN" ," $@ " )
qemu-ga$(EXESUF) : LIBS = $( LIBS_QGA )
qemu-ga$(EXESUF) : QEMU_CFLAGS += -I qga /qapi -generated
@ -274,17 +274,17 @@ qga/qapi-generated/qga-qapi-types.c qga/qapi-generated/qga-qapi-types.h :\
$( SRC_PATH ) / q g a / q a p i - s c h e m a . j s o n $( SRC_PATH ) / s c r i p t s / q a p i - t y p e s . p y $( qapi -py )
$( call quiet-command,$( PYTHON) $( SRC_PATH) /scripts/qapi-types.py \
$( gen-out-type) -o qga/qapi-generated -p "qga-" $<, \
" GEN $@ " )
"GEN" ," $@ " )
qga/qapi-generated/qga-qapi-visit.c qga/qapi-generated/qga-qapi-visit.h : \
$( SRC_PATH ) / q g a / q a p i - s c h e m a . j s o n $( SRC_PATH ) / s c r i p t s / q a p i - v i s i t . p y $( qapi -py )
$( call quiet-command,$( PYTHON) $( SRC_PATH) /scripts/qapi-visit.py \
$( gen-out-type) -o qga/qapi-generated -p "qga-" $<, \
" GEN $@ " )
"GEN" ," $@ " )
qga/qapi-generated/qga-qmp-commands.h qga/qapi-generated/qga-qmp-marshal.c : \
$( SRC_PATH ) / q g a / q a p i - s c h e m a . j s o n $( SRC_PATH ) / s c r i p t s / q a p i - c o m m a n d s . p y $( qapi -py )
$( call quiet-command,$( PYTHON) $( SRC_PATH) /scripts/qapi-commands.py \
$( gen-out-type) -o qga/qapi-generated -p "qga-" $<, \
" GEN $@ " )
"GEN" ," $@ " )
qapi-modules = $( SRC_PATH) /qapi-schema.json $( SRC_PATH) /qapi/common.json \
$( SRC_PATH) /qapi/block.json $( SRC_PATH) /qapi/block-core.json \
@ -296,27 +296,27 @@ qapi-types.c qapi-types.h :\
$( qapi -modules ) $( SRC_PATH ) / s c r i p t s / q a p i - t y p e s . p y $( qapi -py )
$( call quiet-command,$( PYTHON) $( SRC_PATH) /scripts/qapi-types.py \
$( gen-out-type) -o "." -b $<, \
" GEN $@ " )
"GEN" ," $@ " )
qapi-visit.c qapi-visit.h : \
$( qapi -modules ) $( SRC_PATH ) / s c r i p t s / q a p i - v i s i t . p y $( qapi -py )
$( call quiet-command,$( PYTHON) $( SRC_PATH) /scripts/qapi-visit.py \
$( gen-out-type) -o "." -b $<, \
" GEN $@ " )
"GEN" ," $@ " )
qapi-event.c qapi-event.h : \
$( qapi -modules ) $( SRC_PATH ) / s c r i p t s / q a p i - e v e n t . p y $( qapi -py )
$( call quiet-command,$( PYTHON) $( SRC_PATH) /scripts/qapi-event.py \
$( gen-out-type) -o "." $<, \
" GEN $@ " )
"GEN" ," $@ " )
qmp-commands.h qmp-marshal.c : \
$( qapi -modules ) $( SRC_PATH ) / s c r i p t s / q a p i - c o m m a n d s . p y $( qapi -py )
$( call quiet-command,$( PYTHON) $( SRC_PATH) /scripts/qapi-commands.py \
$( gen-out-type) -o "." $<, \
" GEN $@ " )
"GEN" ," $@ " )
qmp-introspect.h qmp-introspect.c : \
$( qapi -modules ) $( SRC_PATH ) / s c r i p t s / q a p i - i n t r o s p e c t . p y $( qapi -py )
$( call quiet-command,$( PYTHON) $( SRC_PATH) /scripts/qapi-introspect.py \
$( gen-out-type) -o "." $<, \
" GEN $@ " )
"GEN" ," $@ " )
QGALIB_GEN = $( addprefix qga/qapi-generated/, qga-qapi-types.h qga-qapi-visit.h qga-qmp-commands.h)
$(qga-obj-y) qemu-ga.o : $( QGALIB_GEN )
@ -335,7 +335,7 @@ $(QEMU_GA_MSI): config-host.mak
$(QEMU_GA_MSI) : $( SRC_PATH ) /qga /installer /qemu -ga .wxs
$( call quiet-command,QEMU_GA_VERSION= " $( QEMU_GA_VERSION) " QEMU_GA_MANUFACTURER = " $( QEMU_GA_MANUFACTURER) " QEMU_GA_DISTRO = " $( QEMU_GA_DISTRO) " BUILD_DIR = " $( BUILD_DIR) " \
wixl -o $@ $( QEMU_GA_MSI_ARCH) $( QEMU_GA_MSI_WITH_VSS) $( QEMU_GA_MSI_MINGW_DLL_PATH) $<, " WIXL $@ " )
wixl -o $@ $( QEMU_GA_MSI_ARCH) $( QEMU_GA_MSI_WITH_VSS) $( QEMU_GA_MSI_MINGW_DLL_PATH) $<,"WIXL" ," $@ " )
e l s e
msi :
@echo "MSI build not configured or dependency resolution failed (reconfigure with --enable-guest-agent-msi option)"
@ -354,7 +354,7 @@ ivshmem-server$(EXESUF): $(ivshmem-server-obj-y) libqemuutil.a libqemustub.a
module_block.h : $( SRC_PATH ) /scripts /modules /module_block .py config -host .mak
$( call quiet-command,$( PYTHON) $< $@ \
$( addprefix $( SRC_PATH) /,$( patsubst %.mo,%.c,$( block-obj-m) ) ) , \
" GEN $@ " )
"GEN" ," $@ " )
clean :
# avoid old build problems by removing potentially incorrect old files
@ -521,13 +521,13 @@ ui/shader/%-vert.h: $(SRC_PATH)/ui/shader/%.vert $(SRC_PATH)/scripts/shaderinclu
@mkdir -p $( dir $@ )
$( call quiet-command,\
perl $( SRC_PATH) /scripts/shaderinclude.pl $< > $@ ,\
" VERT $@ " )
"VERT" ," $@ " )
ui/shader/%-frag.h : $( SRC_PATH ) /ui /shader /%.frag $( SRC_PATH ) /scripts /shaderinclude .pl
@mkdir -p $( dir $@ )
$( call quiet-command,\
perl $( SRC_PATH) /scripts/shaderinclude.pl $< > $@ ,\
" FRAG $@ " )
"FRAG" ," $@ " )
ui/console-gl.o : $( SRC_PATH ) /ui /console -gl .c \
ui/shader/texture-blit-vert.h ui/shader/texture-blit-frag.h
@ -537,60 +537,60 @@ MAKEINFO=makeinfo
MAKEINFOFLAGS = --no-headers --no-split --number-sections
TEXIFLAG = $( if $( V) ,,--quiet)
%.dvi : %.texi
$( call quiet-command,texi2dvi $( TEXIFLAG) -I . $<," GEN $@ " )
$( call quiet-command,texi2dvi $( TEXIFLAG) -I . $<,"GEN" ," $@ " )
%.html : %.texi
$( call quiet-command,LC_ALL= C $( MAKEINFO) $( MAKEINFOFLAGS) --html $< -o $@ , \
" GEN $@ " )
"GEN" ," $@ " )
%.info : %.texi
$( call quiet-command,$( MAKEINFO) $< -o $@ ," GEN $@ " )
$( call quiet-command,$( MAKEINFO) $< -o $@ ,"GEN" ," $@ " )
%.pdf : %.texi
$( call quiet-command,texi2pdf $( TEXIFLAG) -I . $<," GEN $@ " )
$( call quiet-command,texi2pdf $( TEXIFLAG) -I . $<,"GEN" ," $@ " )
qemu-options.texi : $( SRC_PATH ) /qemu -options .hx $( SRC_PATH ) /scripts /hxtool
$( call quiet-command,sh $( SRC_PATH) /scripts/hxtool -t < $< > $@ ," GEN $@ " )
$( call quiet-command,sh $( SRC_PATH) /scripts/hxtool -t < $< > $@ ,"GEN" ," $@ " )
qemu-monitor.texi : $( SRC_PATH ) /hmp -commands .hx $( SRC_PATH ) /scripts /hxtool
$( call quiet-command,sh $( SRC_PATH) /scripts/hxtool -t < $< > $@ ," GEN $@ " )
$( call quiet-command,sh $( SRC_PATH) /scripts/hxtool -t < $< > $@ ,"GEN" ," $@ " )
qemu-monitor-info.texi : $( SRC_PATH ) /hmp -commands -info .hx $( SRC_PATH ) /scripts /hxtool
$( call quiet-command,sh $( SRC_PATH) /scripts/hxtool -t < $< > $@ ," GEN $@ " )
$( call quiet-command,sh $( SRC_PATH) /scripts/hxtool -t < $< > $@ ,"GEN" ," $@ " )
qemu-img-cmds.texi : $( SRC_PATH ) /qemu -img -cmds .hx $( SRC_PATH ) /scripts /hxtool
$( call quiet-command,sh $( SRC_PATH) /scripts/hxtool -t < $< > $@ ," GEN $@ " )
$( call quiet-command,sh $( SRC_PATH) /scripts/hxtool -t < $< > $@ ,"GEN" ," $@ " )
qemu.1 : qemu -doc .texi qemu -options .texi qemu -monitor .texi qemu -monitor -info .texi
$( call quiet-command, \
perl -Ww -- $( SRC_PATH) /scripts/texi2pod.pl $< qemu.pod && \
$( POD2MAN) --section= 1 --center= " " --release= " " qemu.pod > $@ , \
" GEN $@ " )
"GEN" ," $@ " )
qemu.1 : qemu -option -trace .texi
qemu-img.1 : qemu -img .texi qemu -option -trace .texi qemu -img -cmds .texi
$( call quiet-command, \
perl -Ww -- $( SRC_PATH) /scripts/texi2pod.pl $< qemu-img.pod && \
$( POD2MAN) --section= 1 --center= " " --release= " " qemu-img.pod > $@ , \
" GEN $@ " )
"GEN" ," $@ " )
fsdev/virtfs-proxy-helper.1 : fsdev /virtfs -proxy -helper .texi
$( call quiet-command, \
perl -Ww -- $( SRC_PATH) /scripts/texi2pod.pl $< fsdev/virtfs-proxy-helper.pod && \
$( POD2MAN) --section= 1 --center= " " --release= " " fsdev/virtfs-proxy-helper.pod > $@ , \
" GEN $@ " )
"GEN" ," $@ " )
qemu-nbd.8 : qemu -nbd .texi qemu -option -trace .texi
$( call quiet-command, \
perl -Ww -- $( SRC_PATH) /scripts/texi2pod.pl $< qemu-nbd.pod && \
$( POD2MAN) --section= 8 --center= " " --release= " " qemu-nbd.pod > $@ , \
" GEN $@ " )
"GEN" ," $@ " )
qemu-ga.8 : qemu -ga .texi
$( call quiet-command, \
perl -Ww -- $( SRC_PATH) /scripts/texi2pod.pl $< qemu-ga.pod && \
$( POD2MAN) --section= 8 --center= " " --release= " " qemu-ga.pod > $@ , \
" GEN $@ " )
"GEN" ," $@ " )
dvi : qemu -doc .dvi qemu -tech .dvi
html : qemu -doc .html qemu -tech .html