~ahs3/+junk/cq-qemu

« back to all changes in this revision

Viewing changes to Makefile.target

  • Committer: Al Stone
  • Date: 2012-02-09 01:17:20 UTC
  • Revision ID: albert.stone@canonical.com-20120209011720-tztl7ik3qayz80p4
first commit to bzr for qemu

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# -*- Mode: makefile -*-
 
2
 
 
3
GENERATED_HEADERS = config-target.h
 
4
CONFIG_NO_PCI = $(if $(subst n,,$(CONFIG_PCI)),n,y)
 
5
CONFIG_NO_KVM = $(if $(subst n,,$(CONFIG_KVM)),n,y)
 
6
CONFIG_NO_XEN = $(if $(subst n,,$(CONFIG_XEN)),n,y)
 
7
 
 
8
include ../config-host.mak
 
9
include config-devices.mak
 
10
include config-target.mak
 
11
include $(SRC_PATH)/rules.mak
 
12
ifneq ($(HWDIR),)
 
13
include $(HWDIR)/config.mak
 
14
endif
 
15
 
 
16
TARGET_PATH=$(SRC_PATH)/target-$(TARGET_BASE_ARCH)
 
17
$(call set-vpath, $(SRC_PATH):$(TARGET_PATH):$(SRC_PATH)/hw)
 
18
ifdef CONFIG_LINUX
 
19
QEMU_CFLAGS += -I../linux-headers
 
20
endif
 
21
QEMU_CFLAGS += -I.. -I$(TARGET_PATH) -DNEED_CPU_H
 
22
 
 
23
include $(SRC_PATH)/Makefile.objs
 
24
 
 
25
ifdef CONFIG_USER_ONLY
 
26
# user emulator name
 
27
QEMU_PROG=qemu-$(TARGET_ARCH2)
 
28
else
 
29
# system emulator name
 
30
QEMU_PROG=qemu-system-$(TARGET_ARCH2)$(EXESUF)
 
31
endif
 
32
 
 
33
PROGS=$(QEMU_PROG)
 
34
STPFILES=
 
35
 
 
36
ifndef CONFIG_HAIKU
 
37
LIBS+=-lm
 
38
endif
 
39
 
 
40
config-target.h: config-target.h-timestamp
 
41
config-target.h-timestamp: config-target.mak
 
42
 
 
43
ifdef CONFIG_TRACE_SYSTEMTAP
 
44
stap: $(QEMU_PROG).stp
 
45
 
 
46
ifdef CONFIG_USER_ONLY
 
47
TARGET_TYPE=user
 
48
else
 
49
TARGET_TYPE=system
 
50
endif
 
51
 
 
52
$(QEMU_PROG).stp:
 
53
        $(call quiet-command,sh $(SRC_PATH)/scripts/tracetool \
 
54
                --$(TRACE_BACKEND) \
 
55
                --binary $(bindir)/$(QEMU_PROG) \
 
56
                --target-arch $(TARGET_ARCH) \
 
57
                --target-type $(TARGET_TYPE) \
 
58
                --stap < $(SRC_PATH)/trace-events > $(QEMU_PROG).stp,"  GEN   $(QEMU_PROG).stp")
 
59
else
 
60
stap:
 
61
endif
 
62
 
 
63
all: $(PROGS) stap
 
64
 
 
65
# Dummy command so that make thinks it has done something
 
66
        @true
 
67
 
 
68
#########################################################
 
69
# cpu emulator library
 
70
libobj-y = exec.o translate-all.o cpu-exec.o translate.o
 
71
libobj-y += tcg/tcg.o tcg/optimize.o
 
72
libobj-$(CONFIG_TCG_INTERPRETER) += tci.o
 
73
libobj-y += fpu/softfloat.o
 
74
libobj-y += op_helper.o helper.o
 
75
ifeq ($(TARGET_BASE_ARCH), i386)
 
76
libobj-y += cpuid.o
 
77
endif
 
78
libobj-$(TARGET_SPARC64) += vis_helper.o
 
79
libobj-$(CONFIG_NEED_MMU) += mmu.o
 
80
libobj-$(TARGET_ARM) += neon_helper.o iwmmxt_helper.o
 
81
ifeq ($(TARGET_BASE_ARCH), sparc)
 
82
libobj-y += fop_helper.o cc_helper.o win_helper.o mmu_helper.o ldst_helper.o
 
83
libobj-y += cpu_init.o
 
