diff options
author | Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | 2010-03-24 23:12:29 +0100 |
---|---|---|
committer | Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | 2010-04-19 22:46:39 +0200 |
commit | 81cd9d45ffa5cd2e8622ca2d11f4e62580bd2cbb (patch) | |
tree | 71a8c5d5e20249b45e6ea7874694086d847dac9f | |
parent | 5faae4869027d86cba895bf88b5b956c62310d30 (diff) | |
download | buildroot-novena-81cd9d45ffa5cd2e8622ca2d11f4e62580bd2cbb.tar.gz buildroot-novena-81cd9d45ffa5cd2e8622ca2d11f4e62580bd2cbb.zip |
makedevs: convert to a more normal way of building packages
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
-rw-r--r-- | fs/common.mk | 2 | ||||
-rw-r--r-- | package/Config.in | 1 | ||||
-rw-r--r-- | package/makedevs/Config.in | 5 | ||||
-rw-r--r-- | package/makedevs/makedevs.mk | 33 |
4 files changed, 26 insertions, 15 deletions
diff --git a/fs/common.mk b/fs/common.mk index cc94eb4ef..a3248c165 100644 --- a/fs/common.mk +++ b/fs/common.mk @@ -32,7 +32,7 @@ ROOTFS_DEVICE_TABLE = $(call qstrip,$(BR2_ROOTFS_DEVICE_TABLE)) define ROOTFS_TARGET_INTERNAL -$(BINARIES_DIR)/rootfs.$(1): $(ROOTFS_$(2)_DEPENDENCIES) host-fakeroot makedevs $(if $(BR2_TARGET_ROOTFS_$(2)_LZMA),host-lzma) +$(BINARIES_DIR)/rootfs.$(1): $(ROOTFS_$(2)_DEPENDENCIES) host-fakeroot host-makedevs $(if $(BR2_TARGET_ROOTFS_$(2)_LZMA),host-lzma) @$(call MESSAGE,"Generating root filesystem image rootfs.$(1)") $(foreach hook,$(ROOTFS_$(2)_PRE_GEN_HOOKS),$(call $(hook))$(sep)) rm -f $(FAKEROOT_SCRIPT) diff --git a/package/Config.in b/package/Config.in index 610490342..a4ef36261 100644 --- a/package/Config.in +++ b/package/Config.in @@ -175,6 +175,7 @@ source "package/input-tools/Config.in" source "package/iostat/Config.in" source "package/lm-sensors/Config.in" source "package/lvm2/Config.in" +source "package/makedevs/Config.in" source "package/mdadm/Config.in" source "package/memtester/Config.in" source "package/mtd/Config.in" diff --git a/package/makedevs/Config.in b/package/makedevs/Config.in new file mode 100644 index 000000000..4f8c38d0a --- /dev/null +++ b/package/makedevs/Config.in @@ -0,0 +1,5 @@ +config BR2_PACKAGE_MAKEDEVS + bool "makedevs" + help + The makedevs utility allows to create a set of device files + according to a configuration file.
\ No newline at end of file diff --git a/package/makedevs/makedevs.mk b/package/makedevs/makedevs.mk index fe426cafe..a3bb5cb54 100644 --- a/package/makedevs/makedevs.mk +++ b/package/makedevs/makedevs.mk @@ -1,30 +1,35 @@ ############################################################# # -# build makedevs to run on the build system, in order to create -# device nodes and whatnot for the target device, in conjunction -# with fakeroot. +# makedevs # ############################################################# -MAKEDEVS_DIR=$(BUILD_DIR)/makedevs-host -$(MAKEDEVS_DIR)/makedevs.c: target/makedevs/makedevs.c +MAKEDEVS_DIR=$(BUILD_DIR)/makedevs + +$(MAKEDEVS_DIR)/makedevs.c: rm -rf $(MAKEDEVS_DIR) mkdir $(MAKEDEVS_DIR) - cp target/makedevs/makedevs.c $(MAKEDEVS_DIR) + cp package/makedevs/makedevs.c $(MAKEDEVS_DIR) $(MAKEDEVS_DIR)/makedevs: $(MAKEDEVS_DIR)/makedevs.c - $(HOSTCC) -Wall -Werror -O2 $(MAKEDEVS_DIR)/makedevs.c -o $@ + $(CC) -Wall -Werror -O2 $(MAKEDEVS_DIR)/makedevs.c -o $@ -$(HOST_DIR)/usr/bin/makedevs: $(MAKEDEVS_DIR)/makedevs +$(TARGET_DIR)/usr/bin/makedevs: $(MAKEDEVS_DIR)/makedevs $(INSTALL) -m 755 $^ $@ -makedevs: $(HOST_DIR)/usr/bin/makedevs +makedevs: $(TARGET_DIR)/usr/bin/makedevs -makedevs-source: +HOST_MAKEDEVS_DIR=$(BUILD_DIR)/host-makedevs -makedevs-clean: - rm -rf $(MAKEDEVS_DIR)/makedevs +$(HOST_MAKEDEVS_DIR)/makedevs.c: + rm -rf $(HOST_MAKEDEVS_DIR) + mkdir $(HOST_MAKEDEVS_DIR) + cp package/makedevs/makedevs.c $(HOST_MAKEDEVS_DIR) -makedevs-dirclean: - rm -rf $(MAKEDEVS_DIR) +$(HOST_MAKEDEVS_DIR)/makedevs: $(HOST_MAKEDEVS_DIR)/makedevs.c + $(CC) -Wall -Werror -O2 $(HOST_MAKEDEVS_DIR)/makedevs.c -o $@ + +$(HOST_DIR)/usr/bin/makedevs: $(HOST_MAKEDEVS_DIR)/makedevs + $(INSTALL) -m 755 $^ $@ +host-makedevs: $(HOST_DIR)/usr/bin/makedevs
\ No newline at end of file |