summaryrefslogtreecommitdiffstats
path: root/utils/rk27utils/rk27load/stage1/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'utils/rk27utils/rk27load/stage1/Makefile')
-rw-r--r--utils/rk27utils/rk27load/stage1/Makefile48
1 files changed, 48 insertions, 0 deletions
diff --git a/utils/rk27utils/rk27load/stage1/Makefile b/utils/rk27utils/rk27load/stage1/Makefile
new file mode 100644
index 0000000000..5291685032
--- /dev/null
+++ b/utils/rk27utils/rk27load/stage1/Makefile
@@ -0,0 +1,48 @@
+
+TARGET = stage1
+
+TOOLCHAIN = arm-elf-eabi-
+
+CC = $(TOOLCHAIN)gcc
+CPP = $(TOOLCHAIN)cpp
+LD = $(TOOLCHAIN)gcc
+AS = $(TOOLCHAIN)as
+OBJCOPY = $(TOOLCHAIN)objcopy
+OBJDUMP = $(TOOLCHAIN)objdump
+
+CFLAGS = -Wundef -marm -march=armv5te -nostdlib -mfpu=fpa -O0 -c
+#ASFLAGS = -mcpu=arm926ej-s
+
+OBJS = main.o
+LDSCRIPT= stage1.lds
+
+#LIBDIRS = -L../arm/lib/gcc/arm-elf/4.1.0/ -L../lib
+#LIBS = -lgcc
+LIBS =
+LDFLAGS = -Wundef -marm -march=armv5te -T$(LDSCRIPT) -nostartfiles \
+ -mfpu=fpa -nostdlib -Xlinker -Map=$(TARGET).map
+
+all : $(TARGET).bin
+ ls -ls $(TARGET).bin
+
+%.o : %.c
+ $(CC) $(CPPFLAGS) $(CFLAGS) $(INCDIRS) $< -o $@
+
+%.o : %.S
+ $(CC) $(CFLAGS) -c $< -o $@
+
+$(TARGET).elf : $(OBJS)
+ $(LD) $(LDFLAGS) $(OBJS) $(LIBDIRS) $(LIBS) -o $(TARGET).elf
+
+$(TARGET).bin : $(TARGET).elf
+ $(OBJCOPY) -O binary $(TARGET).elf $(TARGET).bin
+
+dasm : $(TARGET).bin
+ $(OBJDUMP) -m arm -D $(TARGET).elf | cat > $(TARGET).asm
+
+clean :
+ rm -f $(OBJS)
+ rm -f $(TARGET).elf
+ rm -f $(TARGET).bin
+ rm -f $(TARGET).asm
+ rm -f $(TARGET).map