# -*- coding: utf-8 -*-
# pijector for Interface(May.2015)@CQ-pub
# name: Makefile
# Makefile for raspberry pi
# author: Tomoya Kamata

CC=gcc
CPP=g++
GDB=gdb

RASPI_IPADDR=10.10.0.115
PORT=8080

RASPI_HOME=/opt/raspi
RASPI_ROOTFS=

OPENCV_INCLUDES =
OPENCV_LIBS     = -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_objdetect
SDL_INCLUDES =
SDL_LIBS     = -lSDL -lSDL_ttf

INCLUDES = -I${RASPI_ROOTFS}/usr/include -I${RASPI_ROOTFS}/usr/local/include $(SDL_INCLUDES) $(OPENCV_INCLUDES)
LIBS = $(SDL_LIBS) $(OPENCV_LIBS) -lcurl -ltinyxml2 -lfreetype

CFLAGS = --sysroot=${RASPI_ROOTFS} $(INCLUDES) -O2 -I/usr/include/freetype2

LDFLAGS= --sysroot=${RASPI_ROOTFS} -L${RASPI_ROOTFS}/lib -L${RASPI_ROOTFS}/lib/arm-linux-gnueabihf -L${RASPI_ROOTFS}/usr/lib -L${RASPI_ROOTFS}/usr/lib/arm-linux-gnueabihf -L${RASPI_ROOTFS}/usr/local/lib

TARGET=pijector-rpi

OBJS = main.o fb.o ui_config_warp.o ui.o utils.o ui_image.o ui_telop.o

$(TARGET): $(OBJS)
	$(CPP) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)

main.o: main.cpp
	$(CPP) $(CFLAGS) -c $*.cpp

fb.o: fb.cpp fb.h
	$(CPP) $(CFLAGS) -c $*.cpp

ui_config_warp.o: ui_config_warp.cpp ui.h
	$(CPP) $(CFLAGS) -c $*.cpp

ui_telop.o: ui_telop.cpp ui.h
	$(CPP) $(CFLAGS) -c $*.cpp

ui.o: ui.cpp ui.h
	$(CPP) $(CFLAGS) -c $*.cpp

utils.o: utils.cpp utils.h
	$(CPP) $(CFLAGS) -c $*.cpp

ui_image.o: ui_image.cpp ui.h
	$(CPP) $(CFLAGS) -c $*.cpp

upload: ${TARGET}
	rsync ${TARGET} pi@${RASPI_IPADDR}:/home/pi/piject

clean:
	rm -rf pijector-rpi *.o
