#
# Global setup
PHILIPS = $(TOP)/Philips

DESTDIR = /home/pub/mawarootfs
prefix  = /usr/local/demo
bindir  = /usr/local/demo
datadir = /usr/local/demo/data
libdir  = /lib

#
# Toolchain location
#CC := /cygdrive/c/MontaVista/opt/montavista/pro/devkit/mips/fp_le/bin/mips_fp_le-gcc
#LD := /cygdrive/c/MontaVista/opt/montavista/pro/devkit/mips/fp_le/bin/mips_fp_le-ld
CC := mips2_fp_le-gcc
LD := mips2_fp_le-ld
NM := mips2_fp_le-nm

#
# Configuration
CPPFLAGS += -DHAVE_FUSIONDALE -DLINUX_2_6 -DPAGE_SHIFT=12

#
# Compiler flags
CFLAGS += -ffast-math -fomit-frame-pointer -march=r4400

#
# SD location & includes
TOPSD = ../../sd
INCLUDES += -I$(TOPSD)/avs/nhapi/intfs/ItmIVmix/inc
INCLUDES += -I$(TOPSD)/os/osapi/types/tmStdTypes/inc
INCLUDES += -I$(TOPSD)/os/osapi/intfs/ItmIUnknown/inc
INCLUDES += -I$(TOPSD)/os/osgeneric/comps/tmognCLinuxI2C/src/Linux_2.4/include
INCLUDES += -I$(TOPSD)/os/osgeneric/comps/tmDbg/inc
INCLUDES += -I$(TOPSD)/avs/vproc/intfs/ItmIPlfInstMem/inc
INCLUDES += -I$(TOPSD)/os/osgeneric/intfs/Itmml/inc
INCLUDES += -I$(TOPSD)/avs/vproc/intfs/ItmIPlfInstGfx/inc
INCLUDES += -I$(TOPSD)/os/osinfra/comps/tmman32/src/tm_psos/inc
INCLUDES += -I$(TOPSD)/os/osgeneric/comps/tmCom/inc

INCLUDES += -I$(TOP)/../../inc

#
# Kernel headers
INCLUDES += -I$(PHILIPS)/Kernel/pnxdraw/include

#
# System module headers
INCLUDES += -I$(PHILIPS)/DirectFB/systems

#
# FreeType location
INCLUDES += -I$(TOP)/../freetype-2.1.10/include
LDFLAGS  += -L$(TOP)/../freetype-2.1.10/objs/.libs

#
# PNG location
INCLUDES += -I$(TOP)/../libpng-1.2.8
LDFLAGS  += -L$(TOP)/../libpng-1.2.8

#
# Different modules, drivers etc.
OBJECTS = \
	$(SOURCE)/DirectFB/interfaces/IDirectFBFont/idirectfbfont_ft2.o				\
	$(SOURCE)/DirectFB/interfaces/IDirectFBImageProvider/idirectfbimageprovider_dfiff.o	\
	$(SOURCE)/DirectFB/interfaces/IDirectFBImageProvider/idirectfbimageprovider_gif.o	\
	$(SOURCE)/DirectFB/interfaces/IDirectFBImageProvider/idirectfbimageprovider_jpeg.o	\
	$(SOURCE)/DirectFB/interfaces/IDirectFBImageProvider/idirectfbimageprovider_png.o	\
	$(SOURCE)/DirectFB/inputdrivers/linux_input/linux_input.o				\
	$(PHILIPS)/DirectFB/inputdrivers/jag/jag_input.o			\
	$(PHILIPS)/DirectFB/gfxdrivers/pnx8550/pnx8550.o			\
	$(PHILIPS)/DirectFB/gfxdrivers/pnx8550/pnx8550_blt.o			\
	$(PHILIPS)/DirectFB/systems/jag/jag.o					\
	$(PHILIPS)/DirectFB/systems/jag/primary.o				\
	$(PHILIPS)/DirectFB/systems/jag/tmml_surface_pool.o			\
	$(PHILIPS)/DirectFB/systems/jag/video.o


TOOLS = \
	$(PHILIPS)/Tools/border_only_test	\
	$(PHILIPS)/Tools/concon		\
	$(PHILIPS)/Tools/df_andi		\
	$(PHILIPS)/Tools/df_cpuload	\
	$(PHILIPS)/Tools/df_dok		\
	$(PHILIPS)/Tools/df_fire		\
	$(PHILIPS)/Tools/df_neo		\
	$(PHILIPS)/Tools/fusion_stream	\
	$(PHILIPS)/Tools/jm_test	\
	$(PHILIPS)/Tools/lock_test	\
	$(PHILIPS)/Tools/slideview		\
	$(PHILIPS)/Tools/stretch_bench	\
	$(PHILIPS)/Tools/stretch_demo	\
	$(PHILIPS)/Tools/surface_test	\
	$(PHILIPS)/Tools/sampleSaver	\
	$(PHILIPS)/Tools/Quip			\
	$(PHILIPS)/Tools/ShopFloor		\
	$(PHILIPS)/Tools/window_demo

#
# FusionDale Tools
TOOLS += \
	$(PHILIPS)/Tools/data_test		\
	$(PHILIPS)/Tools/celfAppMan	\
	$(PHILIPS)/Tools/sampleAppMan	\
	$(PHILIPS)/Tools/sampleOSD		\
	$(PHILIPS)/Tools/t2_receiver	\
	$(PHILIPS)/Tools/t2_sender		\
	$(PHILIPS)/Tools/zaps
	
#
# CE apps
TOOLS += \
	$(PHILIPS)/Tools/ce_tune		\
	$(PHILIPS)/Tools/ce_tuner		\
	$(PHILIPS)/Tools/ce_tuning_monitor

#
# Low level Tools (not really needing DirectFB)
TOOLS += \
	$(PHILIPS)/Tools/cpubench		\
	$(PHILIPS)/Tools/cpuload		\
	$(PHILIPS)/Tools/maptest		\
	$(PHILIPS)/Tools/membench


$(PHILIPS)/Tools/%: $(PHILIPS)/Tools/%.o $(TOP)/libdirectfb.so
	$(CC) $(LDFLAGS) -o $@ $< -ldirectfb $(LIBS)

install::
	@(if test -z "$(DESTDIR)"; then echo "**** DESTDIR not set! ****"; exit 1; fi)
	install -d $(DESTDIR)$(datadir)
	install -d $(DESTDIR)$(datadir)/df_neo
	install -d $(DESTDIR)$(datadir)/quip
	install -d $(DESTDIR)$(datadir)/shopfloor
	install -d $(DESTDIR)$(sysconfdir)
	install -c -m 644 $(PHILIPS)/Tools/data/*.{gif,jpg,png,ttf} $(DESTDIR)$(datadir)/
	install -c -m 644 $(PHILIPS)/Tools/data/df_neo/*.{jpg,png} $(DESTDIR)$(datadir)/df_neo/
	install -c -m 644 $(PHILIPS)/Tools/data/quip/*.{dfiff,png,quip} $(DESTDIR)$(datadir)/quip/
	install -c -m 644 $(PHILIPS)/Tools/data/shopfloor/*.{png,sfa} $(DESTDIR)$(datadir)/shopfloor/
	install -c -m 644 $(PHILIPS)/Config/directfbrc* $(DESTDIR)/$(sysconfdir)/
	install -c -m 644 $(PHILIPS)/Config/sawmanrc $(DESTDIR)/$(sysconfdir)/

