###################################################################################################
#	Using Linaro <- Build Root 
###################################################################################################
COMPILER_CROSS_HOST = /home/stephanos/VI/host
CROSS_COMPILE_PREFIX = arm-linux-gnueabihf

###################################################################################################
#	Using Linaro
###################################################################################################
# COMPILER_CROSS_HOST = /home/stephanos/VI/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf
# CROSS_COMPILE_PREFIX = arm-linux-gnueabihf

###################################################################################################
###################################################################################################
CROSS_TOOL = $(COMPILER_CROSS_HOST)/bin
CROSS_BASE = /home/stephanos/VI/host/arm-buildroot-linux-gnueabihf/sysroot

###################################################################################################
###################################################################################################
GPP		= $(CROSS_TOOL)/$(CROSS_COMPILE_PREFIX)-g++
CC		= $(CROSS_TOOL)/$(CROSS_COMPILE_PREFIX)-gcc
LD		= $(CROSS_TOOL)/$(CROSS_COMPILE_PREFIX)-ld
AR		= $(CROSS_TOOL)/$(CROSS_COMPILE_PREFIX)-ar
DUMP	= $(CROSS_TOOL)/$(CROSS_COMPILE_PREFIX)-objdump
COPY	= $(CROSS_TOOL)/$(CROSS_COMPILE_PREFIX)-objcopy
CP		= cp

###################################################################################################
###################################################################################################
INC_DIR += -I$(CROSS_BASE)/usr/include/drm
INC_DIR += -I$(CROSS_BASE)/usr/include/SDL
INC_DIR += -I$(CROSS_BASE)/usr/include/directfb
INC_DIR += -I$(CROSS_BASE)/usr/include/bluetooth

## INC_DIR += -I.
## INC_DIR += -I./include

LIB_DIR += -L$(CROSS_BASE)
LIB_DIR += -L$(CROSS_BASE)/lib
LIB_DIR += -L$(CROSS_BASE)/usr/lib

#LIB_DIR += -L$(COMPILER_CROSS_HOST)/arm-linux-gnueabihf/libc
#LIB_DIR += -L$(CROSS_HOST)/arm-linux-gnueabihf/libc/lib

###################################################################################################
###################################################################################################
fs: rootfs.ubifs rootfs.ubi

rootfs.ubifs:
	/home/stephanos/VI/host/sbin/mkfs.ubifs -d /home/stephanos/VI/rootfs -e 0x1f000 -c 2048 -m 0x800 -x lzo -o rootfs.ubifs

rootfs.ubi:
	/home/stephanos/VI/host/sbin/ubinize -o rootfs.ubi -m 0x800 -p 0x20000 -s 2048 ubi.cfg

all:
	$(CC) $(INC_DIR) \
		  $(LIB_DIR) \
		  -o test-lcd \
		  test-lcd.c \
		  -ldrm \
		  -lSDLmain \
		  -lSDL \
		  -ldirectfb
	$(CC) $(INC_DIR) \
		  $(LIB_DIR) \
		  -o test-SDL \
		  test-SDL.c \
		  -ldrm \
		  -lSDL \
		  -lSDLmain \
		  -lSDL_ttf \
		  -lSDL_mixer \
		  -lSDL_gfx \
		  -ldirectfb
	$(CC) $(INC_DIR) \
		  $(LIB_DIR) \
		  -o test-directfb \
		  test-directfb.c \
		  -ldrm \
		  -ldirectfb
	cp	./test-tty-BT ../rootfs/root
	cp	./test-ttyS5 ../rootfs/root
	cp	./test-lcd ../rootfs/root
	cp	./test-SDL ../rootfs/root
	cp	./test-directfb ../rootfs/root


clean:
	rm test-SDL
	rm test-directfb
	rm test-lcd
	rm test-tty-BT
	rm test-ttyS5
	rm rootfs.ubifs
	rm rootfs.ubi


