DRIVERNAME = tstouch.so

 
PWD		= $(shell pwd)
CROSS_COMPILE	?= $(PWD)/../../../cross-toolchain/glibc/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/arm-none-linux-gnueabi-

CC = $(CROSS_COMPILE)gcc
LD = $(CROSS_COMPILE)gcc


PATH_TO_TARGET_ROOTFS ?= /opt/disk2/images/tslogic/ts7600/debian
INCLUDES += -I$(PATH_TO_TARGET_ROOTFS)/usr/include/
INCLUDES += -I$(PATH_TO_TARGET_ROOTFS)/usr/include/xorg
INCLUDES += -I$(PATH_TO_TARGET_ROOTFS)/usr/include/pixman-1

INCLUDES +=  -I$(PWD)/../../
vpath %.c $(PWD)/../../

CFLAGS += -Wall -O3
CFLAGS += -DDRIVERNAME=$(DRIVERNAME) 
CFLAGS += -DPACKAGE_VERSION_MAJOR=1
CFLAGS += -DPACKAGE_VERSION_MINOR=1
CFLAGS += -DPACKAGE_VERSION_PATCHLEVEL=0

LDFLAGS += -shared



CSRCS := $(wildcard *.c) $(PWD)/../../nbus.c

OBJS = $(addprefix obj/, $(notdir $(CSRCS:.c=.obj) ))


all:	$(DRIVERNAME)

$(DRIVERNAME):  $(OBJS)
	@echo \(LD\) $@
	@$(LD) $(OBJS) $(LDFLAGS) -o $@	

obj/%.obj : %.c 
	@if ! [ -d obj ] ; then \
	echo $(subst $(PROJECT_ROOT), ..., $(CURDIR))/obj directory does not exist\; creating...; \
	mkdir obj ; \
	fi	
	@echo \(CC\) $< 
	@$(CC) -c $(CFLAGS) $(INCLUDES) $< -o $@  
	
clean:	
	@rm -rf $(DRIVERNAME) ./obj