84
endif
 
85
libobj-$(TARGET_SPARC) += int32_helper.o
 
86
libobj-$(TARGET_SPARC64) += int64_helper.o
 
87
 
 
88
libobj-y += disas.o
 
89
libobj-$(CONFIG_TCI_DIS) += tci-dis.o
 
90
 
 
91
tci-dis.o: QEMU_CFLAGS += -I$(SRC_PATH)/tcg -I$(SRC_PATH)/tcg/tci
 
92
 
 
93
$(libobj-y): $(GENERATED_HEADERS)
 
94
 
 
95
# libqemu
 
96
 
 
97
translate.o: translate.c cpu.h
 
98
 
 
99
translate-all.o: translate-all.c cpu.h
 
100
 
 
101
tcg/tcg.o: cpu.h
 
102
 
 
103
# HELPER_CFLAGS is used for all the code compiled with static register
 
104
# variables
 
105
op_helper.o ldst_helper.o user-exec.o: QEMU_CFLAGS += $(HELPER_CFLAGS)
 
106
 
 
107
# Note: this is a workaround. The real fix is to avoid compiling
 
108
# cpu_signal_handler() in user-exec.c.
 
109
signal.o: QEMU_CFLAGS += $(HELPER_CFLAGS)
 
110
 
 
111
#########################################################
 
112
# Linux user emulator target
 
113
 
 
114
ifdef CONFIG_LINUX_USER
 
115
 
 
116
$(call set-vpath, $(SRC_PATH)/linux-user:$(SRC_PATH)/linux-user/$(TARGET_ABI_DIR))
 
117
 
 
118
QEMU_CFLAGS+=-I$(SRC_PATH)/linux-user/$(TARGET_ABI_DIR) -I$(SRC_PATH)/linux-user
 
119
obj-y = main.o syscall.o strace.o mmap.o signal.o thunk.o \
 
120
      elfload.o linuxload.o uaccess.o gdbstub.o cpu-uname.o \
 
121
      user-exec.o $(oslib-obj-y)
 
122
 
 
123
obj-$(TARGET_HAS_BFLT) += flatload.o
 
124
 
 
125
obj-$(TARGET_I386) += vm86.o
 
126
 
 
127
obj-i386-y += ioport-user.o
 
128
 
 
129
nwfpe-obj-y = fpa11.o fpa11_cpdo.o fpa11_cpdt.o fpa11_cprt.o fpopcode.o
 
130
nwfpe-obj-y += single_cpdo.o double_cpdo.o extended_cpdo.o
 
131
obj-arm-y +=  $(addprefix nwfpe/, $(nwfpe-obj-y))
 
132
obj-arm-y += arm-semi.o
 
133
 
 
134
obj-m68k-y += m68k-sim.o m68k-semi.o
 
135
 
 
136
$(obj-y) $(obj-$(TARGET_BASE_ARCH)-y): $(GENERATED_HEADERS)
 
137
 
 
138
obj-y += $(addprefix ../libuser/, $(user-obj-y))
 
139
obj-y += $(addprefix ../libdis-user/, $(libdis-y))
 
140
obj-y += $(libobj-y)
 
141
 
 
142
endif #CONFIG_LINUX_USER
 
143
 
 
144
#########################################################
 
145
# Darwin user emulator target
 
146
 
 
147
ifdef CONFIG_DARWIN_USER
 
148
 
 
149
$(call set-vpath, $(SRC_PATH)/darwin-user)
 
150
 
 
151
QEMU_CFLAGS+=-I$(SRC_PATH)/darwin-user -I$(SRC_PATH)/darwin-user/$(TARGET_ARCH)
 
152
 
 
153
# Leave some space for the regular program loading zone
 
154
LDFLAGS+=-Wl,-segaddr,__STD_PROG_ZONE,0x1000 -image_base 0x0e000000
 
155
 
 
156
LIBS+=-lmx
 
157
 
 
158
obj-y = main.o commpage.o machload.o mmap.o signal.o syscall.o thunk.o \
 
159
        gdbstub.o user-exec.o
 
160
 
 
161
obj-i386-y += ioport-user.o
 
162
 
 
163
$(obj-y) $(obj-$(TARGET_BASE_ARCH)-y): $(GENERATED_HEADERS)
 
164
 
 
165
obj-y += $(addprefix ../libuser/, $(user-obj-y))
 
166
obj-y += $(addprefix ../libdis-user/, $(libdis-y))
 
