debuggers.hg

annotate stubdom/Makefile @ 18069:03f685b6356a

stubdom: do not use realpath, new in make 3.81

Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
author Keir Fraser <keir.fraser@citrix.com>
date Fri Jul 11 12:45:06 2008 +0100 (2008-07-11)
parents 707e10c9a487
children 6f82840f173b
rev   line source
keir@17066 1 XEN_ROOT = ..
keir@17905 2 MINI_OS = $(XEN_ROOT)/extras/mini-os
keir@17066 3
keir@17070 4 export XEN_OS=MiniOS
keir@17070 5
keir@18055 6 CONFIG_QEMU=ioemu
keir@18055 7
keir@17066 8 export stubdom=y
keir@17066 9 export debug=y
keir@18007 10 include $(XEN_ROOT)/Config.mk
keir@17066 11
keir@18055 12 IOEMU_OPTIONS=--disable-sdl --disable-opengl --disable-gfx-check --disable-vnc-tls --disable-brlapi --disable-kqemu
keir@17066 13 ZLIB_VERSION=1.2.3
keir@17066 14 LIBPCI_VERSION=2.2.9
keir@18034 15 NEWLIB_VERSION=1.16.0
keir@17823 16 LWIP_DATE=2008-06-01
keir@17909 17 GRUB_DATE=2008-06-01
keir@17066 18
keir@17066 19 WGET=wget -c
keir@17066 20
keir@17066 21 GNU_TARGET_ARCH:=$(XEN_TARGET_ARCH)
keir@17066 22 ifeq ($(XEN_TARGET_ARCH),x86_32)
keir@17066 23 GNU_TARGET_ARCH:=i686
keir@17066 24 endif
keir@17066 25
keir@17066 26 ifeq ($(GNU_TARGET_ARCH), i686)
keir@17066 27 TARGET_CFLAGS=
keir@17830 28 NEWLIB_CFLAGS+=-D_I386MACH_ALLOW_HW_INTERRUPTS
keir@18034 29 STUBDOM_SUPPORTED=1
keir@17066 30 endif
keir@17066 31 ifeq ($(GNU_TARGET_ARCH), x86_64)
keir@17066 32 TARGET_CFLAGS=-mno-red-zone
keir@17830 33 NEWLIB_CFLAGS+=-D_I386MACH_ALLOW_HW_INTERRUPTS
keir@18034 34 STUBDOM_SUPPORTED=1
keir@17066 35 endif
keir@17066 36 ifeq ($(GNU_TARGET_ARCH), ia64)
keir@17066 37 TARGET_CFLAGS=-mconstant-gp
keir@17066 38 endif
keir@17066 39
keir@17066 40 CROSS_ROOT=cross-root-$(GNU_TARGET_ARCH)
keir@17066 41 CROSS_PREFIX=$(CURDIR)/$(CROSS_ROOT)
keir@18007 42
keir@18007 43 # Disable PIE/SSP if GCC supports them. They can break us.
keir@18007 44 TARGET_CFLAGS += $(CFLAGS)
keir@18007 45 TARGET_CPPFLAGS += $(CPPFLAGS)
keir@18007 46 TARGET_CFLAGS += $(call cc-option,$(CC),-nopie,)
keir@18007 47 TARGET_CFLAGS += $(call cc-option,$(CC),-fno-stack-protector,)
keir@18007 48 TARGET_CFLAGS += $(call cc-option,$(CC),-fno-stack-protector-all,)
keir@18007 49
keir@18007 50 # Do not use host headers and libs
keir@18007 51 GCC_INSTALL = $(shell gcc -print-search-dirs | sed -n -e 's/install: \(.*\)/\1/p')
keir@18007 52 TARGET_CPPFLAGS += -U __linux__ -U __FreeBSD__ -U __sun__
keir@18055 53 TARGET_CPPFLAGS += -nostdinc
keir@18069 54 TARGET_CPPFLAGS += -isystem $(CURDIR)/$(MINI_OS)/include/posix
keir@18007 55 TARGET_CPPFLAGS += -isystem $(CROSS_PREFIX)/$(GNU_TARGET_ARCH)-xen-elf/include
keir@18007 56 TARGET_CPPFLAGS += -isystem $(GCC_INSTALL)include
keir@18055 57 TARGET_CPPFLAGS += -isystem $(CURDIR)/lwip-cvs/src/include
keir@18055 58 TARGET_CPPFLAGS += -isystem $(CURDIR)/lwip-cvs/src/include/ipv4
keir@18044 59 TARGET_CPPFLAGS += -I$(CURDIR)/include
keir@18007 60
keir@18007 61 TARGET_LDFLAGS += -nostdlib -L$(CROSS_PREFIX)/$(GNU_TARGET_ARCH)-xen-elf/lib
keir@17066 62
keir@17909 63 TARGETS=ioemu c caml grub
keir@17905 64
keir@17066 65 .PHONY: all
keir@18034 66 all: build
keir@18034 67 ifeq ($(STUBDOM_SUPPORTED),1)
keir@18034 68 build: ioemu-stubdom c-stubdom pv-grub
keir@18034 69 else
keir@18034 70 build:
keir@18034 71 endif
keir@17066 72
keir@17066 73 ##############
keir@17066 74 # Cross-newlib
keir@17066 75 ##############
keir@17066 76
keir@18034 77 newlib-$(NEWLIB_VERSION).tar.gz:
keir@18034 78 $(WGET) ftp://sources.redhat.com/pub/newlib/newlib-$(NEWLIB_VERSION).tar.gz
keir@18034 79
keir@18034 80 newlib-$(NEWLIB_VERSION): newlib-$(NEWLIB_VERSION).tar.gz
keir@18034 81 tar xzf $<
keir@17905 82 patch -d $@ -p0 < newlib.patch
keir@18034 83 touch $@
keir@17066 84
keir@17066 85 NEWLIB_STAMPFILE=$(CROSS_ROOT)/$(GNU_TARGET_ARCH)-xen-elf/lib/libc.a
keir@17066 86 .PHONY: cross-newlib
keir@17066 87 cross-newlib: $(NEWLIB_STAMPFILE)
keir@18034 88 $(NEWLIB_STAMPFILE): newlib-$(NEWLIB_VERSION)
keir@17071 89 mkdir -p newlib-build
keir@17071 90 ( cd newlib-build && \
keir@18034 91 CC_FOR_TARGET="$(CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(NEWLIB_CFLAGS)" AR_FOR_TARGET=$(AR) LD_FOR_TARGET=$(LD) RANLIB_FOR_TARGET=$(RANLIB) ../newlib-$(NEWLIB_VERSION)/configure --prefix=$(CROSS_PREFIX) --verbose --target=$(GNU_TARGET_ARCH)-xen-elf --enable-newlib-io-long-long --disable-multilib && \
keir@17066 92 $(MAKE) && \
keir@18034 93 DESTDIR= $(MAKE) install )
keir@17066 94
keir@17066 95 ############
keir@17066 96 # Cross-zlib
keir@17066 97 ############
keir@17066 98
keir@17066 99 zlib-$(ZLIB_VERSION).tar.gz:
keir@17066 100 $(WGET) http://www.zlib.net/zlib-$(ZLIB_VERSION).tar.gz
keir@17066 101
keir@17066 102 ZLIB_STAMPFILE=$(CROSS_ROOT)/$(GNU_TARGET_ARCH)-xen-elf/lib/libz.a
keir@17066 103 .PHONY: cross-zlib
keir@17066 104 cross-zlib: $(ZLIB_STAMPFILE)
keir@17066 105 $(ZLIB_STAMPFILE): zlib-$(ZLIB_VERSION).tar.gz $(NEWLIB_STAMPFILE)
keir@17066 106 tar xzf $<
keir@17066 107 ( cd zlib-$(ZLIB_VERSION) && \
keir@18007 108 CFLAGS="$(TARGET_CPPFLAGS) $(TARGET_CFLAGS)" CC=$(CC) ./configure --prefix=$(CROSS_PREFIX)/$(GNU_TARGET_ARCH)-xen-elf && \
keir@17066 109 $(MAKE) libz.a && \
keir@17066 110 $(MAKE) install )
keir@17066 111
keir@17066 112 ##############
keir@17066 113 # Cross-libpci
keir@17066 114 ##############
keir@17066 115
keir@17066 116 pciutils-$(LIBPCI_VERSION).tar.bz2:
keir@17066 117 $(WGET) http://www.kernel.org/pub/software/utils/pciutils/pciutils-$(LIBPCI_VERSION).tar.bz2
keir@17066 118
keir@17984 119 pciutils-$(LIBPCI_VERSION): pciutils-$(LIBPCI_VERSION).tar.bz2
keir@17984 120 tar xjf $<
keir@17984 121 patch -d $@ -p1 < pciutils.patch
keir@17984 122 touch $@
keir@17984 123
keir@17066 124 LIBPCI_STAMPFILE=$(CROSS_ROOT)/$(GNU_TARGET_ARCH)-xen-elf/lib/libpci.a
keir@17066 125 .PHONY: cross-libpci
keir@17066 126 cross-libpci: $(LIBPCI_STAMPFILE)
keir@17984 127 $(LIBPCI_STAMPFILE): pciutils-$(LIBPCI_VERSION) $(NEWLIB_STAMPFILE) $(ZLIB_STAMPFILE)
keir@17066 128 ( cd pciutils-$(LIBPCI_VERSION) && \
keir@17066 129 cp ../libpci.config.h lib/config.h && \
keir@17066 130 echo '#define PCILIB_VERSION "$(LIBPCI_VERSION)"' >> lib/config.h && \
keir@17066 131 cp ../libpci.config.mak lib/config.mk && \
keir@18007 132 $(MAKE) CC="$(CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) -I$(realpath $(MINI_OS)/include)" lib/libpci.a && \
keir@17066 133 $(INSTALL_DATA) lib/libpci.a $(CROSS_PREFIX)/$(GNU_TARGET_ARCH)-xen-elf/lib/ && \
keir@17066 134 $(INSTALL_DIR) $(CROSS_PREFIX)/$(GNU_TARGET_ARCH)-xen-elf/include/pci && \
keir@17066 135 $(INSTALL_DATA) lib/{config,header,pci,types}.h $(CROSS_PREFIX)/$(GNU_TARGET_ARCH)-xen-elf/include/pci/ \
keir@17066 136 )
keir@17066 137
keir@17066 138 ######
keir@17066 139 # lwIP
keir@17066 140 ######
keir@17066 141
keir@17071 142 lwip-cvs:
keir@17905 143 cvs -z 9 -d :pserver:anonymous@cvs.savannah.nongnu.org:/sources/lwip co -D $(LWIP_DATE) -d $@ lwip
keir@17066 144
keir@17066 145 #######
keir@17066 146 # Links
keir@17066 147 #######
keir@17066 148
keir@17066 149 .PHONY: $(CROSS_ROOT)
keir@17066 150 $(CROSS_ROOT): cross-newlib cross-zlib cross-libpci
keir@17066 151
keir@18044 152 .PHONY: mk-headers
keir@18044 153 mk-headers:
keir@18044 154 mkdir -p include/xen && \
keir@18044 155 ln -sf $(addprefix ../../,$(wildcard $(XEN_ROOT)/xen/include/public/*.h)) include/xen && \
keir@18055 156 ln -sf $(addprefix ../../$(XEN_ROOT)/xen/include/public/,arch-ia64 arch-x86 hvm io xsm) include/xen && \
keir@18044 157 ( [ -h include/xen/sys ] || ln -sf ../../$(XEN_ROOT)/tools/include/xen-sys/MiniOS include/xen/sys ) && \
keir@18044 158 mkdir -p include/xen-foreign && \
keir@18044 159 ln -sf $(addprefix ../../,$(wildcard $(XEN_ROOT)/tools/include/xen-foreign/*)) include/xen-foreign/ && \
keir@18044 160 $(MAKE) -C include/xen-foreign/ && \
keir@18044 161 ( [ -h include/xen/foreign ] || ln -sf ../xen-foreign include/xen/foreign )
keir@17066 162 mkdir -p libxc
keir@17066 163 [ -h libxc/Makefile ] || ( cd libxc && \
keir@17905 164 ln -sf ../$(XEN_ROOT)/tools/libxc/*.h . && \
keir@17905 165 ln -sf ../$(XEN_ROOT)/tools/libxc/*.c . && \
keir@17905 166 ln -sf ../$(XEN_ROOT)/tools/libxc/Makefile . )
keir@17066 167 mkdir -p libxc/$(XEN_TARGET_ARCH)
keir@17066 168 [ -h libxc/$(XEN_TARGET_ARCH) ] || ( cd libxc/$(XEN_TARGET_ARCH) && \
keir@17905 169 ln -sf ../$(XEN_ROOT)/tools/libxc/$(XEN_TARGET_ARCH)/*.c . && \
keir@17905 170 ln -sf ../$(XEN_ROOT)/tools/libxc/$(XEN_TARGET_ARCH)/*.h . && \
keir@17905 171 ln -sf ../$(XEN_ROOT)/tools/libxc/$(XEN_TARGET_ARCH)/Makefile . )
keir@17066 172 mkdir -p ioemu
keir@18055 173 ifeq ($(CONFIG_QEMU),ioemu)
keir@17066 174 [ -h ioemu/Makefile ] || ( cd ioemu && \
keir@18055 175 ln -sf ../$(XEN_ROOT)/tools/ioemu/* .)
keir@18055 176 else
keir@18055 177 [ -h ioemu/Makefile ] || ( cd ioemu && \
keir@18055 178 ln -sf $(CONFIG_QEMU)/* . && \
keir@18055 179 rm -fr i386-dm && \
keir@18055 180 rm -fr i386-stubdom && \
keir@18055 181 mkdir i386-dm && \
keir@18055 182 mkdir i386-stubdom && \
keir@18055 183 ln -sf $(CONFIG_QEMU)/i386-dm/* i386-dm/ && \
keir@18055 184 ln -sf $(CONFIG_QEMU)/i386-stubdom/* i386-stubdom/ )
keir@18055 185 endif
keir@18055 186 [ ! -h ioemu/config-host.h ] || rm -f ioemu/config-host.h
keir@18055 187 [ ! -h ioemu/config-host.mak ] || rm -f ioemu/config-host.mak
keir@17905 188 $(MAKE) -C $(MINI_OS) links
keir@17905 189
keir@17905 190 TARGETS_MINIOS=$(addprefix mini-os-,$(TARGETS))
keir@17905 191 $(TARGETS_MINIOS): mini-os-%:
keir@17905 192 [ -d $@ ] || \
keir@17905 193 for i in $$(cd $(MINI_OS) ; find . -type d) ; do \
keir@17905 194 mkdir -p $@/$$i ; \
keir@17905 195 done
keir@17066 196
keir@17066 197 #######
keir@17066 198 # libxc
keir@17066 199 #######
keir@17066 200
keir@17066 201 .PHONY: libxc
keir@17905 202 libxc: libxc/libxenctrl.a libxc/libxenguest.a
keir@18044 203 libxc/libxenctrl.a libxc/libxenguest.a:: cross-zlib mk-headers
keir@18007 204 CPPFLAGS="$(TARGET_CPPFLAGS)" CFLAGS="$(TARGET_CFLAGS)" $(MAKE) -C libxc
keir@17066 205
keir@17066 206 #######
keir@17066 207 # ioemu
keir@17066 208 #######
keir@17066 209
keir@17066 210 .PHONY: ioemu
keir@18044 211 ioemu: cross-zlib cross-libpci mk-headers libxc
keir@18055 212 ifeq ($(CONFIG_QEMU),ioemu)
keir@17066 213 [ -f ioemu/config-host.mak ] || \
keir@18007 214 ( cd ioemu ; \
keir@18007 215 XEN_TARGET_ARCH=$(XEN_TARGET_ARCH) CFLAGS="$(TARGET_CFLAGS)" sh configure --prefix=/usr --enable-stubdom $(IOEMU_OPTIONS))
keir@18033 216 CPPFLAGS="$(TARGET_CPPFLAGS)" $(MAKE) -C ioemu LWIPDIR=$(CURDIR)/lwip-cvs TOOLS=
keir@18055 217 else
keir@18055 218 [ -f ioemu/config-host.mak ] || \
keir@18055 219 ( cd ioemu ; \
keir@18055 220 CONFIG_STUBDOM=yes XEN_ROOT=$(abspath $(XEN_ROOT)) XEN_TARGET_ARCH=$(XEN_TARGET_ARCH) CFLAGS="$(TARGET_CFLAGS)" sh ./xen-setup --cc=$(CC) --disable-gcc-check $(IOEMU_OPTIONS))
keir@18055 221 CPPFLAGS= TARGET_CPPFLAGS="$(TARGET_CPPFLAGS)" $(MAKE) -C ioemu LWIPDIR=$(CURDIR)/lwip-cvs TOOLS= CONFIG_STUBDOM=yes
keir@18055 222 endif
keir@17066 223
keir@17066 224 ######
keir@17066 225 # caml
keir@17066 226 ######
keir@17066 227
keir@17066 228 .PHONY: caml
keir@18044 229 caml: cross-newlib mk-headers
keir@18007 230 CPPFLAGS="$(TARGET_CPPFLAGS)" CFLAGS="$(TARGET_CFLAGS)" $(MAKE) -C $@ LWIPDIR=$(CURDIR)/lwip-cvs
keir@17066 231
keir@17299 232 ###
keir@17299 233 # C
keir@17299 234 ###
keir@17299 235
keir@17299 236 .PHONY: c
keir@18044 237 c: cross-newlib mk-headers
keir@18007 238 CPPFLAGS="$(TARGET_CPPFLAGS)" CFLAGS="$(TARGET_CFLAGS)" $(MAKE) -C $@ LWIPDIR=$(CURDIR)/lwip-cvs
keir@17299 239
keir@17909 240 ######
keir@17909 241 # Grub
keir@17909 242 ######
keir@17909 243
keir@17909 244 grub-cvs:
keir@17909 245 cvs -z 9 -d :pserver:anonymous@cvs.sv.gnu.org:/sources/grub co -D $(GRUB_DATE) -d $@ grub
keir@17909 246 for i in grub.patches/* ; do \
keir@17909 247 patch -d $@ -p1 < $$i ; \
keir@17909 248 done
keir@17909 249
keir@17909 250 .PHONY: grub
keir@18044 251 grub: grub-cvs cross-newlib mk-headers
keir@18007 252 CPPFLAGS="$(TARGET_CPPFLAGS)" CFLAGS="$(TARGET_CFLAGS)" $(MAKE) -C $@
keir@17909 253
keir@17066 254 ########
keir@17066 255 # minios
keir@17066 256 ########
keir@17066 257
keir@17778 258 .PHONY: ioemu-stubdom
keir@18055 259 ifeq ($(CONFIG_QEMU),ioemu)
keir@18055 260 ioemu-stubdom: APP_OBJS=$(CURDIR)/ioemu/i386-dm-stubdom/qemu.a $(CURDIR)/ioemu/i386-dm-stubdom/libqemu.a
keir@18055 261 else
keir@18055 262 ioemu-stubdom: APP_OBJS=$(CURDIR)/ioemu/i386-stubdom/qemu.a $(CURDIR)/ioemu/i386-stubdom/libqemu.a $(CURDIR)/ioemu/libqemu_common.a
keir@18055 263 endif
keir@17905 264 ioemu-stubdom: mini-os-ioemu lwip-cvs libxc ioemu
keir@18055 265 DEF_CPPFLAGS="$(TARGET_CPPFLAGS)" DEF_CFLAGS="-DCONFIG_QEMU $(TARGET_CFLAGS)" DEF_LDFLAGS="$(TARGET_LDFLAGS)" $(MAKE) -C $(MINI_OS) OBJ_DIR=$(CURDIR)/$< LWIPDIR=$(CURDIR)/lwip-cvs APP_OBJS="$(APP_OBJS)"
keir@17066 266
keir@17778 267 CAMLLIB = $(shell ocamlc -where)
keir@17066 268 .PHONY: caml-stubdom
keir@17905 269 caml-stubdom: mini-os-caml lwip-cvs libxc caml
keir@18007 270 DEF_CPPFLAGS="$(TARGET_CPPFLAGS)" DEF_CFLAGS="-DCONFIG_CAML $(TARGET_CFLAGS)" DEF_LDFLAGS="$(TARGET_LDFLAGS)" $(MAKE) -C $(MINI_OS) OBJ_DIR=$(CURDIR)/$< LWIPDIR=$(CURDIR)/lwip-cvs APP_OBJS="$(CURDIR)/caml/main-caml.o $(CURDIR)/caml/caml.o $(CAMLLIB)/libasmrun.a"
keir@17299 271
keir@17299 272 .PHONY: c-stubdom
keir@17905 273 c-stubdom: mini-os-c lwip-cvs libxc c
keir@18007 274 DEF_CPPFLAGS="$(TARGET_CPPFLAGS)" DEF_CFLAGS="-DCONFIG_C $(TARGET_CFLAGS)" DEF_LDFLAGS="$(TARGET_LDFLAGS)" $(MAKE) -C $(MINI_OS) OBJ_DIR=$(CURDIR)/$< LWIPDIR=$(CURDIR)/lwip-cvs APP_OBJS=$(CURDIR)/c/main.a
keir@17909 275
keir@17909 276 .PHONY: pv-grub
keir@17909 277 pv-grub: mini-os-grub libxc grub
keir@18007 278 DEF_CPPFLAGS="$(TARGET_CPPFLAGS)" DEF_CFLAGS="-DCONFIG_GRUB $(TARGET_CFLAGS)" DEF_LDFLAGS="$(TARGET_LDFLAGS)" $(MAKE) -C $(MINI_OS) OBJ_DIR=$(CURDIR)/$< APP_OBJS=$(CURDIR)/grub/main.a
keir@17066 279
keir@17066 280 #########
keir@17066 281 # install
keir@17066 282 #########
keir@17066 283
keir@18034 284 ifeq ($(STUBDOM_SUPPORTED),1)
keir@17909 285 install: install-ioemu install-grub
keir@18034 286 else
keir@18034 287 install:
keir@18034 288 endif
keir@17909 289
keir@18034 290 install-ioemu: ioemu-stubdom
keir@18034 291 $(INSTALL_DIR) "$(DESTDIR)/usr/lib/xen/bin"
keir@17066 292 $(INSTALL_PROG) stubdom-dm "$(DESTDIR)/usr/lib/xen/bin"
keir@18034 293 $(INSTALL_DIR) "$(DESTDIR)/usr/lib/xen/boot"
keir@18034 294 $(INSTALL_PROG) mini-os-ioemu/mini-os.gz "$(DESTDIR)/usr/lib/xen/boot/ioemu-stubdom.gz"
keir@17909 295
keir@18034 296 install-grub: pv-grub
keir@18034 297 $(INSTALL_DIR) "$(DESTDIR)/usr/lib/xen/boot"
keir@18034 298 $(INSTALL_PROG) mini-os-grub/mini-os.gz "$(DESTDIR)/usr/lib/xen/boot/pv-grub.gz"
keir@17066 299
keir@17066 300 #######
keir@17066 301 # clean
keir@17066 302 #######
keir@17066 303
keir@17066 304 # Only clean the libxc/ioemu/mini-os part
keir@17066 305 .PHONY: clean
keir@17066 306 clean:
keir@17905 307 rm -fr mini-os-ioemu
keir@17905 308 rm -fr mini-os-c
keir@17905 309 rm -fr mini-os-caml
keir@17909 310 rm -fr mini-os-grub
keir@17066 311 $(MAKE) -C caml clean
keir@17778 312 $(MAKE) -C c clean
keir@17909 313 $(MAKE) -C grub clean
keir@17066 314 rm -fr libxc ioemu mini-os include
keir@17066 315
keir@17066 316 # clean the cross-compilation result
keir@17066 317 .PHONY: crossclean
keir@17066 318 crossclean: clean
keir@17066 319 rm -fr $(CROSS_ROOT)
keir@18007 320 rm -fr newlib-build
keir@17066 321 rm -fr zlib-$(ZLIB_VERSION) pciutils-$(LIBPCI_VERSION)
keir@17066 322
keir@17066 323 # clean patched sources
keir@17066 324 .PHONY: patchclean
keir@17066 325 patchclean: crossclean
keir@18034 326 rm -fr newlib-$(NEWLIB_VERSION)
keir@17071 327 rm -fr lwip-cvs
keir@17909 328 rm -fr grub-cvs
keir@17066 329
keir@17066 330 # clean downloads
keir@17066 331 .PHONY: downloadclean
keir@17066 332 downloadclean: patchclean
keir@18055 333 rm -f newlib-$(NEWLIB_VERSION).tar.gz
keir@17066 334 rm -f zlib-$(ZLIB_VERSION).tar.gz
keir@17066 335 rm -f pciutils-$(LIBPCI_VERSION).tar.bz2
keir@17066 336
keir@17066 337 .PHONY: distclean
keir@17066 338 distclean: downloadclean