TOOLCHAIN_PATH = /opt/upwind/gnuwing-20120402/bin/
TOOLCHAIN_PREFIX = arm-eabi-

CC = $(TOOLCHAIN_PATH)$(TOOLCHAIN_PREFIX)gcc
OC = $(TOOLCHAIN_PATH)$(TOOLCHAIN_PREFIX)objcopy
AR = $(TOOLCHAIN_PATH)$(TOOLCHAIN_PREFIX)ar
RM = rm -f

CFLAGS = -Wno-main -Wall -std=gnu99 -Os -mcpu=cortex-m3 -mthumb -I.
LDFLAGS = -mcpu=cortex-m3 -mthumb -nostartfiles -nostdlib -L.

VPATH = .

SOBJS = \
	start.o \
	openel.o \
	driver_CQ-FRK-FM3.o \
	ltr_lib.o

EL_OBJS = \
	motor.o \
	lightsensor.o

APPNAME = linetracer_openel

LIBNAME = libopenel.a

all: $(LIBAME) $(APPNAME).srec

$(LIBNAME): $(EL_OBJS)
	$(AR) rv $(LIBNAME) $(EL_OBJS)

$(APPNAME).elf : $(SOBJS) $(LIBNAME)
	$(CC) $(LDFLAGS) -Wl,-T,lnk.ld $(SOBJS) $(LIBNAME) -o $@

$(APPNAME).srec : $(APPNAME).elf
	$(OC) -O srec $(APPNAME).elf $(APPNAME).srec

.c.o:
	$(CC) $(CFLAGS) -c $< -o $@

.S.o:
	$(CC) $(CFLAGS) -c $< -o $@

clean:
	$(RM) *.o
	$(RM) *.elf
	$(RM) *.srec
	$(RM) *.a