Makefile
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. # $Id: Makefile,v 1.10 2000/02/23 08:17:46 jj Exp $
  2. # Makefile for the Sparc boot stuff.
  3. #
  4. # Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
  5. # Copyright (C) 1997,1998 Jakub Jelinek (jj@ultra.linux.cz)
  6. ROOT_IMG =/usr/src/root.img
  7. ELFTOAOUT =elftoaout
  8. all: btfix.o
  9. tftpboot.img: piggyback
  10. $(ELFTOAOUT) $(TOPDIR)/vmlinux -o tftpboot.img
  11. ./piggyback tftpboot.img $(TOPDIR)/System.map $(ROOT_IMG)
  12. piggyback: piggyback.c
  13. $(HOSTCC) $(HOSTCFLAGS) -o piggyback piggyback.c
  14. btfixupprep: btfixupprep.c
  15. $(HOSTCC) $(HOSTCFLAGS) -o btfixupprep btfixupprep.c
  16. clean:
  17. rm -f btfixupprep piggyback tftpboot.img btfix.o btfix.s
  18. BTOBJS := $(HEAD) init/main.o init/version.o init/do_mounts.o
  19. BTLIBS := $(CORE_FILES_NO_BTFIX) $(FILESYSTEMS) 
  20. $(DRIVERS) $(NETWORKS)
  21. # I wanted to make this depend upon BTOBJS so that a parallel
  22. # build would work, but this fails because $(HEAD) cannot work
  23. # properly as it will cause head.o to be built with the implicit
  24. # rules not the ones in kernel/Makefile.  Someone please fix. --DaveM
  25. vmlinux.o: dummy
  26. $(LD) -r $(patsubst %,$(TOPDIR)/%,$(BTOBJS)) 
  27. --start-group 
  28. $(patsubst %,$(TOPDIR)/%,$(BTLIBS)) 
  29. $(LIBS) 
  30. --end-group -o vmlinux.o
  31. btfix.s: btfixupprep vmlinux.o
  32. $(OBJDUMP) -x vmlinux.o | ./btfixupprep > btfix.s
  33. btfix.o: btfix.s
  34. $(CC) -c -o btfix.o btfix.s
  35. include $(TOPDIR)/Rules.make