TARGET  = GamePad
OBJS      = DGE_Entry.o

# for cygwin
CROSS_COMPILE = arm-gph-linux-gnueabi-

CC        = $(CROSS_COMPILE)gcc
CPP       = $(CROSS_COMPILE)g++
SDK_HOME  = $(HOME)/GPH_SDK

ifeq ($(CROSS_COMPILE),arm-gph-linux-gnueabi-)
BIN       = .target/$(TARGET).gpe
INCS      = -I$(SDK_HOME)/DGE/include -I$(SDK_HOME)/DGE/include/SDL -I$(SDK_HOME)/include
CFLAGS    = -D_CAANOO_ -msoft-float -Wall -Os
LIBS      = -L$(SDK_HOME)/DGE/lib/target -L$(SDK_HOME)/lib/target \
            -lSDL -lSDL_image -lSDL_mixer -lSDL_ttf -lDGE -lglport -lopengles_lite -lpng -lz -lts -lsmpeg -lfreetype
LFLAGS	  = -s
else
BIN       = .host/$(TARGET)
INCS      = -I$(SDK_HOME)/DGE/include -I$(SDK_HOME)/DGE/include/SDL -I$(SDK_HOME)/include
CFLAGS    = -D_CAANOO_ -msoft-float -Wall -g
LIBS      = -L$(SDK_HOME)/DGE/lib/host -L$(SDK_HOME)/lib/host \
            -lDGE -lGL -lEGL -lGLES_CL -lSDLmain -lSDL -lSDL_image -lSDL_mixer -lSDL_ttf -laudio
endif


.c.o:
	$(CC) $(INCS) $(CFLAGS) -c $< -o $@

.cpp.o:
	$(CPP) $(INCS) $(CFLAGS) -c $< -o $@

$(BIN): $(OBJS)
	$(CPP) $(OBJS) -o $@ $(LIBS) $(LFLAGS)

all host target: $(BIN)

clean cleanhost cleantarget:
	rm -f $(OBJS) $(BIN)
