take SHARED and INCLUDES into account
[buildroot.git] / package / pciutils / pciutils.mk
blob7b60927afb43107720e7517ba03e3042e03b4851
1 #############################################################
3 # pciutils
5 #############################################################
6 PCIUTILS_VERSION:=2.2.10
7 PCIUTILS_VERSION:=3.0.1
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 $(PCIUTILS_DIR)/lib/configure
48 touch $@
50 $(PCIUTILS_DIR)/.compiled: $(PCIUTILS_DIR)/.unpacked $(if $(BR2_PACKAGE_ZLIB),zlib)
51 $(MAKE) -C $(PCIUTILS_DIR) clean
52 $(MAKE) CC="$(TARGET_CC)" OPT="$(TARGET_CFLAGS)" -C $(PCIUTILS_DIR) \
53 SHAREDIR="/usr/share/misc" \
54 ZLIB=$(PCIUTILS_HAVE_ZLIB) \
55 SHARED=$(PCIUTILS_HAVE_SO) \
56 PREFIX=/usr
57 touch $@
59 $(PCIUTILS_DIR)/lib/libpci.a: $(PCIUTILS_DIR)/.unpacked $(if $(BR2_PACKAGE_ZLIB),zlib)
60 $(MAKE) -C $(PCIUTILS_DIR) clean
61 $(MAKE) CC="$(TARGET_CC)" OPT="$(TARGET_CFLAGS)" -C $(PCIUTILS_DIR) \
62 SHAREDIR="/usr/share/misc" \
63 ZLIB=$(PCIUTILS_HAVE_ZLIB) \
64 SHARED=no \
65 PREFIX=/usr
66 touch -c $@
68 $(TARGET_DIR)/usr/lib/libpci.a: $(PCIUTILS_DIR)/lib/libpci.a
69 $(INSTALL) -D -m0644 $< $@
70 $(INSTALL) -d $(TARGET_DIR)/usr/include/pci
71 $(INSTALL) -m0644 $(addprefix $(PCIUTILS_DIR)/lib/,config.h header.h pci.h types.h ) $(TARGET_DIR)/usr/include/pci/
72 touch -c $@
74 $(TARGET_DIR)/sbin/lspci: $(PCIUTILS_DIR)/.compiled
75 $(INSTALL) -D -m0755 $(PCIUTILS_DIR)/lspci $(TARGET_DIR)/sbin/lspci
76 ifeq ($(BR2_ENABLE_SHARED),y)
77 $(INSTALL) -D -m0755 $(PCIUTILS_DIR)/lib/$(LIB_PCI).$(PCIUTILS_VERSION) $(TARGET_DIR)/usr/lib/$(LIB_PCI).$(PCIUTILS_VERSION)
78 ln -sf $(LIB_PCI).$(PCIUTILS_VERSION) $(TARGET_DIR)/usr/lib/$(LIB_PCI)$(LIB_PCI_ABIVERSION)
79 $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/$(LIB_PCI).$(PCIUTILS_VERSION)
80 endif
81 $(STRIPCMD) $(STRIP_STRIP_ALL) $@
83 $(TARGET_DIR)/sbin/setpci: $(PCIUTILS_DIR)/.compiled
84 $(INSTALL) -D -m0755 $(PCIUTILS_DIR)/setpci $(TARGET_DIR)/sbin/setpci
85 $(STRIPCMD) $(STRIP_STRIP_ALL) $@
87 $(TARGET_DIR)/usr/share/misc/$(PCIIDS_FILE): $(PCIUTILS_DIR)/.unpacked
88 $(INSTALL) -D $(PCIUTILS_DIR)/$(PCIIDS_FILE) $(@D)
90 pciutils: uclibc $(TARGET_DIR)/sbin/setpci $(TARGET_DIR)/sbin/lspci $(TARGET_DIR)/usr/share/misc/$(PCIIDS_FILE)
91 pciutils-headers: $(TARGET_DIR)/usr/lib/libpci.a
93 pciutils-source: $(DL_DIR)/$(PCIUTILS_SOURCE) $(DL_DIR)/$(PCIIDS_SOURCE)
95 pciutils-clean:
96 -$(MAKE) -C $(PCIUTILS_DIR) clean
97 rm -f $(TARGET_DIR)/sbin/lspci $(TARGET_DIR)/sbin/setpci \
98 $(TARGET_DIR)/usr/share/misc/pci.ids* \
99 $(TARGET_DIR)/usr/lib/$(LIB_PCI)*
101 pciutils-dirclean:
102 rm -rf $(PCIUTILS_DIR)
104 #############################################################
106 # Toplevel Makefile options
108 #############################################################
109 ifeq ($(BR2_PACKAGE_PCIUTILS)$(BR2_HAVE_INCLUDES),yy)
110 TARGETS+=pciutils-headers
111 endif
112 ifeq ($(BR2_PACKAGE_PCIUTILS),y)
113 TARGETS+=pciutils
114 endif