167
obj-y += $(libobj-y)
 
168
 
 
169
endif #CONFIG_DARWIN_USER
 
170
 
 
171
#########################################################
 
172
# BSD user emulator target
 
173
 
 
174
ifdef CONFIG_BSD_USER
 
175
 
 
176
$(call set-vpath, $(SRC_PATH)/bsd-user)
 
177
 
 
178
QEMU_CFLAGS+=-I$(SRC_PATH)/bsd-user -I$(SRC_PATH)/bsd-user/$(TARGET_ARCH)
 
179
 
 
180
obj-y = main.o bsdload.o elfload.o mmap.o signal.o strace.o syscall.o \
 
181
        gdbstub.o uaccess.o user-exec.o
 
182
 
 
183
obj-i386-y += ioport-user.o
 
184
 
 
185
$(obj-y) $(obj-$(TARGET_BASE_ARCH)-y): $(GENERATED_HEADERS)
 
186
 
 
187
obj-y += $(addprefix ../libuser/, $(user-obj-y))
 
188
obj-y += $(addprefix ../libdis-user/, $(libdis-y))
 
189
obj-y += $(libobj-y)
 
190
 
 
191
endif #CONFIG_BSD_USER
 
192
 
 
193
#########################################################
 
194
# System emulator target
 
195
ifdef CONFIG_SOFTMMU
 
196
 
 
197
obj-y = arch_init.o cpus.o monitor.o machine.o gdbstub.o balloon.o ioport.o
 
198
# virtio has to be here due to weird dependency between PCI and virtio-net.
 
199
# need to fix this properly
 
200
obj-$(CONFIG_NO_PCI) += pci-stub.o
 
201
obj-$(CONFIG_VIRTIO) += virtio.o virtio-blk.o virtio-balloon.o virtio-net.o virtio-serial-bus.o
 
202
obj-y += vhost_net.o
 
203
obj-$(CONFIG_VHOST_NET) += vhost.o
 
204
obj-$(CONFIG_REALLY_VIRTFS) += 9pfs/virtio-9p-device.o
 
205
obj-$(CONFIG_KVM) += kvm.o kvm-all.o
 
206
obj-$(CONFIG_NO_KVM) += kvm-stub.o
 
207
obj-y += memory.o
 
208
LIBS+=-lz
 
209
 
 
210
QEMU_CFLAGS += $(VNC_TLS_CFLAGS)
 
211
QEMU_CFLAGS += $(VNC_SASL_CFLAGS)
 
212
QEMU_CFLAGS += $(VNC_JPEG_CFLAGS)
 
213
QEMU_CFLAGS += $(VNC_PNG_CFLAGS)
 
214
QEMU_CFLAGS += $(GLIB_CFLAGS)
 
215
 
 
216
# xen support
 
217
obj-$(CONFIG_XEN) += xen-all.o xen_machine_pv.o xen_domainbuild.o xen-mapcache.o
 
218
obj-$(CONFIG_NO_XEN) += xen-stub.o
 
219
 
 
220
obj-i386-$(CONFIG_XEN) += xen_platform.o
 
221
 
 
222
# Inter-VM PCI shared memory
 
223
CONFIG_IVSHMEM =
 
224
ifeq ($(CONFIG_KVM), y)
 
225
  ifeq ($(CONFIG_PCI), y)
 
226
    CONFIG_IVSHMEM = y
 
227
  endif
 
228
endif
 
229
obj-$(CONFIG_IVSHMEM) += ivshmem.o
 
230
 
 
231
# Hardware support
 
232
obj-i386-y += vga.o
 
233
obj-i386-y += mc146818rtc.o pc.o
 
234
obj-i386-y += cirrus_vga.o sga.o apic.o ioapic.o piix_pci.o
 
235
obj-i386-y += vmport.o
 
236
obj-i386-y += device-hotplug.o pci-hotplug.o smbios.o wdt_ib700.o
 
237
obj-i386-y += debugcon.o multiboot.o
 
238
obj-i386-y += pc_piix.o
 
239
obj-i386-$(CONFIG_KVM) += kvmclock.o
 
240
obj-i386-$(CONFIG_SPICE) += qxl.o qxl-logger.o qxl-render.o
 
241
 
 
242
# shared objects
 
243
obj-ppc-y = ppc.o ppc_booke.o
 
244
obj-ppc-y += vga.o
 
245
# PREP target
 
