1 #############################################################
5 #############################################################
6 PCIUTILS_VERSION
:=2.2.10
7 PCIUTILS_VERSION
:=3.0.3
8 PCIUTILS_SOURCE
:=pciutils-
$(PCIUTILS_VERSION
).
tar.gz
10 PCIUTILS_SITE
:=ftp
://atrey.karlin.mff.cuni.cz
/pub
/linux
/pci
11 PCIUTILS_DIR
:=$(BUILD_DIR
)/pciutils-
$(PCIUTILS_VERSION
)
14 PCIIDS_SITE
:=http
://pciids.sourceforge.net
/
15 PCIIDS_SOURCE
:=pci.ids.bz2
18 ifeq ($(BR2_PACKAGE_ZLIB
),y
)
19 PCIUTILS_HAVE_ZLIB
=yes
20 PCIIDS_FILE
=pci.ids.gz
26 ifeq ($(BR2_ENABLE_SHARED
),y
)
29 LIB_PCI_ABIVERSION
=.
$(word 1,$(subst .
, ,$(PCIUTILS_VERSION
)))
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
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
) \
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
) \
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
/
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
)
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
)
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
)*
103 rm -rf
$(PCIUTILS_DIR
)
105 #############################################################
107 # Toplevel Makefile options
109 #############################################################
110 ifeq ($(BR2_PACKAGE_PCIUTILS
)$(BR2_HAVE_INCLUDES
),yy
)
111 TARGETS
+=pciutils-headers
113 ifeq ($(BR2_PACKAGE_PCIUTILS
),y
)