# Makefile

DUCKBOX_PROJECT	= /home/stb/octagonsdk/tdt/tdt/tufsbox

TARGET_DIR = $(DUCKBOX_PROJECT)/cdkroot
INCDIR+= -I$(TARGET_DIR)/include
INCDIR+= -I$(TARGET_DIR)/usr/include
INCDIR+= -I$(TARGET_DIR)/usr/include/directfb
INCDIR+= -I$(TARGET_DIR)/usr/include/freetype2
INCDIR+= -I$(TARGET_DIR)/usr/local/include/freetype2
INCDIR += -Iinclude

CROSS_COMPILE 	= $(DUCKBOX_PROJECT)/devkit/sh4/bin/sh4-linux-

CC     		= $(CROSS_COMPILE)gcc
# G++ settings
CXX      	= $(CROSS_COMPILE)g++
AS		= $(CROSS_COMPILE)as
LD              = $(CROSS_COMPILE)ld
GXX             = $(CROSS_COMPILE)g++
CPP             = $(CXX) -E
AR              = $(CROSS_COMPILE)ar
NM              = $(CROSS_COMPILE)nm
STRIP           = $(CROSS_COMPILE)strip
OBJCOPY         = $(CROSS_COMPILE)objcopy
OBJDUMP         = $(CROSS_COMPILE)objdump

###########################
## Common compil options ##
###########################

OPTLEVEL = 2

CFLAGS   = -w -c -O$(OPTLEVEL) -DST_7109  -DST_OSLINUX  -DARCHITECTURE_ST40
LEX      = flex
OBJ     := $(patsubst %.cpp,%.o,$(wildcard *.cpp))
COBJ     := $(patsubst %.c,%.o,$(wildcard *.c))

INCLUDE  = -I.  $(INCDIR)

MAKEXE   = make
BINNAME  = gboxstarter


DEFS     =

all: unix

clean:
	rm -f *.o $(BINNAME) core

unix: $(COBJ) $(OBJ)
	$(GXX) -lfreetype -lpthread -lrt  -o  $(BINNAME) $(COBJ) $(OBJ) libs/plugapi.a 
	$(STRIP) --strip-debug --strip-unneeded   $(BINNAME)

$(patsubst %.cpp,%.o,$(wildcard *.cpp)) : %.o : %.cpp
	$(CC) $(CFLAGS) -c $< $(INCLUDE) $(DEFS)

$(patsubst %.c,%.o,$(wildcard *.c)) : %.o : %.c
	$(CC) $(CFLAGS) -c $< $(INCLUDE) $(DEFS)

