summaryrefslogtreecommitdiffstats
path: root/rules/bootdisk.make
diff options
context:
space:
mode:
Diffstat (limited to 'rules/bootdisk.make')
-rw-r--r--rules/bootdisk.make143
1 files changed, 143 insertions, 0 deletions
diff --git a/rules/bootdisk.make b/rules/bootdisk.make
new file mode 100644
index 000000000..30511ed93
--- /dev/null
+++ b/rules/bootdisk.make
@@ -0,0 +1,143 @@
+# $Id: bootdisk.make,v 1.1 2003/04/24 08:06:33 jst Exp $
+#
+# (c) 2002 by Pengutronix e.K., Hildesheim, Germany
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXDIST project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+ifeq (y, $(PTXCONF_GRUB_BOOTDISK))
+PACKAGES += bootdisk
+endif
+
+#
+# Paths and names
+#
+BOOTDISK =
+BOOTDISK_URL =
+BOOTDISK_SOURCE =
+BOOTDISK_DIR = $(TOPDIR)/bootdisk
+BOOTDISK_EXTRACT =
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+bootdisk_get: $(STATEDIR)/bootdisk.get
+
+$(STATEDIR)/bootdisk.get:
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+bootdisk_extract: $(STATEDIR)/bootdisk.extract
+
+$(STATEDIR)/bootdisk.extract: $(STATEDIR)/bootdisk.get
+ @echo
+ @echo ------------------------
+ @echo target: bootdisk.extract
+ @echo ------------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+bootdisk_prepare: $(STATEDIR)/bootdisk.prepare
+
+$(STATEDIR)/bootdisk.prepare: $(STATEDIR)/bootdisk.extract
+ @echo
+ @echo ------------------------
+ @echo target: bootdisk.prepare
+ @echo ------------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+bootdisk_compile: $(STATEDIR)/bootdisk.compile
+
+$(STATEDIR)/bootdisk.compile: $(STATEDIR)/bootdisk.prepare
+ @echo
+ @echo ------------------------
+ @echo target: bootdisk.compile
+ @echo ------------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+bootdisk_install: $(STATEDIR)/bootdisk.install
+
+$(STATEDIR)/bootdisk.install: $(STATEDIR)/bootdisk.compile
+ @echo
+ @echo ------------------------
+ @echo target: bootdisk.install
+ @echo ------------------------
+ @echo
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+bootdisk_targetinstall: $(STATEDIR)/bootdisk.targetinstall
+
+bootdisk_targetinstall_deps = $(STATEDIR)/bootdisk.install
+bootdisk_targetinstall_deps += $(STATEDIR)/kernel.compile
+bootdisk_targetinstall_deps += $(STATEDIR)/grub.compile
+bootdisk_targetinstall_deps += $(STATEDIR)/e2fsprogs.compile
+bootdisk_targetinstall_deps += $(STATEDIR)/ncurses.compile
+
+$(STATEDIR)/bootdisk.targetinstall: $(bootdisk_targetinstall_deps)
+ @echo
+ @echo ------------------------------
+ @echo target: bootdisk.targetinstall
+ @echo ------------------------------
+ @echo
+ ifeq (y, $(PTXCONF_GRUB_BOOTDISK))
+ mkdir -p $(BOOTDISK_DIR)
+ mkdir -p $(BOOTDISK_DIR)/boot
+ mkdir -p $(BOOTDISK_DIR)/boot/grub
+ mkdir -p $(BOOTDISK_DIR)/bin
+ mkdir -p $(BOOTDISK_DIR)/lib
+ # FIXME: make this architecture independend
+ install $(KERNEL_DIR)/arch/i386/boot/bzImage $(BOOTDISK_DIR)/boot/
+ install $(GRUB_DIR)/stage1/stage1 $(BOOTDISK_DIR)/boot/grub/
+ install $(GRUB_DIR)/stage2/stage2 $(BOOTDISK_DIR)/boot/grub/
+ install $(GRUB_DIR)/grub/grub $(BOOTDISK_DIR)/bin/
+ strip $(BOOTDISK_DIR)/bin/grub
+ # FIXME: make this a config option
+ install $(SRCDIR)/grub-menu-flash-ptx1.lst $(BOOTDISK_DIR)/boot/grub/menu-flash.lst
+ install $(SRCDIR)/grub-menu-disk-ptx1.lst $(BOOTDISK_DIR)/boot/grub/menu-disk.lst
+ ln -sf menu-disk.lst $(BOOTDISK_DIR)/boot/grub/menu.lst
+ install $(E2FSPROGS_DIR)/misc/mke2fs $(BOOTDISK_DIR)/bin/
+ install $(NCURSES_DIR)/lib/libncurses.so.5.2 $(BOOTDISK_DIR)/lib/
+ strip $(BOOTDISK_DIR)/lib/libncurses.so.5.2
+ endif
+ # FIXME: is this the correct file for this rule?
+ ifeq (y, $(PTXCONF_PTXFLASH))
+ mkdir -p $(ROOTDIR)/sbin
+ install $(SRCDIR)/ptxflash $(ROOTDIR)/sbin/
+ endif
+ touch $@
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+bootdisk_clean:
+ rm -rf $(STATEDIR)/bootdisk.* $(BOOTDISK_DIR)
+
+# vim: syntax=make