pass ARCH down to uClibc
[buildroot.git] / package / module-init-tools / module-init-tools.mk
blobb6868968d1f675718e208c9c30f7941c03fe17db
1 #############################################################
3 # module-init-tools
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
23 touch $@
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) \
29 --prefix=/ \
30 --sysconfdir=/etc \
31 --program-transform-name='' \
33 touch $@
35 $(MODULE_INIT_TOOLS_DIR)/$(MODULE_INIT_TOOLS_BINARY): $(MODULE_INIT_TOOLS_DIR)/.configured
36 $(MAKE) CC=$(TARGET_CC) -C $(MODULE_INIT_TOOLS_DIR)
37 touch -c $@
39 ifeq ($(BR2_PACKAGE_MODUTILS),y)
40 $(MODULE_INIT_TOOLS_TARGET_BINARY): \
41 $(MODULE_INIT_TOOLS_DIR)/$(MODULE_INIT_TOOLS_BINARY) \
42 modutils
43 else
44 $(MODULE_INIT_TOOLS_TARGET_BINARY): \
45 $(MODULE_INIT_TOOLS_DIR)/$(MODULE_INIT_TOOLS_BINARY)
46 endif
47 ifeq ($(BR2_PACKAGE_MODUTILS),y)
48 $(MAKE) prefix=$(TARGET_DIR) -C $(MODULE_INIT_TOOLS_DIR) moveold
49 endif
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: $(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
74 touch $@
76 $(MODULE_INIT_TOOLS_DIR2)/.configured: $(MODULE_INIT_TOOLS_DIR2)/.source
77 (cd $(MODULE_INIT_TOOLS_DIR2); \
78 CC="$(HOSTCC)" \
79 ./configure \
80 --target=$(GNU_TARGET_NAME) \
81 --host=$(GNU_HOST_NAME) \
82 --build=$(GNU_HOST_NAME) \
83 --sysconfdir=/etc \
84 --program-transform-name='' \
86 touch $@
88 $(MODULE_INIT_TOOLS_DIR2)/$(MODULE_INIT_TOOLS_BINARY): $(MODULE_INIT_TOOLS_DIR2)/.configured
89 $(MAKE) -C $(MODULE_INIT_TOOLS_DIR2)
90 touch -c $@
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
109 endif
111 #############################################################
113 ## Toplevel Makefile options
115 ##############################################################
116 ifeq ($(BR2_PACKAGE_MODULE_INIT_TOOLS),y)
117 TARGETS+=module-init-tools
118 endif