# Altia OpenGLES build rules
# Ting Cao
# 2013-07-28
#
# The rules depend on environment variable TIMESYS_TOOLCHAIN which points to toolchain folder under am335x_evm SDK installed path
# Say SDK is installed at /home/tcao/altia/philips/am335x_evm, then
# TIMESYS_TOOLCHAIN = home/tcao/altia/philips/am335x_evm/toolchain
#
#
.PHONY: clean

TIMESYS_TOOLCHAIN = /opt/timesys/am335x_evm/toolchain
CFLAGS += -Wall -DKEYPAD_INPUT="\"/dev/input/event2\"" -I./ -I../ -I$(TIMESYS_TOOLCHAIN)/include

LIBDIR = $(TIMESYS_TOOLCHAIN)/lib
LFLAGS = -L$(LIBDIR)

CFLAGS += -std=gnu99
LFLAGS += -lts

CROSS_COMPILE ?= $(TIMESYS_TOOLCHAIN)/bin/armv7l-timesys-linux-gnueabi-
CC = $(CROSS_COMPILE)gcc
CC_COMPILE = $(CC) -c $(OPTFLAGS) $(CFLAGS) $(CC_FLAGS) $(CC_SYSCFLAGS)
CC_LINK    = $(CC) $(LFLAGS) $(CC_LDFLAGS) $(CC_SYSLDFLAGS)

TARGET_Calibrate = ts_cal
TARGET = $(TARGET_Calibrate)

SOURCE_Calibrate = $(TARGET_Calibrate).c

OBJ_Calibrate = $(SOURCE_Calibrate:%.c=%.o) fbutils.o testutils.o

all : $(TARGET)

$(TARGET_Calibrate) : $(OBJ_Calibrate)
	$(CC) $^ -o $@ $(LFLAGS) $(LIBS)

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

clean:
	-rm -rf $(TARGET_Calibrate) $(OBJ_Calibrate)
