buildroot: devmem2 package
authorPeter Korsgaard <jacmet@sunsite.dk>
Fri, 18 Apr 2008 13:54:50 +0000 (13:54 -0000)
committerPeter Korsgaard <jacmet@sunsite.dk>
Fri, 18 Apr 2008 13:54:50 +0000 (13:54 -0000)
package/Config.in
package/devmem2/Config.in [new file with mode: 0644]
package/devmem2/devmem2.mk [new file with mode: 0644]

index dd27e7dc14327ad66ba73445c58b963f94ae0e1a..c3f9e86dddb5671a5e1e4dde6a61c75769eaa37d 100644 (file)
@@ -235,6 +235,7 @@ menuconfig BR2_BLOCKDEV_SUPPORT
 
 if BR2_BLOCKDEV_SUPPORT
 source "package/acpid/Config.in"
+source "package/devmem2/Config.in"
 source "package/dbus/Config.in"
 source "package/dbus-glib/Config.in"
 source "package/dm/Config.in"
diff --git a/package/devmem2/Config.in b/package/devmem2/Config.in
new file mode 100644 (file)
index 0000000..30bf73f
--- /dev/null
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_DEVMEM2
+       bool "devmem2"
+       default n
+       help
+         Simple program to read/write from/to any location in memory.
+
+         http://free-electrons.com/pub/mirror/devmem2.c
diff --git a/package/devmem2/devmem2.mk b/package/devmem2/devmem2.mk
new file mode 100644 (file)
index 0000000..cce6ad5
--- /dev/null
@@ -0,0 +1,42 @@
+#############################################################
+#
+# devmem2
+#
+#############################################################
+
+DEVMEM2_SOURCE:=devmem2.c
+DEVMEM2_SITE:=http://free-electrons.com/pub/mirror
+DEVMEM2_BINARY:=devmem2
+DEVMEM2_DIR:=$(BUILD_DIR)/devmem2
+
+$(DL_DIR)/$(DEVMEM2_SOURCE):
+       $(WGET) -P $(DL_DIR) $(DEVMEM2_SITE)/$(DEVMEM2_SOURCE)
+
+$(DEVMEM2_DIR)/$(DEVMEM2_SOURCE): $(DL_DIR)/$(DEVMEM2_SOURCE)
+       mkdir -p $(@D)
+       cp $^ $@
+
+$(DEVMEM2_DIR)/$(DEVMEM2_BINARY): $(DEVMEM2_DIR)/$(DEVMEM2_SOURCE)
+       $(TARGET_CC) $(TARGET_CFLAGS) -o $@ $^
+
+$(TARGET_DIR)/sbin/$(DEVMEM2_BINARY): $(DEVMEM2_DIR)/$(DEVMEM2_BINARY)
+       cp $^ $@
+       $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $@
+
+devmem2: uclibc $(TARGET_DIR)/sbin/$(DEVMEM2_BINARY)
+
+devmem2-source: $(DL_DIR)/$(DEVMEM2_SOURCE)
+
+devmem2-clean:
+       rm -f $(TARGET_DIR/sbin/$(DEVMEM2_BINARY)
+
+devmem2-dirclean:
+       rm -rf $(DEVMEM2_DIR)
+#############################################################
+#
+# Toplevel Makefile options
+#
+#############################################################
+ifeq ($(strip $(BR2_PACKAGE_DEVMEM2)),y)
+TARGETS+=devmem2
+endif