1 #############################################################
5 #############################################################
6 MODULE_INIT_TOOLS_VERSION
=3.2.2
7 MODULE_INIT_TOOLS_SOURCE
=module-init-tools-
$(MODULE_INIT_TOOLS_VERSION
).
tar.bz2
8 MODULE_INIT_TOOLS_CAT
:=$(BZCAT
)
9 MODULE_INIT_TOOLS_SITE
=$(BR2_KERNEL_MIRROR
)/linux
/utils
/kernel
/module-init-tools
/
10 MODULE_INIT_TOOLS_DIR
=$(BUILD_DIR
)/module-init-tools-
$(MODULE_INIT_TOOLS_VERSION
)
11 MODULE_INIT_TOOLS_DIR2
=$(TOOL_BUILD_DIR
)/module-init-tools-
$(MODULE_INIT_TOOLS_VERSION
)
12 MODULE_INIT_TOOLS_BINARY
=depmod
13 MODULE_INIT_TOOLS_TARGET_BINARY
=$(TARGET_DIR
)/sbin
/$(MODULE_INIT_TOOLS_BINARY
)
15 $(DL_DIR
)/$(MODULE_INIT_TOOLS_SOURCE
):
16 $(WGET
) -P
$(DL_DIR
) $(MODULE_INIT_TOOLS_SITE
)/$(MODULE_INIT_TOOLS_SOURCE
)
18 $(MODULE_INIT_TOOLS_DIR
)/.unpacked
: $(DL_DIR
)/$(MODULE_INIT_TOOLS_SOURCE
)
19 $(MODULE_INIT_TOOLS_CAT
) $(DL_DIR
)/$(MODULE_INIT_TOOLS_SOURCE
) |
tar -C
$(BUILD_DIR
) -xvf
-
20 toolchain
/patch-kernel.sh
$(MODULE_INIT_TOOLS_DIR
) package
/module-init-tools \
*.patch
21 $(CONFIG_UPDATE
) $(@D
)
22 $(SED
) 's/-O2//g' $(@D
)/configure
25 $(MODULE_INIT_TOOLS_DIR
)/.configured
: $(MODULE_INIT_TOOLS_DIR
)/.unpacked
26 (cd
$(MODULE_INIT_TOOLS_DIR
); rm -f config.cache
; \
27 INSTALL
=$(MODULE_INIT_TOOLS_DIR
)/install-sh \
28 $(AUTO_CONFIGURE_TARGET
) \
31 --program-transform-name
='' \
35 $(MODULE_INIT_TOOLS_DIR
)/$(MODULE_INIT_TOOLS_BINARY
): $(MODULE_INIT_TOOLS_DIR
)/.configured
36 $(MAKE
) CC
=$(TARGET_CC
) -C
$(MODULE_INIT_TOOLS_DIR
)
39 ifeq ($(BR2_PACKAGE_MODUTILS
),y
)
40 $(MODULE_INIT_TOOLS_TARGET_BINARY
): \
41 $(MODULE_INIT_TOOLS_DIR
)/$(MODULE_INIT_TOOLS_BINARY
) \
44 $(MODULE_INIT_TOOLS_TARGET_BINARY
): \
45 $(MODULE_INIT_TOOLS_DIR
)/$(MODULE_INIT_TOOLS_BINARY
)
47 ifeq ($(BR2_PACKAGE_MODUTILS
),y
)
48 $(MAKE
) prefix=$(TARGET_DIR
) -C
$(MODULE_INIT_TOOLS_DIR
) moveold
50 STRIPPROG
='$(STRIPCMD) $(STRIP_STRIP_ALL)' \
51 $(MAKE
) prefix=$(TARGET_DIR
) -C
$(MODULE_INIT_TOOLS_DIR
) install-exec
52 rm -Rf
$(TARGET_DIR
)/usr
/man
53 rm -f
$(TARGET_DIR
)/sbin
/generate-modprobe.conf
54 rm -f
$(TARGET_DIR
)/sbin
/insmod.static
55 touch
-c
$(MODULE_INIT_TOOLS_TARGET_BINARY
)
57 module-init-tools
: uclibc
$(MODULE_INIT_TOOLS_TARGET_BINARY
)
59 module-init-tools-clean
:
60 -$(MAKE
) -C
$(MODULE_INIT_TOOLS_DIR
) clean
61 $(MAKE
) prefix=$(TARGET_DIR
)/usr
-C
$(MODULE_INIT_TOOLS_DIR
) uninstall
63 module-init-tools-dirclean
:
64 rm -rf
$(MODULE_INIT_TOOLS_DIR
)
66 #############################################################
69 $(MODULE_INIT_TOOLS_DIR2
)/.source
: $(DL_DIR
)/$(MODULE_INIT_TOOLS_SOURCE
)
70 $(MODULE_INIT_TOOLS_CAT
) $(DL_DIR
)/$(MODULE_INIT_TOOLS_SOURCE
) |
tar -C
$(TOOL_BUILD_DIR
) -xvf
-
71 toolchain
/patch-kernel.sh
$(MODULE_INIT_TOOLS_DIR2
) package
/module-init-tools \
*.patch
72 $(CONFIG_UPDATE
) $(@D
)
73 $(SED
) 's/-O2//g' $(@D
)/configure
76 $(MODULE_INIT_TOOLS_DIR2
)/.configured
: $(MODULE_INIT_TOOLS_DIR2
)/.source
77 (cd
$(MODULE_INIT_TOOLS_DIR2
); \
80 --target
=$(GNU_TARGET_NAME
) \
81 --host
=$(GNU_HOST_NAME
) \
82 --build
=$(GNU_HOST_NAME
) \
84 --program-transform-name
='' \
88 $(MODULE_INIT_TOOLS_DIR2
)/$(MODULE_INIT_TOOLS_BINARY
): $(MODULE_INIT_TOOLS_DIR2
)/.configured
89 $(MAKE
) -C
$(MODULE_INIT_TOOLS_DIR2
)
93 $(STAGING_DIR
)/bin
/$(GNU_TARGET_NAME
)-depmod26
: $(MODULE_INIT_TOOLS_DIR2
)/$(MODULE_INIT_TOOLS_BINARY
)
94 $(INSTALL
) -D
$(MODULE_INIT_TOOLS_DIR2
)/$(MODULE_INIT_TOOLS_BINARY
) $(STAGING_DIR
)/bin
/$(GNU_TARGET_NAME
)-depmod26
96 cross-depmod26
: $(STAGING_DIR
)/bin
/$(GNU_TARGET_NAME
)-depmod26
98 module-init-tools-source cross-depmod26-source
: $(DL_DIR
)/$(MODULE_INIT_TOOLS_SOURCE
)
100 cross-depmod26-clean
:
101 rm -f
$(STAGING_DIR
)/bin
/$(GNU_TARGET_NAME
)-depmod26
102 -$(MAKE
) -C
$(MODULE_INIT_TOOLS_DIR2
) clean
104 cross-depmod26-dirclean
:
105 rm -rf
$(MODULE_INIT_TOOLS_DIR2
)
107 ifeq ($(BR2_PACKAGE_LINUX
),y
)
108 HOST_SOURCE
+=module-init-tools-source
111 #############################################################
113 ## Toplevel Makefile options
115 ##############################################################
116 ifeq ($(BR2_PACKAGE_MODULE_INIT_TOOLS
),y
)
117 TARGETS
+=module-init-tools