246
obj-ppc-y += mc146818rtc.o
 
247
obj-ppc-y += ppc_prep.o
 
248
# OldWorld PowerMac
 
249
obj-ppc-y += ppc_oldworld.o
 
250
# NewWorld PowerMac
 
251
obj-ppc-y += ppc_newworld.o
 
252
# IBM pSeries (sPAPR)
 
253
obj-ppc-$(CONFIG_PSERIES) += spapr.o spapr_hcall.o spapr_rtas.o spapr_vio.o
 
254
obj-ppc-$(CONFIG_PSERIES) += xics.o spapr_vty.o spapr_llan.o spapr_vscsi.o
 
255
obj-ppc-$(CONFIG_PSERIES) += spapr_pci.o device-hotplug.o pci-hotplug.o
 
256
# PowerPC 4xx boards
 
257
obj-ppc-y += ppc4xx_devs.o ppc4xx_pci.o ppc405_uc.o ppc405_boards.o
 
258
obj-ppc-y += ppc440.o ppc440_bamboo.o
 
259
# PowerPC E500 boards
 
260
obj-ppc-y += ppce500_mpc8544ds.o mpc8544_guts.o ppce500_spin.o
 
261
# PowerPC 440 Xilinx ML507 reference board.
 
262
obj-ppc-y += virtex_ml507.o
 
263
obj-ppc-$(CONFIG_KVM) += kvm_ppc.o
 
264
obj-ppc-$(CONFIG_FDT) += device_tree.o
 
265
# PowerPC OpenPIC
 
266
obj-ppc-y += openpic.o
 
267
 
 
268
# Xilinx PPC peripherals
 
269
obj-ppc-y += xilinx_intc.o
 
270
obj-ppc-y += xilinx_timer.o
 
271
obj-ppc-y += xilinx_uartlite.o
 
272
obj-ppc-y += xilinx_ethlite.o
 
273
 
 
274
# LM32 boards
 
275
obj-lm32-y += lm32_boards.o
 
276
obj-lm32-y += milkymist.o
 
277
 
 
278
# LM32 peripherals
 
279
obj-lm32-y += lm32_pic.o
 
280
obj-lm32-y += lm32_juart.o
 
281
obj-lm32-y += lm32_timer.o
 
282
obj-lm32-y += lm32_uart.o
 
283
obj-lm32-y += lm32_sys.o
 
284
obj-lm32-y += milkymist-ac97.o
 
285
obj-lm32-y += milkymist-hpdmc.o
 
286
obj-lm32-y += milkymist-memcard.o
 
287
obj-lm32-y += milkymist-minimac2.o
 
288
obj-lm32-y += milkymist-pfpu.o
 
289
obj-lm32-y += milkymist-softusb.o
 
290
obj-lm32-y += milkymist-sysctl.o
 
291
obj-lm32-$(CONFIG_OPENGL) += milkymist-tmu2.o
 
292
obj-lm32-y += milkymist-uart.o
 
293
obj-lm32-y += milkymist-vgafb.o
 
294
obj-lm32-y += framebuffer.o
 
295
 
 
296
obj-mips-y = mips_r4k.o mips_jazz.o mips_malta.o mips_mipssim.o
 
297
obj-mips-y += mips_addr.o mips_timer.o mips_int.o
 
298
obj-mips-y += vga.o
 
299
obj-mips-y += jazz_led.o
 
300
obj-mips-y += gt64xxx.o mc146818rtc.o
 
301
obj-mips-y += cirrus_vga.o
 
302
obj-mips-$(CONFIG_FULONG) += bonito.o vt82c686.o mips_fulong2e.o
 
303
 
 
304
obj-microblaze-y = petalogix_s3adsp1800_mmu.o
 
305
obj-microblaze-y += petalogix_ml605_mmu.o
 
306
 
 
307
obj-microblaze-y += microblaze_pic_cpu.o
 
308
obj-microblaze-y += xilinx_intc.o
 
309
obj-microblaze-y += xilinx_timer.o
 
310
obj-microblaze-y += xilinx_uartlite.o
 
311
obj-microblaze-y += xilinx_ethlite.o
 
312
obj-microblaze-y += xilinx_axidma.o
 
313
obj-microblaze-y += xilinx_axienet.o
 
314
 
 
315
obj-microblaze-$(CONFIG_FDT) += device_tree.o
 
316
 
 
317
# Boards
 
318
obj-cris-y = cris_pic_cpu.o
 
