
PROJECT	 = avrSC
TARGET	?= atmega163
SRCS	 = uart.c apdu.c
OBJS	 = $(SRCS:.c=.o) T0.o
LIB	 = ../lib/lib$(PROJECT).a

#######################################################################

CC	  = avr-gcc
AS	  = avr-as
LD	  = avr-ld
GDB	  = avr-gdb
OBJCOPY	  = avr-objcopy
STRIP	  = avr-strip
AR	  = avr-ar
RANLIB	  = avr-ranlib
OBJDUMP	  = avr-objdump

CFLAGS    = -mmcu=$(TARGET) -mcall-prologues -Os -Wall -D$(TARGET)
INCLUDES  = -I../include

.c.o:
	$(CC) -c $(CFLAGS) $(INCLUDES) -o $(^:.c=.S) -S $^
	$(AS) -o $@ $(^:.c=.S)


.S.o:
	$(AS) $(INCLUDES) -o $@ $<

all:	$(OBJS)
	$(AR) r $(LIB) $(OBJS)
	$(RANLIB) $(LIB)
	
clean:
	$(RM) *.o $(LIB) $(SRCS:.c=.S)
