# makefile for sdlimage.a 
#------------------------------------------------------------------
# Review README & LICENSE files for further details.
#------------------------------------------------------------------
# GCC 3.2.2 / PS2SDK / SDL / ZLIB / PNG / JPG / TIFF
#------------------------------------------------------------------


LIB_SDLIMAGE 	= libSDL_image.a

EE_INCS      += -I./include -I$(PS2SDK)/ports/include -I$(PS2SDK)/ports/include/zlib -I$(PS2SDK)/ports/include/SDL
EE_LIBS      += -lpng -lz -ljpg -lSDL

EE_CFLAGS    += -DLOAD_BMP \
		-DLOAD_GIF \
		-DLOAD_JPG \
		-DLOAD_LBM \
		-DLOAD_PCX \
		-DLOAD_PNG \
		-DLOAD_PNM \
		-DLOAD_TGA \
		-DLOAD_XCF \
		-DLOAD_XPM \
		-DLOAD_TIF

SDLIMAGE_OBJS =	IMG.o			\
		IMG_bmp.o		\
		IMG_gif.o		\
		IMG_jpg.o		\
		IMG_lbm.o		\
		IMG_pcx.o		\
		IMG_png.o		\
		IMG_pnm.o		\
		IMG_tga.o		\
		IMG_tif.o		\
		IMG_xcf.o		\
		IMG_xpm.o

EMBEDDED += \
	$(PS2SDK)/ports/lib/libpng.a \
	$(PS2SDK)/ports/lib/libjpg.a \
	$(PS2SDK)/ports/lib/libtiff.a \
	$(PS2SDK)/ports/lib/libz.a

$(LIB_SDLIMAGE): $(SDLIMAGE_OBJS)
	# packing with all embedded libraries
	rm -rf tmp
	mkdir tmp
	$(foreach f, $(EMBEDDED), (cd tmp; $(AR) x $f);)
	cp $(SDLIMAGE_OBJS) tmp
	$(EE_AR) cru $(LIB_SDLIMAGE) tmp/*
	rm -rf tmp


all: $(LIB_SDLIMAGE)

install: all
	mkdir -p $(PS2SDK)/ports/include/SDL
	mkdir -p $(PS2SDK)/ports/lib
	cp -f $(LIB_SDLIMAGE) $(PS2SDK)/ports/lib
	cp -f include/*.h $(PS2SDK)/ports/include/SDL

clean:
	/bin/rm -f $(SDLIMAGE_OBJS) $(LIB_SDLIMAGE)

include $(PS2SDK)/samples/Makefile.pref
include $(PS2SDK)/samples/Makefile.eeglobal