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

Linux/Unix编程

开发平台:

Unix_Linux

  1. #
  2. # Makefile for the Baget specific kernel interface routines
  3. # under Linux.
  4. #
  5. # Note! Dependencies are done automagically by 'make dep', which also
  6. # removes any old dependencies. DON'T put your own dependencies here
  7. # unless it's something special (ie not a .c file).
  8. #
  9. # Note 2! The CFLAGS definitions are now in the main makefile...
  10. all: baget.a 
  11. O_TARGET := baget.a
  12. export-objs := vacserial.o vacrtc.o
  13. obj-y := baget.o print.o setup.o time.o irq.o bagetIRQ.o 
  14.    reset.o wbflush.o
  15. obj-$(CONFIG_SERIAL) += vacserial.o
  16. obj-$(CONFIG_VAC_RTC) += vacrtc.o
  17. bagetIRQ.o : bagetIRQ.S
  18. $(CC) $(CFLAGS) -c -o $@ $<
  19. ##################### Baget Loader stuff ########################
  20. image: ../../../vmlinux
  21. cp -f $< $@
  22. image.bin: image
  23. $(OBJCOPY) -O binary $< $@
  24. ramdisk.bin:
  25. echo "Dummy ramdisk used. Provide your own if needed !" > $@
  26. dummy.c:
  27. touch $@
  28. dummy.o: dummy.c image.bin ramdisk.bin
  29. $(CC) $(CFLAGS) -c -o $@ $<
  30. $(OBJCOPY) --add-section=.vmlinux=image.bin 
  31.                    --add-section=.ramdisk=ramdisk.bin   $@ 
  32. balo.h: image
  33. $(NM) $< | awk ' 
  34. BEGIN               { printf "/* DO NOT EDIT THIS FILE */n" }    
  35. /_ftext/            { printf "#define LOADADDR 0x%sn", $$1     } 
  36. /kernel_entry/      { printf "#define START 0x%sn", $$1 }        
  37. /balo_ramdisk_base/ { printf "#define RAMDISK_BASE 0x%sn", $$1 } 
  38. /balo_ramdisk_size/ { printf "#define RAMDISK_SIZE 0x%sn", $$1 } 
  39.                        ' > $@
  40. balo.o:   balo.c balo.h
  41. $(CC) $(CFLAGS) -c $< 
  42. balo_supp.o: balo_supp.S
  43. $(CC) $(CFLAGS) -c $<
  44. balo:   balo.o dummy.o balo_supp.o print.o
  45. $(LD) $(LDFLAGS) -T ld.script.balo -o $@ $^ 
  46. clean:
  47. rm -f balo balo.h dummy.c image image.bin
  48. include $(TOPDIR)/Rules.make