]> git.proxmox.com Git - mirror_qemu.git/blame - Makefile.target
\!CONFIG_USER_ONLY == CONFIG_SOFTMMU
[mirror_qemu.git] / Makefile.target
CommitLineData
626df76a 1include config.mak
17759187 2include $(SRC_PATH)/rules.mak
626df76a 3
0b0babc6 4TARGET_PATH=$(SRC_PATH)/target-$(TARGET_BASE_ARCH)
4fb240a4 5VPATH=$(SRC_PATH):$(TARGET_PATH):$(SRC_PATH)/hw
6c90361a 6QEMU_CFLAGS+= -I.. -I$(TARGET_PATH) -DNEED_CPU_H
40293e58
FB
7
8ifdef CONFIG_USER_ONLY
9# user emulator name
10QEMU_PROG=qemu-$(TARGET_ARCH2)
11else
1e43adfc 12# system emulator name
a541f297 13ifeq ($(TARGET_ARCH), i386)
40293e58 14QEMU_PROG=qemu$(EXESUF)
0db63474 15else
40293e58 16QEMU_PROG=qemu-system-$(TARGET_ARCH2)$(EXESUF)
a541f297 17endif
de5eaa64 18endif
626df76a 19
40293e58 20PROGS=$(QEMU_PROG)
626df76a 21
d19076fa 22ifeq ($(subst ppc64,ppc,$(ARCH))$(TARGET_BASE_ARCH),ppcppc)
a558ee17 23translate.o: QEMU_CFLAGS := $(QEMU_CFLAGS) $(call cc-option, $(QEMU_CFLAGS), -fno-unit-at-a-time,)
d19076fa 24endif
25
626df76a 26ifeq ($(ARCH),alpha)
626df76a 27# Ensure there's only a single GP
a558ee17 28QEMU_CFLAGS+=-msmall-data
626df76a
FB
29endif
30
31ifeq ($(ARCH),ia64)
a558ee17 32QEMU_CFLAGS+=-mno-sdata
83fb7adf
FB
33endif
34
626df76a 35LIBS+=-lm
ec530c81 36ifdef CONFIG_SOLARIS
75b5a697 37ifdef CONFIG_NEEDS_LIBSUNMATH
0475a5ca
TS
38LIBS+=-lsunmath
39LDFLAGS+=-L/opt/SUNWspro/prod/lib -R/opt/SUNWspro/prod/lib
a558ee17 40QEMU_CFLAGS+=-I/opt/SUNWspro/prod/include/cc
f72b519c 41endif
831b7825
TS
42endif
43
a558ee17
JQ
44kvm.o: QEMU_CFLAGS+=$(KVM_CFLAGS)
45kvm-all.o: QEMU_CFLAGS+=$(KVM_CFLAGS)
7ba1e619 46
40293e58 47all: $(PROGS)
c2fb2637
PB
48# Dummy command so that make thinks it has done something
49 @true
626df76a 50
40293e58 51#########################################################
626df76a 52# cpu emulator library
c9e0df73 53libobj-y = exec.o translate-all.o cpu-exec.o translate.o host-utils.o
943e0a31 54libobj-$(CONFIG_KQEMU) += kqemu.o
57fec1fe 55# TCG code generator
c9e0df73 56libobj-y += tcg/tcg.o tcg/tcg-runtime.o
a558ee17 57QEMU_CFLAGS+=-I$(SRC_PATH)/tcg -I$(SRC_PATH)/tcg/$(ARCH)
8289b279 58ifeq ($(ARCH),sparc64)
a558ee17 59QEMU_CFLAGS+=-I$(SRC_PATH)/tcg/sparc
8289b279 60endif
158142c2 61ifdef CONFIG_SOFTFLOAT
c9e0df73 62libobj-y += fpu/softfloat.o
158142c2 63else
c9e0df73 64libobj-y += fpu/softfloat-native.o
158142c2 65endif
a558ee17 66QEMU_CFLAGS+=-I$(SRC_PATH)/fpu
c9e0df73 67libobj-y += op_helper.o helper.o
e95c8d51 68
b7bcbe95 69ifeq ($(TARGET_BASE_ARCH), arm)
c9e0df73 70libobj-y += neon_helper.o iwmmxt_helper.o
e6e5906b
PB
71endif
72
cf6c1b16 73ifeq ($(TARGET_BASE_ARCH), alpha)
c9e0df73 74libobj-y += alpha_palcode.o
cf6c1b16
JM
75endif
76
e7daa605 77ifeq ($(TARGET_BASE_ARCH), cris)
c9e0df73 78libobj-y += cris-dis.o
e7daa605 79
76dfdd24 80libobj-$(CONFIG_SOFTMMU) += mmu.o
e7daa605
TS
81endif
82
626df76a 83# NOTE: the disassembler code is only needed for debugging
c9e0df73 84libobj-y += disas.o
626df76a 85ifeq ($(findstring i386, $(TARGET_ARCH) $(ARCH)),i386)
bc51c5c9
FB
86USE_I386_DIS=y
87endif
0b0babc6 88ifeq ($(findstring x86_64, $(TARGET_ARCH) $(ARCH)),x86_64)
bc51c5c9
FB
89USE_I386_DIS=y
90endif
943e0a31 91libobj-$(USE_I386_DIS) += i386-dis.o
626df76a 92ifeq ($(findstring alpha, $(TARGET_ARCH) $(ARCH)),alpha)
c9e0df73 93libobj-y += alpha-dis.o
626df76a 94endif
a2458627 95ifeq ($(findstring ppc, $(TARGET_BASE_ARCH) $(ARCH)),ppc)
c9e0df73 96libobj-y += ppc-dis.o
626df76a 97endif
72b675ca 98ifeq ($(findstring microblaze, $(TARGET_BASE_ARCH) $(ARCH)),microblaze)
c9e0df73 99libobj-y += microblaze-dis.o
76dfdd24 100libobj-$(CONFIG_SOFTMMU) += mmu.o
72b675ca 101endif
fbe4f65b 102ifeq ($(findstring mips, $(TARGET_BASE_ARCH) $(ARCH)),mips)
c9e0df73 103libobj-y += mips-dis.o
6af0bf9c 104endif
64b3ab24 105ifeq ($(findstring sparc, $(TARGET_BASE_ARCH) $(ARCH)),sparc)
c9e0df73 106libobj-y += sparc-dis.o
626df76a
FB
107endif
108ifeq ($(findstring arm, $(TARGET_ARCH) $(ARCH)),arm)
c9e0df73 109libobj-y += arm-dis.o
626df76a 110endif
48024e4a 111ifeq ($(findstring m68k, $(TARGET_ARCH) $(ARCH)),m68k)
c9e0df73 112libobj-y += m68k-dis.o
48024e4a 113endif
fdf9b3e8 114ifeq ($(findstring sh4, $(TARGET_ARCH) $(ARCH)),sh4)
c9e0df73 115libobj-y += sh4-dis.o
fdf9b3e8 116endif
f54b3f92 117ifeq ($(findstring hppa, $(TARGET_BASE_ARCH) $(ARCH)),hppa)
c9e0df73 118libobj-y += hppa-dis.o
f54b3f92 119endif
8f860bb8 120ifeq ($(findstring s390, $(TARGET_ARCH) $(ARCH)),s390)
c9e0df73 121libobj-y += s390-dis.o
8f860bb8 122endif
626df76a 123
40293e58
FB
124# libqemu
125
c9e0df73 126libqemu.a: $(libobj-y)
40293e58 127
86e840ee 128translate.o: translate.c cpu.h
40293e58 129
86e840ee 130translate-all.o: translate-all.c cpu.h
40293e58 131
86e840ee 132tcg/tcg.o: cpu.h
40293e58
FB
133
134# HELPER_CFLAGS is used for all the code compiled with static register
135# variables
a558ee17 136op_helper.o: QEMU_CFLAGS += $(HELPER_CFLAGS)
40293e58 137
a558ee17 138cpu-exec.o: QEMU_CFLAGS += $(HELPER_CFLAGS)
40293e58 139
c81da56e
JQ
140# Note: this is a workaround. The real fix is to avoid compiling
141# cpu_signal_handler() in cpu-exec.c.
142signal.o: QEMU_CFLAGS += $(HELPER_CFLAGS)
143
40293e58
FB
144#########################################################
145# Linux user emulator target
146
147ifdef CONFIG_LINUX_USER
148
3ebdd119 149VPATH+=:$(SRC_PATH)/linux-user:$(SRC_PATH)/linux-user/$(TARGET_ABI_DIR)
a558ee17 150QEMU_CFLAGS+=-I$(SRC_PATH)/linux-user -I$(SRC_PATH)/linux-user/$(TARGET_ABI_DIR)
40293e58 151
6d946cda
AJ
152# profiling code
153ifdef TARGET_GPROF
154LDFLAGS+=-p
a558ee17 155QEMU_CFLAGS+=-p
6d946cda
AJ
156endif
157
a8e492c0 158obj-y = main.o syscall.o strace.o mmap.o signal.o path.o thunk.o \
5f650495
IY
159 elfload.o linuxload.o uaccess.o envlist.o gdbstub.o gdbstub-xml.o \
160 ioport-user.o
943e0a31 161obj-$(TARGET_HAS_BFLT) += flatload.o
943e0a31 162obj-$(TARGET_HAS_ELFLOAD32) += elfload32.o
40293e58
FB
163
164ifeq ($(TARGET_ARCH), i386)
a8e492c0 165obj-y += vm86.o
40293e58 166endif
1c872672 167
9c1dd99b
JQ
168nwfpe-obj-y := fpa11.o fpa11_cpdo.o fpa11_cpdt.o fpa11_cprt.o fpopcode.o
169nwfpe-obj-y += single_cpdo.o double_cpdo.o extended_cpdo.o
1c872672
JQ
170obj-arm-y += $(addprefix nwfpe/, $(nwfpe-obj-y))
171obj-arm-y += arm-semi.o
172
173obj-m68k-y += m68k-sim.o m68k-semi.o
40293e58 174
16394485 175ARLIBS=../libqemu_user.a libqemu.a
40293e58
FB
176endif #CONFIG_LINUX_USER
177
178#########################################################
179# Darwin user emulator target
180
181ifdef CONFIG_DARWIN_USER
182
183VPATH+=:$(SRC_PATH)/darwin-user
a558ee17 184QEMU_CFLAGS+=-I$(SRC_PATH)/darwin-user -I$(SRC_PATH)/darwin-user/$(TARGET_ARCH)
40293e58
FB
185
186# Leave some space for the regular program loading zone
187LDFLAGS+=-Wl,-segaddr,__STD_PROG_ZONE,0x1000 -image_base 0x0e000000
188
189LIBS+=-lmx
190
a8e492c0 191obj-y = main.o commpage.o machload.o mmap.o signal.o syscall.o thunk.o \
5f650495 192 gdbstub.o gdbstub-xml.o ioport-user.o
40293e58 193
16394485 194ARLIBS=libqemu.a
40293e58
FB
195
196endif #CONFIG_DARWIN_USER
197
84778508
BS
198#########################################################
199# BSD user emulator target
200
201ifdef CONFIG_BSD_USER
202
203VPATH+=:$(SRC_PATH)/bsd-user
a558ee17 204QEMU_CFLAGS+=-I$(SRC_PATH)/bsd-user -I$(SRC_PATH)/bsd-user/$(TARGET_ARCH)
84778508 205
a8e492c0 206obj-y = main.o bsdload.o elfload.o mmap.o path.o signal.o strace.o syscall.o \
5f650495 207 gdbstub.o gdbstub-xml.o ioport-user.o
a8e492c0 208obj-y += uaccess.o
84778508 209
16394485 210ARLIBS=libqemu.a ../libqemu_user.a
84778508
BS
211
212endif #CONFIG_BSD_USER
213
40293e58
FB
214#########################################################
215# System emulator target
76dfdd24 216ifdef CONFIG_SOFTMMU
40293e58 217
a8e492c0 218obj-y = vl.o osdep.o monitor.o pci.o loader.o isa_mmio.o machine.o \
7282a033 219 gdbstub.o gdbstub-xml.o msix.o ioport.o qemu-config.o
1fd31ad7
AL
220# virtio has to be here due to weird dependency between PCI and virtio-net.
221# need to fix this properly
a8e492c0
JQ
222obj-y += virtio-blk.o virtio-balloon.o virtio-net.o virtio-console.o
223obj-$(CONFIG_KVM) += kvm.o kvm-all.o
a3392f9b 224
40293e58 225LIBS+=-lz
4fb240a4 226
b6271b48
JQ
227sound-obj-y =
228sound-obj-$(CONFIG_SB16) += sb16.o
229sound-obj-$(CONFIG_ES1370) += es1370.o
230sound-obj-$(CONFIG_AC97) += ac97.o
231sound-obj-$(CONFIG_ADLIB) += fmopl.o adlib.o
232sound-obj-$(CONFIG_GUS) += gus.o gusemu_hal.o gusemu_mixer.o
57a943c4 233sound-obj-$(CONFIG_CS4231A) += cs4231a.o
b6271b48 234
a558ee17 235adlib.o fmopl.o: QEMU_CFLAGS := ${QEMU_CFLAGS} -DBUILD_Y8950=0
85571bc7 236
a558ee17 237QEMU_CFLAGS += $(VNC_TLS_CFLAGS)
a558ee17 238QEMU_CFLAGS += $(VNC_SASL_CFLAGS)
2f9606b3 239
e37630ca 240# xen backend driver support
943e0a31 241obj-$(CONFIG_XEN) += xen_machine_pv.o xen_domainbuild.o
e37630ca 242
a594cfbf 243# USB layer
a8e492c0 244obj-y += usb-ohci.o
a594cfbf 245
a41b2ff2 246# PCI network cards
a8e492c0
JQ
247obj-y += eepro100.o
248obj-y += ne2000.o
249obj-y += pcnet.o
250obj-y += rtl8139.o
251obj-y += e1000.o
a41b2ff2 252
9dd986cc 253# Generic watchdog support and some watchdog devices
a8e492c0 254obj-y += wdt_ib700.o wdt_i6300esb.o
9dd986cc 255
a541f297 256# Hardware support
f915a115 257obj-i386-y = ide.o pckbd.o vga.o $(sound-obj-y) dma.o isa-bus.o
9637443f
JQ
258obj-i386-y += fdc.o mc146818rtc.o serial.o i8259.o i8254.o pcspk.o pc.o
259obj-i386-y += cirrus_vga.o apic.o ioapic.o parallel.o acpi.o piix_pci.o
260obj-i386-y += usb-uhci.o vmmouse.o vmport.o vmware_vga.o hpet.o
261obj-i386-y += device-hotplug.o pci-hotplug.o smbios.o
262
263ifeq ($(TARGET_BASE_ARCH), i386)
a558ee17 264QEMU_CFLAGS += -DHAS_AUDIO -DHAS_AUDIO_CHOICE
67b915a5 265endif
9637443f 266
3cbee15b 267# shared objects
f915a115 268obj-ppc-y = ppc.o ide.o vga.o $(sound-obj-y) dma.o isa-bus.o openpic.o
3cbee15b 269# PREP target
9637443f
JQ
270obj-ppc-y += pckbd.o serial.o i8259.o i8254.o fdc.o mc146818rtc.o
271obj-ppc-y += prep_pci.o ppc_prep.o
3cbee15b 272# Mac shared devices
9637443f 273obj-ppc-y += macio.o cuda.o adb.o mac_nvram.o mac_dbdma.o
3cbee15b 274# OldWorld PowerMac
9637443f 275obj-ppc-y += heathrow_pic.o grackle_pci.o ppc_oldworld.o
3cbee15b 276# NewWorld PowerMac
9637443f 277obj-ppc-y += unin_pci.o ppc_newworld.o
3cbee15b 278# PowerPC 4xx boards
9637443f
JQ
279obj-ppc-y += pflash_cfi02.o ppc4xx_devs.o ppc4xx_pci.o ppc405_uc.o ppc405_boards.o
280obj-ppc-y += ppc440.o ppc440_bamboo.o
74c62ba8 281# PowerPC E500 boards
9637443f
JQ
282obj-ppc-y += ppce500_pci.o ppce500_mpc8544ds.o
283obj-ppc-$(CONFIG_KVM) += kvm_ppc.o
284
285ifeq ($(TARGET_BASE_ARCH), ppc)
a558ee17 286QEMU_CFLAGS += -DHAS_AUDIO -DHAS_AUDIO_CHOICE
9637443f
JQ
287endif
288
3f0855b1 289obj-ppc-$(CONFIG_FDT) += device_tree.o
9637443f
JQ
290
291obj-mips-y = mips_r4k.o mips_jazz.o mips_malta.o mips_mipssim.o
292obj-mips-y += mips_timer.o mips_int.o dma.o vga.o serial.o i8254.o i8259.o rc4030.o
293obj-mips-y += g364fb.o jazz_led.o dp8393x.o
294obj-mips-y += ide.o gt64xxx.o pckbd.o fdc.o mc146818rtc.o usb-uhci.o acpi.o ds1225y.o
f915a115 295obj-mips-y += piix_pci.o parallel.o cirrus_vga.o isa-bus.o pcspk.o $(sound-obj-y)
9637443f
JQ
296obj-mips-y += mipsnet.o
297obj-mips-y += pflash_cfi01.o
298obj-mips-y += vmware_vga.o
299
fbe4f65b 300ifeq ($(TARGET_BASE_ARCH), mips)
a558ee17 301QEMU_CFLAGS += -DHAS_AUDIO -DHAS_AUDIO_CHOICE
6af0bf9c 302endif
72b675ca 303
9637443f
JQ
304obj-microblaze-y = petalogix_s3adsp1800_mmu.o
305
306obj-microblaze-y += microblaze_pic_cpu.o
307obj-microblaze-y += xilinx_intc.o
308obj-microblaze-y += xilinx_timer.o
309obj-microblaze-y += xilinx_uartlite.o
310obj-microblaze-y += xilinx_ethlite.o
311
312obj-microblaze-y += pflash_cfi02.o
72b675ca 313
3f0855b1 314obj-microblaze-$(CONFIG_FDT) += device_tree.o
9637443f 315
10c144e2 316# Boards
9637443f 317obj-cris-y = cris_pic_cpu.o etraxfs.o axis_dev88.o
10c144e2
EI
318
319# IO blocks
9637443f
JQ
320obj-cris-y += etraxfs_dma.o
321obj-cris-y += etraxfs_pic.o
322obj-cris-y += etraxfs_eth.o
323obj-cris-y += etraxfs_timer.o
324obj-cris-y += etraxfs_ser.o
325
326obj-cris-y += pflash_cfi02.o
e62b5b13 327
3475187d 328ifeq ($(TARGET_ARCH), sparc64)
f915a115 329obj-sparc-y = sun4u.o ide.o isa-bus.o pckbd.o vga.o apb_pci.o
9637443f
JQ
330obj-sparc-y += fdc.o mc146818rtc.o serial.o
331obj-sparc-y += cirrus_vga.o parallel.o
3475187d 332else
9637443f 333obj-sparc-y = sun4m.o tcx.o iommu.o slavio_intctl.o
f915a115 334obj-sparc-y += slavio_timer.o slavio_misc.o fdc.o isa-bus.o sparc32_dma.o
9637443f
JQ
335obj-sparc-y += cs4231.o eccmemctl.o sbi.o sun4c_intctl.o
336endif
337
338obj-arm-y = integratorcp.o versatilepb.o smc91c111.o arm_pic.o arm_timer.o
339obj-arm-y += arm_boot.o pl011.o pl031.o pl050.o pl080.o pl110.o pl181.o pl190.o
340obj-arm-y += versatile_pci.o
341obj-arm-y += realview_gic.o realview.o arm_sysctl.o mpcore.o
342obj-arm-y += armv7m.o armv7m_nvic.o stellaris.o pl022.o stellaris_enet.o
343obj-arm-y += pl061.o
344obj-arm-y += arm-semi.o
345obj-arm-y += pxa2xx.o pxa2xx_pic.o pxa2xx_gpio.o pxa2xx_timer.o pxa2xx_dma.o
346obj-arm-y += pxa2xx_lcd.o pxa2xx_mmci.o pxa2xx_pcmcia.o pxa2xx_keypad.o
347obj-arm-y += pflash_cfi01.o gumstix.o
348obj-arm-y += zaurus.o ide.o serial.o spitz.o tosa.o tc6393xb.o
349obj-arm-y += omap1.o omap_lcdc.o omap_dma.o omap_clk.o omap_mmc.o omap_i2c.o
350obj-arm-y += omap2.o omap_dss.o soc_dma.o
351obj-arm-y += omap_sx1.o palm.o tsc210x.o
352obj-arm-y += nseries.o blizzard.o onenand.o vga.o cbus.o tusb6010.o usb-musb.o
353obj-arm-y += mst_fpga.o mainstone.o
354obj-arm-y += musicpal.o pflash_cfi02.o
355obj-arm-y += framebuffer.o
356obj-arm-y += syborg.o syborg_fb.o syborg_interrupt.o syborg_keyboard.o
357obj-arm-y += syborg_serial.o syborg_timer.o syborg_pointer.o syborg_rtc.o
358obj-arm-y += syborg_virtio.o
359
b5ff1b31 360ifeq ($(TARGET_BASE_ARCH), arm)
a558ee17 361QEMU_CFLAGS += -DHAS_AUDIO
b5ff1b31 362endif
9637443f
JQ
363
364obj-sh4-y = shix.o r2d.o sh7750.o sh7750_regnames.o tc58128.o
365obj-sh4-y += sh_timer.o sh_serial.o sh_intc.o sh_pci.o sm501.o serial.o
366obj-sh4-y += ide.o
367
368obj-m68k-y = an5206.o mcf5206.o mcf_uart.o mcf_intc.o mcf5208.o mcf_fec.o
369obj-m68k-y += m68k-semi.o dummy_m68k.o
370
5b0753e0 371ifdef CONFIG_COCOA
1d14ffa9 372COCOA_LIBS=-F/System/Library/Frameworks -framework Cocoa -framework IOKit
5b0753e0 373endif
7c1f25b4 374ifdef CONFIG_SLIRP
a558ee17 375QEMU_CFLAGS+=-I$(SRC_PATH)/slirp
626df76a
FB
376endif
377
b8076a74 378ifeq ($(ARCH),ia64)
40293e58 379LDFLAGS+=-Wl,-G0 -Wl,-T,$(SRC_PATH)/ia64.ld
74ccb34e
FB
380endif
381
40293e58
FB
382# profiling code
383ifdef TARGET_GPROF
384LDFLAGS+=-p
7ce9361c 385main.o vl.o: QEMU_CFLAGS+=-p
6e1b3e4d
FB
386endif
387
a558ee17 388vl.o: QEMU_CFLAGS+=$(SDL_CFLAGS)
537fe2d6 389
5824d651
BS
390vl.o: qemu-options.h
391
2313086a
BS
392monitor.o: qemu-monitor.h
393
264606b3 394LIBS += $(COCOA_LIBS) $(VDE_LIBS) $(CURL_LIBS)
16394485 395ARLIBS=../libqemu_common.a libqemu.a $(HWLIB)
626df76a 396
76dfdd24 397endif # CONFIG_SOFTMMU
00a67ba1 398
16394485
JQ
399$(QEMU_PROG): $(obj-y) $(obj-$(TARGET_BASE_ARCH)-y) $(ARLIBS)
400 $(call LINK,$(obj-y) $(obj-$(TARGET_BASE_ARCH)-y))
401
402
56aebc89 403gdbstub-xml.c: $(TARGET_XML_FILES) feature_to_c.sh
56aebc89 404ifeq ($(TARGET_XML_FILES),)
1aef4c57 405 $(call quiet-command,rm -f $@ && echo > $@," GEN $(TARGET_DIR)$@")
56aebc89 406else
1aef4c57 407 $(call quiet-command,rm -f $@ && $(SHELL) $(SRC_PATH)/feature_to_c.sh $@ $(TARGET_XML_FILES)," GEN $(TARGET_DIR)$@")
56aebc89
PB
408endif
409
5824d651 410qemu-options.h: $(SRC_PATH)/qemu-options.hx
0d00e563 411 $(call quiet-command,sh $(SRC_PATH)/hxtool -h < $< > $@," GEN $(TARGET_DIR)$@")
5824d651 412
2313086a
BS
413qemu-monitor.h: $(SRC_PATH)/qemu-monitor.hx
414 $(call quiet-command,sh $(SRC_PATH)/hxtool -h < $< > $@," GEN $(TARGET_DIR)$@")
415
626df76a 416clean:
2313086a 417 rm -f *.o *.a *~ $(PROGS) nwfpe/*.o fpu/*.o
57fec1fe 418 rm -f *.d */*.d tcg/*.o
2313086a 419 rm -f qemu-options.h qemu-monitor.h gdbstub-xml.c
1e43adfc 420
5fafdf24 421install: all
9b14bb04 422ifneq ($(PROGS),)
1625af87 423 $(INSTALL) -m 755 $(STRIP_OPT) $(PROGS) "$(DESTDIR)$(bindir)"
9b14bb04 424endif
626df76a 425
2f96c28d
JM
426# Include automatically generated dependency files
427-include $(wildcard *.d */*.d)