319
obj-cris-y += cris-boot.o
 
320
obj-cris-y += axis_dev88.o
 
321
 
 
322
# IO blocks
 
323
obj-cris-y += etraxfs_dma.o
 
324
obj-cris-y += etraxfs_pic.o
 
325
obj-cris-y += etraxfs_eth.o
 
326
obj-cris-y += etraxfs_timer.o
 
327
obj-cris-y += etraxfs_ser.o
 
328
 
 
329
ifeq ($(TARGET_ARCH), sparc64)
 
330
obj-sparc-y = sun4u.o apb_pci.o
 
331
obj-sparc-y += vga.o
 
332
obj-sparc-y += mc146818rtc.o
 
333
obj-sparc-y += cirrus_vga.o
 
334
else
 
335
obj-sparc-y = sun4m.o lance.o tcx.o sun4m_iommu.o slavio_intctl.o
 
336
obj-sparc-y += slavio_timer.o slavio_misc.o sparc32_dma.o
 
337
obj-sparc-y += cs4231.o eccmemctl.o sbi.o sun4c_intctl.o leon3.o
 
338
 
 
339
# GRLIB
 
340
obj-sparc-y += grlib_gptimer.o grlib_irqmp.o grlib_apbuart.o
 
341
endif
 
342
 
 
343
obj-arm-y = integratorcp.o versatilepb.o arm_pic.o arm_timer.o
 
344
obj-arm-y += arm_boot.o pl011.o pl031.o pl050.o pl080.o pl110.o pl181.o pl190.o
 
345
obj-arm-y += versatile_pci.o
 
346
obj-arm-y += realview_gic.o realview.o arm_sysctl.o arm11mpcore.o a9mpcore.o arm_l2x0.o
 
347
obj-arm-y += xgmac.o
 
348
obj-arm-y += highbank.o
 
349
obj-arm-y += armv7m.o armv7m_nvic.o stellaris.o pl022.o stellaris_enet.o
 
350
obj-arm-y += pl061.o
 
351
obj-arm-y += arm-semi.o
 
352
obj-arm-y += pxa2xx.o pxa2xx_pic.o pxa2xx_gpio.o pxa2xx_timer.o pxa2xx_dma.o
 
353
obj-arm-y += pxa2xx_lcd.o pxa2xx_mmci.o pxa2xx_pcmcia.o pxa2xx_keypad.o
 
354
obj-arm-y += gumstix.o
 
355
obj-arm-y += zaurus.o ide/microdrive.o spitz.o tosa.o tc6393xb.o
 
356
obj-arm-y += omap1.o omap_lcdc.o omap_dma.o omap_clk.o omap_mmc.o omap_i2c.o \
 
357
                omap_gpio.o omap_intc.o omap_uart.o
 
358
obj-arm-y += omap2.o omap_dss.o soc_dma.o omap_gptimer.o omap_synctimer.o \
 
359
                omap_gpmc.o omap_sdrc.o omap_spi.o omap_tap.o omap_l4.o
 
360
obj-arm-y += omap_sx1.o palm.o tsc210x.o
 
361
obj-arm-y += nseries.o blizzard.o onenand.o vga.o cbus.o tusb6010.o usb-musb.o
 
362
obj-arm-y += mst_fpga.o mainstone.o
 
363
obj-arm-y += z2.o
 
364
obj-arm-y += musicpal.o bitbang_i2c.o marvell_88w8618_audio.o
 
365
obj-arm-y += framebuffer.o
 
366
obj-arm-y += syborg.o syborg_fb.o syborg_interrupt.o syborg_keyboard.o
 
367
obj-arm-y += syborg_serial.o syborg_timer.o syborg_pointer.o syborg_rtc.o
 
368
obj-arm-y += syborg_virtio.o
 
369
obj-arm-y += vexpress.o
 
370
obj-arm-y += strongarm.o
 
371
obj-arm-y += collie.o
 
372
obj-arm-y += pl041.o lm4549.o
 
373
 
 
374
obj-sh4-y = shix.o r2d.o sh7750.o sh7750_regnames.o tc58128.o
 
375
obj-sh4-y += sh_timer.o sh_serial.o sh_intc.o sh_pci.o sm501.o
 
376
obj-sh4-y += ide/mmio.o
 
377
 
 
378
obj-m68k-y = an5206.o mcf5206.o mcf_uart.o mcf_intc.o mcf5208.o mcf_fec.o
 
