linux/arch/mips/lasat/image/Makefile
<<
>>
Prefs
   1#
   2# MAKEFILE FOR THE MIPS LINUX BOOTLOADER AND ROM DEBUGGER
   3#
   4# i-data Networks
   5#
   6# Author: Thomas Horsten <thh@i-data.com>
   7#
   8
   9ifndef Version
  10 Version = "$(USER)-test"
  11endif
  12
  13MKLASATIMG = mklasatimg
  14MKLASATIMG_ARCH = mq2,mqpro,sp100,sp200
  15KERNEL_IMAGE = vmlinux
  16KERNEL_START = $(shell $(NM) $(KERNEL_IMAGE) | grep " _text" | cut -f1 -d\ )
  17KERNEL_ENTRY = $(shell $(NM) $(KERNEL_IMAGE) | grep kernel_entry | cut -f1 -d\ )
  18
  19LDSCRIPT= -L$(srctree)/$(src) -Tromscript.normal
  20
  21HEAD_DEFINES := -D_kernel_start=0x$(KERNEL_START) \
  22                -D_kernel_entry=0x$(KERNEL_ENTRY) \
  23                -D VERSION="\"$(Version)\"" \
  24                -D TIMESTAMP=$(shell date +%s)
  25
  26$(obj)/head.o: $(obj)/head.S $(KERNEL_IMAGE)
  27        $(CC) -fno-pic $(HEAD_DEFINES) $(LINUXINCLUDE) -c -o $@ $<
  28
  29OBJECTS = head.o kImage.o
  30
  31rom.sw: $(obj)/rom.sw
  32rom.bin:        $(obj)/rom.bin
  33
  34$(obj)/rom.sw:  $(obj)/rom.bin
  35        $(MKLASATIMG) -o $@ -k $^ -m $(MKLASATIMG_ARCH)
  36
  37$(obj)/rom.bin: $(obj)/rom
  38        $(OBJCOPY) -O binary -S $^ $@
  39
  40# Rule to make the bootloader
  41$(obj)/rom: $(addprefix $(obj)/,$(OBJECTS))
  42        $(LD) $(LDFLAGS) $(LDSCRIPT) -o $@ $^
  43
  44$(obj)/%.o: $(obj)/%.gz
  45        $(LD) -r -o $@ -b binary $<
  46
  47$(obj)/%.gz: $(obj)/%.bin
  48        gzip -cf -9 $< > $@
  49
  50$(obj)/kImage.bin: $(KERNEL_IMAGE)
  51        $(OBJCOPY) -O binary -S $^ $@
  52
  53clean:
  54        rm -f rom rom.bin rom.sw kImage.bin kImage.o
  55