# for Pandora
PNDSDK     = $(HOME)/pandora-dev/arm-2011.09

TARGET_SYS = arm-none-linux-gnueabi
CROSSTOOL  = $(PNDSDK)/bin/$(TARGET_SYS)-

MFLAGS     = -mcpu=cortex-a8 -mfpu=neon -mfloat-abi=softfp -ftree-vectorize\
 -fassociative-math -funsafe-math-optimizations -DPANDORA -Os

# for Desktop Linux
#PNDSDK     =
#TARGET_SYS =
#CROSSTOOL  =
#MFLAGS     = -O3

# for Imlib2
IMLIB_DEFINES = -DUSE_IMLIB2
IMLIB_CFLAGS =
IMLIB_LDFLAGS =
IMLIB_LIBS = -lImlib2

NUB_CXXFLAGS = -I.
NUB_OBJ = nub.o

CFLAGS     = $(MFLAGS) -pipe -Wall $(IMLIB_DEFINES)
CXXFLAGS   = -I$(PNDSDK)/usr/include $(IMLIB_CFLAGS) $(NUB_CXXFLAGS)
LDFLAGS    = -L$(PNDSDK)/usr/lib -Wl,-rpath-link,$(PNDSDK)/usr/lib $(IMLIB_LDFLAGS)
LIBS       = -lEGL -lGLESv2 -lX11 $(IMLIB_LIBS) -lm

CC         = $(CROSSTOOL)gcc
STRIP      = $(CROSSTOOL)strip

eglnubsample: eglnubsample.c $(NUB_OBJ)
	$(CC) $(CFLAGS) $(CXXFLAGS) $@.c $(NUB_OBJ) $(LDFLAGS) $(LIBS) -o $@
	$(STRIP) $@

$(NUB_OBJ): nub.c nub.h
	$(CC) $(CFLAGS) $(CXXFLAGS) -c $*.c

clean:
	rm -f eglnubsample $(NUB_OBJ) core