379
obj-m68k-y += m68k-semi.o dummy_m68k.o
 
380
 
 
381
obj-s390x-y = s390-virtio-bus.o s390-virtio.o
 
382
 
 
383
obj-alpha-y = mc146818rtc.o
 
384
obj-alpha-y += vga.o cirrus_vga.o
 
385
obj-alpha-y += alpha_pci.o alpha_dp264.o alpha_typhoon.o
 
386
 
 
387
obj-xtensa-y += xtensa_pic.o
 
388
obj-xtensa-y += xtensa_sim.o
 
389
obj-xtensa-y += xtensa_lx60.o
 
390
obj-xtensa-y += xtensa-semi.o
 
391
obj-xtensa-y += core-dc232b.o
 
392
obj-xtensa-y += core-fsf.o
 
393
 
 
394
main.o: QEMU_CFLAGS+=$(GPROF_CFLAGS)
 
395
 
 
396
monitor.o: hmp-commands.h qmp-commands-old.h
 
397
 
 
398
$(obj-y) $(obj-$(TARGET_BASE_ARCH)-y): $(GENERATED_HEADERS)
 
399
 
 
400
obj-y += $(addprefix ../, $(common-obj-y))
 
401
obj-y += $(addprefix ../libdis/, $(libdis-y))
 
402
obj-y += $(libobj-y)
 
403
obj-y += $(addprefix $(HWDIR)/, $(hw-obj-y))
 
404
obj-y += $(addprefix ../, $(trace-obj-y))
 
405
 
 
406
endif # CONFIG_SOFTMMU
 
407
 
 
408
ifndef CONFIG_LINUX_USER
 
409
ifndef CONFIG_BSD_USER
 
410
# libcacard needs qemu-thread support, and besides is only needed by devices
 
411
# so not requires with linux-user / bsd-user targets
 
412
obj-$(CONFIG_SMARTCARD_NSS) += $(addprefix ../libcacard/, $(libcacard-y))
 
413
endif # CONFIG_BSD_USER
 
414
endif # CONFIG_LINUX_USER
 
415
 
 
416
obj-$(CONFIG_GDBSTUB_XML) += gdbstub-xml.o
 
417
 
 
418
$(QEMU_PROG): $(obj-y) $(obj-$(TARGET_BASE_ARCH)-y)
 
419
        $(call LINK,$^)
 
420
 
 
421
 
 
422
gdbstub-xml.c: $(TARGET_XML_FILES) $(SRC_PATH)/scripts/feature_to_c.sh
 
423
        $(call quiet-command,rm -f $@ && $(SHELL) $(SRC_PATH)/scripts/feature_to_c.sh $@ $(TARGET_XML_FILES),"  GEN   $(TARGET_DIR)$@")
 
424
 
 
425
hmp-commands.h: $(SRC_PATH)/hmp-commands.hx
 
426
        $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@,"  GEN   $(TARGET_DIR)$@")
 
427
 
 
428
qmp-commands-old.h: $(SRC_PATH)/qmp-commands.hx
 
429
        $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@,"  GEN   $(TARGET_DIR)$@")
 
430
 
 
431
clean:
 
432
        rm -f *.o *.a *~ $(PROGS) nwfpe/*.o fpu/*.o
 
433
        rm -f *.d */*.d tcg/*.o ide/*.o 9pfs/*.o
 
434
        rm -f hmp-commands.h qmp-commands-old.h gdbstub-xml.c
 
435
ifdef CONFIG_TRACE_SYSTEMTAP
 
436
        rm -f *.stp
 
437
endif
 
438
 
 
439
install: all
 
440
ifneq ($(PROGS),)
 
441
        $(INSTALL) -m 755 $(PROGS) "$(DESTDIR)$(bindir)"
 
442
ifneq ($(STRIP),)
 
443
        $(STRIP) $(patsubst %,"$(DESTDIR)$(bindir)/%",$(PROGS))
 
444
endif
 
445
endif
 
446
ifdef CONFIG_TRACE_SYSTEMTAP
 
447
        $(INSTALL_DIR) "$(DESTDIR)$(datadir)/../systemtap/tapset"
 
448
        $(INSTALL_DATA) $(QEMU_PROG).stp "$(DESTDIR)$(datadir)/../systemtap/tapset"
 
449
endif
 
450
 
 
451
# Include automatically generated dependency files
 
452
-include $(wildcard *.d */*.d)