91 |
91 |
|
92 |
92 |
SUBDIR_RULES=$(patsubst %,subdir-%, $(TARGET_DIRS))
|
93 |
93 |
|
94 |
|
subdir-%: $(GENERATED_HEADERS)
|
|
94 |
subdir-%:
|
95 |
95 |
$(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C $* V="$(V)" TARGET_DIR="$*/" all,)
|
96 |
96 |
|
97 |
97 |
ifneq ($(wildcard config-host.mak),)
|
98 |
98 |
include $(SRC_PATH)/Makefile.objs
|
99 |
99 |
endif
|
100 |
100 |
|
101 |
|
$(universal-obj-y) $(common-obj-y): $(GENERATED_HEADERS)
|
102 |
101 |
subdir-libcacard: $(oslib-obj-y) $(trace-obj-y) qemu-timer-common.o
|
103 |
102 |
|
104 |
103 |
$(filter %-softmmu,$(SUBDIR_RULES)): $(universal-obj-y) $(trace-obj-y) $(common-obj-y) subdir-libdis
|
105 |
104 |
|
106 |
|
$(filter %-user,$(SUBDIR_RULES)): $(GENERATED_HEADERS) $(universal-obj-y) $(trace-obj-y) subdir-libdis-user subdir-libuser
|
|
105 |
$(filter %-user,$(SUBDIR_RULES)): $(universal-obj-y) $(trace-obj-y) subdir-libdis-user subdir-libuser
|
107 |
106 |
|
108 |
107 |
ROMSUBDIR_RULES=$(patsubst %,romsubdir-%, $(ROMS))
|
109 |
108 |
romsubdir-%:
|
... | ... | |
142 |
141 |
install-libcacard:
|
143 |
142 |
@echo "libtool is missing, please install and rerun configure"; exit 1
|
144 |
143 |
else
|
145 |
|
libcacard.la: $(GENERATED_HEADERS) $(oslib-obj-y) qemu-timer-common.o $(addsuffix .lo, $(basename $(trace-obj-y)))
|
|
144 |
libcacard.la: $(oslib-obj-y) qemu-timer-common.o $(addsuffix .lo, $(basename $(trace-obj-y)))
|
146 |
145 |
$(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C libcacard V="$(V)" TARGET_DIR="$*/" libcacard.la,)
|
147 |
146 |
|
148 |
147 |
install-libcacard: libcacard.la
|
... | ... | |
151 |
150 |
######################################################################
|
152 |
151 |
|
153 |
152 |
qemu-img.o: qemu-img-cmds.h
|
154 |
|
qemu-img.o qemu-tool.o qemu-nbd.o qemu-io.o cmd.o qemu-ga.o: $(GENERATED_HEADERS)
|
155 |
153 |
|
156 |
154 |
tools-obj-y = $(oslib-obj-y) $(trace-obj-y) qemu-tool.o qemu-timer.o \
|
157 |
155 |
qemu-timer-common.o main-loop.o notify.o iohandler.o cutils.o async.o
|
... | ... | |
162 |
160 |
qemu-io$(EXESUF): qemu-io.o cmd.o $(tools-obj-y) $(block-obj-y)
|
163 |
161 |
|
164 |
162 |
qemu-bridge-helper$(EXESUF): qemu-bridge-helper.o
|
165 |
|
qemu-bridge-helper.o: $(GENERATED_HEADERS)
|
166 |
163 |
|
167 |
164 |
fsdev/virtfs-proxy-helper$(EXESUF): fsdev/virtfs-proxy-helper.o fsdev/virtio-9p-marshal.o oslib-posix.o $(trace-obj-y)
|
168 |
165 |
fsdev/virtfs-proxy-helper$(EXESUF): LIBS += -lcap
|
... | ... | |
170 |
167 |
qemu-img-cmds.h: $(SRC_PATH)/qemu-img-cmds.hx
|
171 |
168 |
$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@," GEN $@")
|
172 |
169 |
|
173 |
|
$(qapi-obj-y): $(GENERATED_HEADERS)
|
174 |
170 |
qapi-dir := $(BUILD_DIR)/qapi-generated
|
175 |
171 |
qemu-ga$(EXESUF): LIBS = $(LIBS_QGA)
|
176 |
172 |
qemu-ga$(EXESUF): QEMU_CFLAGS += -I $(qapi-dir)
|
... | ... | |
203 |
199 |
|
204 |
200 |
QGALIB_OBJ=$(addprefix $(qapi-dir)/, qga-qapi-types.o qga-qapi-visit.o qga-qmp-marshal.o)
|
205 |
201 |
QGALIB_GEN=$(addprefix $(qapi-dir)/, qga-qapi-types.h qga-qapi-visit.h qga-qmp-commands.h)
|
206 |
|
$(QGALIB_OBJ): $(QGALIB_GEN) $(GENERATED_HEADERS)
|
207 |
|
$(qga-obj-y) qemu-ga.o: $(QGALIB_GEN) $(GENERATED_HEADERS)
|
|
202 |
$(QGALIB_OBJ): $(QGALIB_GEN)
|
|
203 |
$(qga-obj-y) qemu-ga.o: $(QGALIB_GEN)
|
208 |
204 |
|
209 |
205 |
qemu-ga$(EXESUF): qemu-ga.o $(qga-obj-y) $(tools-obj-y) $(qapi-obj-y) $(qobject-obj-y) $(version-obj-y) $(QGALIB_OBJ)
|
210 |
206 |
|
... | ... | |
399 |
395 |
cd /tmp && tar zcvf ~/$(FILE).tar.gz $(FILE) --exclude CVS --exclude .git --exclude .svn
|
400 |
396 |
rm -rf /tmp/$(FILE)
|
401 |
397 |
|
|
398 |
# Add a dependency on the generated files, so that they are always
|
|
399 |
# rebuilt before other object files
|
|
400 |
Makefile: $(GENERATED_HEADERS)
|
|
401 |
|
402 |
402 |
# Include automatically generated dependency files
|
403 |
403 |
-include $(wildcard *.d audio/*.d slirp/*.d block/*.d net/*.d ui/*.d qapi/*.d qga/*.d)
|