# BK Id: %F% %I% %G% %U% %#%
#
# arch/ppc/boot/gemini/Makefile
#
# Originally:
# arch/ppc/boot/Makefile
# Copyright (C) 1994 by Linus Torvalds
# Adapted for PowerPC by Gary Thomas
# modified by Cort (cort@cs.nmt.edu)
#
# This file is subject to the terms and conditions of the GNU General Public
# License.  See the file "COPYING" in the main directory of this archive
# for more details.
#
#
#

USE_STANDARD_AS_RULE		:= true

ifeq ($(CONFIG_SMP),y)
TFTPIMAGE=/tftpboot/zImage.gemini.smp
else
TFTPIMAGE=/tftpboot/zImage.gemini
endif

LD_ARGS := -T ../ld.script -Ttext 0x00800000 -Bstatic
OBJECTS := head.o misc.o ../common/misc-common.o ../common/string.o

OBJCOPY_ARGS = -O elf32-powerpc
LIBS = ../lib/zlib.a

ifeq ($(CONFIG_SERIAL_CONSOLE),y)
OBJECTS += ../common/ns16550.o
endif

all:	zImage

zImage: $(OBJECTS) $(LIBS) ../ld.script ../images/vmlinux.gz ../common/dummy.o
	$(OBJCOPY) $(OBJCOPY_ARGS) \
		--add-section=.image=../images/vmlinux.gz ../common/dummy.o \
		image.o
	$(LD) $(LD_ARGS) -o $@ $(OBJECTS) image.o $(LIBS)
	$(OBJCOPY) -R .comment -R .ramdisk -R .sysmap $@ $@
	dd if=$@ of=../images/$@.gemini skip=64 bs=1k
	rm -f $@

zImage.initrd: $(OBJECTS) $(LIBS) ../ld.script ../images/vmlinux.gz \
		../common/dummy.o
	$(OBJCOPY) $(OBJCOPY_ARGS) \
		--add-section=.ramdisk=../images/ramdisk.image.gz \
		--add-section=.image=../images/vmlinux.gz ../common/dummy.o \
		image.o
	$(LD) $(LD_ARGS) -o $@ $(OBJECTS) image.o $(LIBS)
	$(OBJCOPY) -R .comment -R .sysmap $@ $@
	dd if=$@ of=../images/$@.gemini skip=64 bs=1k
	rm -f $@

znetboot : zImage
	cp ../images/zImage.gemini $(TFTPIMAGE)

znetboot.initrd : zImage.initrd
	cp ../images/zImage.initrd.gemini $(TFTPIMAGE)

include $(TOPDIR)/Rules.make
