2 # MAKEFILE FOR THE MIPS LINUX BOOTLOADER AND ROM DEBUGGER
6 # Author: Thomas Horsten <thh@i-data.com>
10 Version = "$(USER)-test"
13 MKLASATIMG = mklasatimg
14 MKLASATIMG_ARCH = mq2,mqpro,sp100,sp200
15 ifdef CONFIG_LASAT_SERVICE
21 KERNEL_IMAGE = $(TOPDIR)/vmlinux
22 KERNEL_START = $(shell $(NM) $(KERNEL_IMAGE) | grep _ftext | cut -f1 -d\ )
23 KERNEL_ENTRY = $(shell $(NM) $(KERNEL_IMAGE) | grep kernel_entry | cut -f1 -d\ )
25 LDSCRIPT= -Tromscript.normal
27 HEAD_DEFINES = -D_kernel_start=0x$(KERNEL_START) \
28 -D_kernel_entry=0x$(KERNEL_ENTRY) \
29 -D VERSION="\"$(Version)\"" \
30 -D TIMESTAMP=$(shell date +%s)
32 head.o: head.S $(KERNEL_IMAGE)
33 $(CC) -fno-pic $(HEAD_DEFINES) -I$(TOPDIR)/include -c -o $@ $<
35 OBJECTS= head.o kImage.o
38 $(MKLASATIMG) -o rom.sw $(MKLASATIMG_FLAG) rom.bin -m $(MKLASATIMG_ARCH)
41 $(OBJCOPY) -O binary -S rom rom.bin
43 # Rule to make the bootloader
45 $(LD) $(LDFLAGS) $(LDSCRIPT) -o rom $(OBJECTS)
48 $(LD) $(LDFLAGS) -r -o $@ -b binary $<
53 kImage.bin: $(KERNEL_IMAGE)
54 $(OBJCOPY) -O binary -S $(TOPDIR)/vmlinux kImage.bin
57 rm -f rom rom.bin rom.sw kImage.bin
59 USE_STANDARD_AS_RULE = 1
60 include $(TOPDIR)/Rules.make