3 # $Id: rules 366 2008-12-23 16:19:26Z aurel32 $
6 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
10 # Support multiple makes at once
11 ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
12 NJOBS := -j $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
15 # Architecture/system specific configuration
16 DEB_HOST_ARCH_OS = $(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
17 DEB_HOST_ARCH_CPU = $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU)
20 TARGET_SYSTEM_TCG = arm-softmmu i386-softmmu
21 TARGET_LINUX_TCG = arm-linux-user i386-linux-user
22 package_list = obj-sb2/config-host.mak
23 install_list = sb2-qemu-install
24 sb1_prefix = /scratchbox/devkits/cputransp
26 target_system_list = $(TARGET_SYSTEM_TCG)
28 ifeq ($(DEB_HOST_ARCH_OS),linux)
29 conf_arch += --audio-drv-list=sdl
30 target_linux_list += $(TARGET_LINUX_TCG)
32 ifeq ($(DEB_HOST_ARCH_OS),kfreebsd)
33 conf_arch += --audio-drv-list=oss,sdl,esd,pa
36 BUILD_SB1_QEMU=$(shell test -r /scratchbox/tools/lib/libsb.a ; echo YES || echo NO)
38 ifeq ($(DEB_HOST_ARCH_CPU),i386)
39 conf_arch += --cpu=i386
40 ifeq ($(BUILD_SB1_QEMU),YES)
41 package_list += obj-sb1/config-host.mak
42 install_list += sb1-qemu-install
45 ifeq ($(DEB_HOST_ARCH_CPU),sparc)
46 conf_arch += --cpu=sparc
55 obj-sb2/config-host.mak: configure
58 ( cd obj-sb2; CFLAGS="$(CFLAGS)" ../configure \
63 --target-list="$(target_system_list) $(target_linux_list)" \
65 ( cd obj-sb2; $(MAKE) $(NJOBS) )
67 obj-sb1/config-host.mak: configure
70 ( cd obj-sb1; CFLAGS="$(CFLAGS) $(SB1_CFLAGS)" ../configure \
71 --prefix=$(sb1_prefix) \
75 --target-list="arm-linux-user" \
76 --disable-kqemu --disable-sdl )
77 ( cd obj-sb1; $(MAKE) $(NJOBS) )
79 build: $(package_list)
85 [ ! -f config-host.mak ] || $(MAKE) distclean
87 rm -rf obj-sb1 obj-sb2
92 # cputransp-methods should be generated at postinst
94 mkdir -p debian/sb1-qemu/$(sb1_prefix)/{bin,etc}
95 cp debian/cputransp-methods debian/sb1-qemu/$(sb1_prefix)/etc
96 cp obj-sb1/*-linux-user/qemu-* debian/sb1-qemu/$(sb1_prefix)/bin
97 ln -sf $(sb1_prefix)/bin/qemu-arm debian/sb1-qemu/$(sb1_prefix)/bin/qemu-arm-cvs-m
100 mkdir -p debian/sb2-qemu-arm/usr/bin
101 cp obj-sb2/arm-linux-user/qemu-arm debian/sb2-qemu-arm/usr/bin/sb2-qemu-arm
102 cp obj-sb2/i386-linux-user/qemu-i386 debian/sb2-qemu-arm/usr/bin/sb2-qemu-i386
103 cp obj-sb2/arm-softmmu/qemu-system-arm debian/sb2-qemu-arm/usr/bin/sb2-qemu-system-arm
104 cp obj-sb2/i386-softmmu/qemu debian/sb2-qemu-arm/usr/bin/sb2-qemu-system-i386
106 install: build $(install_list)
119 # dh_installdebconf -a
121 dh_installexamples -s
122 # dh_installlogrotate -a
125 dh_installchangelogs -s Changelog
136 binary: binary-indep binary-arch
138 .PHONY: build clean binary-indep binary-arch binary install