patch-1.3.48 linux/arch/mips/boot/Makefile
Next file: linux/arch/mips/config.in
Previous file: linux/arch/mips/Makefile
Back to the patch index
Back to the overall index
- Lines: 68
- Date:
Wed Dec 13 12:39:42 1995
- Orig file:
v1.3.47/linux/arch/mips/boot/Makefile
- Orig date:
Tue Jan 17 00:57:01 1995
diff -u --recursive --new-file v1.3.47/linux/arch/mips/boot/Makefile linux/arch/mips/boot/Makefile
@@ -5,20 +5,62 @@
# License. See the file "COPYING" in the main directory of this archive
# for more details.
#
-# Copyright (C) 1995 by Waldorf Electronics,
-# written by Ralf Baechle
+# Copyright (C) 1995 by Ralf Baechle
#
+.S.s:
+ $(CPP) $(CFLAGS) $< -o $*.s
+.S.o:
+ $(CC) $(CFLAGS) -c $< -o $*.o
+
+OBJS = milo.o a.out.o
+
+#
+# Drop some uninteresting sections in the kernel.
+# This is only relevant for ELF kernels but doesn't hurt a.out
+#
+DROP_SECTIONS = .reginfo .mdebug
+
+#
+# The new options of binutils 2.6 help to shrink object files alot.
+# This is especially usefull for booting from floppy. Though we
+# don't yet require everyone to have binutils 2.6 installed.
+#
+OBJDUMP_VERSION = $(word 4,$(shell $(OBJDUMP) --version))
+ifneq ($(OBJDUMP_VERSION),2.5.2)
+KEEP = kernel_entry boot_info screen_info _end
+STRIP_FLAGS = $(addprefix --keep-symbol=,$(KEEP))
+else
+STRIP_FLAGS = --discard-all
+endif
+
#
# Fake compressed boot
#
+ifdef CONFIG_ELF_KERNEL
+zImage: $(CONFIGURE) $(TOPDIR)/vmlinux
+ cp $(TOPDIR)/vmlinux zImage.tmp
+ $(STRIP) $(addprefix --remove-section=,$(DROP_SECTIONS)) \
+ --strip-symbol=blurb zImage.tmp
+ $(LD) -oformat=$(oformat) -N -e except_vec0 -Ttext=0x80000000 \
+ -o zImage zImage.tmp
+ rm -f zImage.tmp
+ $(STRIP) $(STRIP_FLAGS) zImage
+else
zImage: $(CONFIGURE) $(TOPDIR)/vmlinux
- ln -fs $(TOPDIR)/vmlinux zImage
+ cp $(TOPDIR)/vmlinux $@
+ $(STRIP) $(STRIP_FLAGS) $@
+endif
zdisk: zImage
- mcopy -n $(TOPDIR)/vmlinux a:vmlinux
+ mcopy -n zImage a:vmlinux
dep:
+ $(CPP) -M *.[cS] > .depend
clean:
- rm -f zImage
+ rm -f zImage zImage.tmp
+
+dummy:
+
+include $(TOPDIR)/Rules.make
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov
with Sam's (original) version of this