source: tt-loader/Makefile @ 12

Last change on this file since 12 was 12, checked in by guillaume, 14 years ago

Publication tt-loader v0.2

File size: 993 bytes
Line 
1CC = gcc
2INCLUDES =
3CFLAGS = -Wall -O2 -g $(INCLUDES)
4LIBS = -lusb
5LDFLAGS = -g $(LIBS)
6APP_NAME = tt-loader
7APP_VERSION = 0.2
8
9# Adapt this to your system
10CROSS ?= armv5tel-redhat-linux-gnueabi
11DIS_ADDR ?= 0
12
13# You can overide the name of the extracted MTD partition to get the kernel
14KERNEL_MTD ?= mtd4
15
16OBJS = main.o crc32.o
17
18all: $(APP_NAME)
19
20$(APP_NAME): $(OBJS)
21        $(CC) $(LDFLAGS) -o $@ $^
22
23clean:
24        rm -rf $(APP_NAME) *.o *~
25        $(MAKE) -C 2nd clean
26
272nd:
28        $(MAKE) -C 2nd all
29
30pkg: 2nd
31        rm -f $(APP_NAME)-$(APP_VERSION).tar.gz
32        tar czf $(APP_NAME)-$(APP_VERSION).tar.gz Makefile *.c COPYING README commands.txt \
33                tt-loader.sh 2nd/arm.ld 2nd/*.h 2nd/*.c 2nd/Makefile 2nd/start.S 2nd/2nd.bin
34
35%.dis: %.bin
36        rm -f $@
37        $(CROSS)-objcopy -I binary -O elf32-littlearm -B arm $< $(@F).elf
38        $(CROSS)-objdump -D --adjust-vma=$(DIS_ADDR) $(@F).elf > $@
39        rm -f $(@F).elf
40
41# Extract kernel from mtd4 nand partition extraction
42kernel.bin: $(KERNEL_MTD)
43        ./kernel-extract.sh $^ $@
44
45.PHONY: all clean 2nd
Note: See TracBrowser for help on using the repository browser.