1 #############################################################
5 #############################################################
6 PCIUTILS_VERSION
:=2.2.10
7 PCIUTILS_VERSION
:=3.0.1
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 $(PCIUTILS_DIR
)/lib
/configure
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
) \
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
) \
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
/
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
)
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
)
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
)*
102 rm -rf
$(PCIUTILS_DIR
)
104 #############################################################
106 # Toplevel Makefile options
108 #############################################################
109 ifeq ($(BR2_PACKAGE_PCIUTILS
)$(BR2_HAVE_INCLUDES
),yy
)
110 TARGETS
+=pciutils-headers
112 ifeq ($(BR2_PACKAGE_PCIUTILS
),y
)