pass ARCH down to uClibc
[buildroot.git] / package / pciutils / pciutils.mk
blob0267252f5571378f1dbc6fc5c2971df1232f7372
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 PCIIDS_COMPRESSOR=gzip -9 -c
22 else
23 PCIUTILS_HAVE_ZLIB=no
24 PCIIDS_FILE=pci.ids
25 PCIIDS_COMPRESSOR=cat
26 endif
28 ifeq ($(BR2_ENABLE_SHARED),y)
29 PCIUTILS_HAVE_SO=yes
30 LIB_PCI=libpci.so
31 LIB_PCI_ABIVERSION=.$(word 1,$(subst ., ,$(PCIUTILS_VERSION)))
32 else
33 PCIUTILS_HAVE_SO=no
34 endif
36 $(DL_DIR)/$(PCIUTILS_SOURCE):
37 $(WGET) -P $(DL_DIR) $(PCIUTILS_SITE)/$(PCIUTILS_SOURCE)
39 $(DL_DIR)/$(PCIIDS_SOURCE):
40 $(WGET) -P $(DL_DIR) $(PCIIDS_SITE)/$(PCIIDS_SOURCE)
42 $(PCIUTILS_DIR)/.unpacked: $(DL_DIR)/$(PCIUTILS_SOURCE) $(DL_DIR)/$(PCIIDS_SOURCE)
43 $(PCIUTILS_CAT) $(DL_DIR)/$(PCIUTILS_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
44 $(PCIIDS_CAT) $(DL_DIR)/$(PCIIDS_SOURCE) | $(PCIIDS_COMPRESSOR) > $(PCIUTILS_DIR)/$(PCIIDS_FILE)
45 toolchain/patch-kernel.sh $(PCIUTILS_DIR) package/pciutils pciutils-$(PCIUTILS_VERSION)\*.patch
46 #$(CONFIG_UPDATE) $(@D)
47 $(SED) 's/uname -s/echo Linux/' \
48 -e 's/uname -r/echo $(LINUX_HEADERS_VERSION)/' \
49 -e 's/uname -m/echo $(KERNEL_ARCH)/' \
50 $(PCIUTILS_DIR)/lib/configure
51 touch $@
53 $(PCIUTILS_DIR)/.compiled: $(PCIUTILS_DIR)/.unpacked
54 $(MAKE) -C $(PCIUTILS_DIR) clean
55 $(MAKE) CC="$(TARGET_CC) $(TARGET_CC_FLAGS)" OPT="$(TARGET_CFLAGS)" \
56 -C $(PCIUTILS_DIR) \
57 SHAREDIR="/usr/share/misc" \
58 ZLIB=$(PCIUTILS_HAVE_ZLIB) \
59 SHARED=$(PCIUTILS_HAVE_SO) \
60 PREFIX=/usr
61 touch $@
63 $(PCIUTILS_DIR)/lib/libpci.a: $(PCIUTILS_DIR)/.unpacked
64 $(MAKE) -C $(PCIUTILS_DIR) clean
65 $(MAKE) CC="$(TARGET_CC) $(TARGET_CC_FLAGS)" OPT="$(TARGET_CFLAGS)" \
66 -C $(PCIUTILS_DIR) \
67 SHAREDIR="/usr/share/misc" \
68 ZLIB=$(PCIUTILS_HAVE_ZLIB) \
69 SHARED=no \
70 PREFIX=/usr
71 touch -c $@
73 $(TARGET_DIR)/usr/lib/libpci.a: $(PCIUTILS_DIR)/lib/libpci.a
74 $(INSTALL) -D -m0644 $< $@
75 $(INSTALL) -d $(TARGET_DIR)/usr/include/pci
76 $(INSTALL) -m0644 $(addprefix $(PCIUTILS_DIR)/lib/,config.h header.h pci.h types.h ) $(TARGET_DIR)/usr/include/pci/
77 touch -c $@
79 $(TARGET_DIR)/sbin/lspci: $(PCIUTILS_DIR)/.compiled
80 $(INSTALL) -D -m0755 $(PCIUTILS_DIR)/lspci $(TARGET_DIR)/sbin/lspci
81 ifeq ($(BR2_ENABLE_SHARED),y)
82 $(INSTALL) -D -m0755 $(PCIUTILS_DIR)/lib/$(LIB_PCI).$(PCIUTILS_VERSION) $(TARGET_DIR)/usr/lib/$(LIB_PCI).$(PCIUTILS_VERSION)
83 ln -sf $(LIB_PCI).$(PCIUTILS_VERSION) $(TARGET_DIR)/usr/lib/$(LIB_PCI)$(LIB_PCI_ABIVERSION)
84 $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/$(LIB_PCI).$(PCIUTILS_VERSION)
85 endif
86 $(STRIPCMD) $(STRIP_STRIP_ALL) $@
87 touch -c $@
89 $(TARGET_DIR)/sbin/setpci: $(PCIUTILS_DIR)/.compiled
90 $(INSTALL) -D -m0755 $(PCIUTILS_DIR)/setpci $(TARGET_DIR)/sbin/setpci
91 $(STRIPCMD) $(STRIP_STRIP_ALL) $@
92 touch -c $@
94 $(TARGET_DIR)/usr/share/misc/$(PCIIDS_FILE): $(PCIUTILS_DIR)/.unpacked
95 $(INSTALL) -D $(PCIUTILS_DIR)/$(PCIIDS_FILE) $@
96 touch -c $@
98 pciutils: $(if $(BR2_PACKAGE_ZLIB),zlib) $(TARGET_DIR)/sbin/setpci $(TARGET_DIR)/sbin/lspci $(TARGET_DIR)/usr/share/misc/$(PCIIDS_FILE)
99 pciutils-headers: $(TARGET_DIR)/usr/lib/libpci.a
101 pciutils-source: $(DL_DIR)/$(PCIUTILS_SOURCE) $(DL_DIR)/$(PCIIDS_SOURCE)
103 pciutils-clean:
104 -$(MAKE) -C $(PCIUTILS_DIR) clean
105 rm -f $(TARGET_DIR)/sbin/lspci $(TARGET_DIR)/sbin/setpci \
106 $(TARGET_DIR)/usr/share/misc/pci.ids* \
107 $(TARGET_DIR)/usr/lib/$(LIB_PCI)*
109 pciutils-dirclean:
110 rm -rf $(PCIUTILS_DIR)
112 #############################################################
114 # Toplevel Makefile options
116 #############################################################
117 ifeq ($(BR2_PACKAGE_PCIUTILS)$(BR2_HAVE_INCLUDES),yy)
118 TARGETS+=pciutils-headers
119 endif
120 ifeq ($(BR2_PACKAGE_PCIUTILS),y)
121 TARGETS+=pciutils
122 endif