LD = ld 
AS = as 
CC = gcc
CFLAGS = -Wall -O2 -g
LFLAGS = 
THUMBLFLAGS = --thumb-entry=_start

all:	test_instructions test_thumb test_thumb2 

####

test_instructions:	test_instructions.o
	$(LD) $(THUMBLFLAGS) -o test_instructions test_instructions.o

test_instructions.o:	test_instructions.s
	$(AS) -o test_instructions.o test_instructions.s


###

test_thumb:	test_thumb.o
	$(LD) $(THUMBLFLAGS) -o test_thumb test_thumb.o

test_thumb.o:	test_thumb.s
	$(AS) -o test_thumb.o test_thumb.s

###

test_thumb2:	test_thumb2.o
	$(LD) -o test_thumb2 test_thumb2.o

test_thumb2.o:	test_thumb2.s
	$(AS) -o test_thumb2.o test_thumb2.s

clean:	
	rm -f *~ *.o hello_exit_arm hello_world_arm print_string_arm \
	print_string_arm2 test_instructions test_thumb test_thumb2 \
	hello_exit_thumb hello_world_thumb print_string_thumb \
	print_string_armthumb \
	hello_world hello_world.static hello_world.s 
