bump version
[buildroot.git] / package / pciutils / pciutils.mk
blob6b37ceb091c8cfcac700f0b6973269ccaf3b9a29
1 #############################################################
3 # pciutils
5 #############################################################
6 PCIUTILS_VERSION:=2.2.10
7 PCIUTILS_VERSION:=3.0.3
8 PCIUTILS_SOURCE:=pciutils-$(PCIUTILS_VERSION).tar.gz
9 PCIUTILS_CAT:=$(ZCAT)
10 PCIUTILS_SITE:=ftp://atrey.karlin.mff.cuni.cz/pub/linux/pci
11 PCIUTILS_DIR:=$(BUILD_DIR)/pciutils-$(PCIUTILS_VERSION)
13 # Yet more targets...
14 PCIIDS_SITE:=http://pciids.sourceforge.net/
15 PCIIDS_SOURCE:=pci.ids.bz2
16 PCIIDS_CAT:=$(BZCAT)
18 ifeq ($(BR2_PACKAGE_ZLIB),y)
19 PCIUTILS_HAVE_ZLIB=yes
20 PCIIDS_FILE=pci.ids.gz
21 else
22 PCIUTILS_HAVE_ZLIB=no
23 PCIIDS_FILE=pci.ids
24 endif
26 ifeq ($(BR2_ENABLE_SHARED),y)
27 PCIUTILS_HAVE_SO=yes
28 LIB_PCI=libpci.so
29 LIB_PCI_ABIVERSION=.$(word 1,$(subst ., ,$(PCIUTILS_VERSION)))
30 else
31 PCIUTILS_HAVE_SO=no
32 endif
34 $(DL_DIR)/$(PCIUTILS_SOURCE):
35 $(WGET) -P $(DL_DIR) $(PCIUTILS_SITE)/$(PCIUTILS_SOURCE)
37 $(DL_DIR)/$(PCIIDS_SOURCE):
38 $(WGET) -P $(DL_DIR) $(PCIIDS_SITE)/$(PCIIDS_SOURCE)
40 $(PCIUTILS_DIR)/.unpacked: $(DL_DIR)/$(PCIUTILS_SOURCE) $(DL_DIR)/$(PCIIDS_SOURCE)
41 $(PCIUTILS_CAT) $(DL_DIR)/$(PCIUTILS_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
42 $(PCIIDS_CAT) $(DL_DIR)/$(PCIIDS_SOURCE) > $(PCIUTILS_DIR)/$(PCIIDS_FILE)
43 toolchain/patch-kernel.sh $(PCIUTILS_DIR) package/pciutils pciutils-$(PCIUTILS_VERSION)\*.patch
44 #$(CONFIG_UPDATE) $(@D)
45 $(SED) 's/uname -s/echo Linux/' \
46 -e 's/uname -r/echo $(LINUX_HEADERS_VERSION)/' \
47 -e 's/uname -m/echo $(KERNEL_ARCH)/' \
48 $(PCIUTILS_DIR)/lib/configure
49 touch $@
51 $(PCIUTILS_DIR)/.compiled: $(PCIUTILS_DIR)/.unpacked $(if $(BR2_PACKAGE_ZLIB),zlib)
52 $(MAKE) -C $(PCIUTILS_DIR) clean
53 $(MAKE) CC="$(TARGET_CC)" OPT="$(TARGET_CFLAGS)" -C $(PCIUTILS_DIR) \
54 SHAREDIR="/usr/share/misc" \
55 ZLIB=$(PCIUTILS_HAVE_ZLIB) \
56 SHARED=$(PCIUTILS_HAVE_SO) \
57 PREFIX=/usr
58 touch $@
60 $(PCIUTILS_DIR)/lib/libpci.a: $(PCIUTILS_DIR)/.unpacked $(if $(BR2_PACKAGE_ZLIB),zlib)
61 $(MAKE) -C $(PCIUTILS_DIR) clean
62 $(MAKE) CC="$(TARGET_CC)" OPT="$(TARGET_CFLAGS)" -C $(PCIUTILS_DIR) \
63 SHAREDIR="/usr/share/misc" \
64 ZLIB=$(PCIUTILS_HAVE_ZLIB) \
65 SHARED=no \
66 PREFIX=/usr
67 touch -c $@
69 $(TARGET_DIR)/usr/lib/libpci.a: $(PCIUTILS_DIR)/lib/libpci.a
70 $(INSTALL) -D -m0644 $< $@
71 $(INSTALL) -d $(TARGET_DIR)/usr/include/pci
72 $(INSTALL) -m0644 $(addprefix $(PCIUTILS_DIR)/lib/,config.h header.h pci.h types.h ) $(TARGET_DIR)/usr/include/pci/
73 touch -c $@
75 $(TARGET_DIR)/sbin/lspci: $(PCIUTILS_DIR)/.compiled
76 $(INSTALL) -D -m0755 $(PCIUTILS_DIR)/lspci $(TARGET_DIR)/sbin/lspci
77 ifeq ($(BR2_ENABLE_SHARED),y)
78 $(INSTALL) -D -m0755 $(PCIUTILS_DIR)/lib/$(LIB_PCI).$(PCIUTILS_VERSION) $(TARGET_DIR)/usr/lib/$(LIB_PCI).$(PCIUTILS_VERSION)
79 ln -sf $(LIB_PCI).$(PCIUTILS_VERSION) $(TARGET_DIR)/usr/lib/$(LIB_PCI)$(LIB_PCI_ABIVERSION)
80 $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/$(LIB_PCI).$(PCIUTILS_VERSION)
81 endif
82 $(STRIPCMD) $(STRIP_STRIP_ALL) $@
84 $(TARGET_DIR)/sbin/setpci: $(PCIUTILS_DIR)/.compiled
85 $(INSTALL) -D -m0755 $(PCIUTILS_DIR)/setpci $(TARGET_DIR)/sbin/setpci
86 $(STRIPCMD) $(STRIP_STRIP_ALL) $@
88 $(TARGET_DIR)/usr/share/misc/$(PCIIDS_FILE): $(PCIUTILS_DIR)/.unpacked
89 $(INSTALL) -D $(PCIUTILS_DIR)/$(PCIIDS_FILE) $(@D)
91 pciutils: uclibc $(TARGET_DIR)/sbin/setpci $(TARGET_DIR)/sbin/lspci $(TARGET_DIR)/usr/share/misc/$(PCIIDS_FILE)
92 pciutils-headers: $(TARGET_DIR)/usr/lib/libpci.a
94 pciutils-source: $(DL_DIR)/$(PCIUTILS_SOURCE) $(DL_DIR)/$(PCIIDS_SOURCE)
96 pciutils-clean:
97 -$(MAKE) -C $(PCIUTILS_DIR) clean
98 rm -f $(TARGET_DIR)/sbin/lspci $(TARGET_DIR)/sbin/setpci \
99 $(TARGET_DIR)/usr/share/misc/pci.ids* \
100 $(TARGET_DIR)/usr/lib/$(LIB_PCI)*
102 pciutils-dirclean:
103 rm -rf $(PCIUTILS_DIR)
105 #############################################################
107 # Toplevel Makefile options
109 #############################################################
110 ifeq ($(BR2_PACKAGE_PCIUTILS)$(BR2_HAVE_INCLUDES),yy)
111 TARGETS+=pciutils-headers
112 endif
113 ifeq ($(BR2_PACKAGE_PCIUTILS),y)
114 TARGETS+=pciutils
115 endif