1 # Makefile for making XCOFF bootable images for booting on PowerMacs
4 # Paul Mackerras January 1997
6 HOSTCFLAGS
= -O
-I
$(TOPDIR
)/include
8 CC
= $(CROSS_COMPILE
)gcc
9 LD
= $(CROSS_COMPILE
)ld
10 CFLAGS
= -O
-fno-builtin
-I
$(TOPDIR
)/include
11 OBJCOPY
= $(CROSS_COMPILE
)objcopy
12 OBJCOPY_ARGS
= -O aixcoff-rs6000
-R .stab
-R .stabstr
-R .comment \
13 --add-section
=image
=vmlinux.gz
14 LD_ARGS
= -e _start
-T
ld.script
-Ttext
500000 -Tdata
510000 -Bstatic
17 OBJS
= crt0.o start.o main.o misc.o string.o zlib.o
18 LIBS
= $(TOPDIR
)/lib
/lib.a
20 ifeq ($(CONFIG_ALL_PPC
),y
)
21 # yes, we want to build pmac stuff
25 ifeq ($(CONFIG_PPC64
),y
)
31 ifeq ($(CONFIG_SMP
),y
)
32 TFTPIMAGE
=/tftpboot
/zImage.pmac.smp
$(MSIZE
)
34 TFTPIMAGE
=/tftpboot
/zImage.pmac
$(MSIZE
)
37 ifeq ($(CONFIG_PMAC
),y
)
38 hack-coff
: hack-coff.c
39 $(HOSTCC
) $(HOSTCFLAGS
) -o hack-coff hack-coff.c
42 # mount -t hfs /dev/fd0 /mnt
43 # cp vmlinux.coff /mnt
46 znetboot
: vmlinux.coff
47 cp vmlinux.coff
$(TFTPIMAGE
)
49 znetboot.initrd
: vmlinux.coff.initrd
50 cp vmlinux.coff.initrd
$(TFTPIMAGE
)
52 coffboot
: $(OBJS
) ld.script
53 $(LD
) -o coffboot
$(LD_ARGS
) $(OBJS
) $(LIBS
)
57 zImage.initrd
: vmlinux.coff.initrd
59 vmlinux.coff
: coffboot hack-coff vmlinux.gz
60 $(OBJCOPY
) $(OBJCOPY_ARGS
) coffboot
$@
62 ln
-sf vmlinux.coff zImage
64 vmlinux.coff.initrd
: coffboot hack-coff vmlinux.gz ramdisk.image.gz
65 $(OBJCOPY
) $(OBJCOPY_ARGS
) --add-section
=initrd
=ramdisk.image.gz \
72 znetboot.initrd
: vmlinux.gz
78 zImage.initrd
: vmlinux.gz
80 vmlinux.coff
: vmlinux.gz
82 vmlinux.coff.initrd
: vmlinux.gz
88 vmlinux.gz
: $(TOPDIR
)/vmlinux
89 $(OBJCOPY
) -S
-O binary
$(TOPDIR
)/vmlinux vmlinux
93 rm -f hack-coff coffboot zImage vmlinux.coff vmlinux.gz