aboutsummaryrefslogtreecommitdiff
path: root/testing/examples/ledtest-imx31pdk/Makefile
blob: fc643adc2d2889667db31a8c96eb7cfcdf320123 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# $Header: $
# This will make the test program for ARM.

PROC=arm
TYPE=none-linux-gnueabi
LDSCRIPT=ldscript

PATH:=/opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/:$(PATH)
CC=$(PROC)-$(TYPE)-gcc
AS=$(PROC)-$(TYPE)-as
AR=$(PROC)-$(TYPE)-ar
LD=$(PROC)-$(TYPE)-ld
NM=$(PROC)-$(TYPE)-nm
OBJDUMP=$(PROC)-$(TYPE)-objdump
CFLAGS= -g -c -mcpu=arm1136j-s

all: test.elf

# Make a little endian image:
# In Eclipse, add the line :
#    source gdbinit 
# to : Run -> Debug... (menu) -> Commands (tab): Commands (listbox)
# To start gdb from a window use : arm-elf-gdb --command=gdbinit
test.elf: test.c Makefile ldscript crt0.S
	$(CC) $(CFLAGS) -o crt0.o crt0.S
	$(CC) $(CFLAGS) -o test.o test.c
	$(LD) -g -v -T$(LDSCRIPT) -o test.elf crt0.o test.o 
	$(NM) test.elf

	
dump:
	$(OBJDUMP) --all-headers test.elf

dump_test:
	$(OBJDUMP) --disassemble test.elf

dump_full:
	$(OBJDUMP) --full-contents test.elf

clean:
	-/bin/rm -f *.o *~ test.elf