CROSS =

LD = ld
AS = as
CC = gcc
CFLAGS = -Wall -O2 -g
LFLAGS =

THUMBLFLAGS = --thumb-entry=_start

all:	hello_exit_thumb2 hello_world_thumb2 \
	print_string_thumb2

###

hello_exit_thumb2:	hello_exit_thumb2.o
	$(CROSS)$(LD) $(THUMBLFLAGS) -o hello_exit_thumb2 hello_exit_thumb2.o

hello_exit_thumb2.o:	hello_exit_thumb2.s
	$(CROSS)$(AS) $(THUMBCFLAGS) -o hello_exit_thumb2.o hello_exit_thumb2.s

###

hello_world_thumb2:	hello_world_thumb2.o
	$(CROSS)$(LD) $(THUMBLFLAGS) -o hello_world_thumb2 hello_world_thumb2.o

hello_world_thumb2.o:	hello_world_thumb2.s
	$(CROSS)$(AS) -o hello_world_thumb2.o hello_world_thumb2.s

###

print_string_thumb2:	print_string_thumb2.o
	$(CROSS)$(LD) $(THUMBLFLAGS) -o print_string_thumb2 print_string_thumb2.o

print_string_thumb2.o:	print_string_thumb2.s
	$(CROSS)$(AS) -o print_string_thumb2.o print_string_thumb2.s

###

clean:	
	rm -f *~ *.o \
		hello_exit_thumb2 hello_world_thumb2 print_string_thumb2
