GCC = psp-gcc
PSP_LD = psp-ld

CFLAGS=-Ilibnet -Ilibvnc -O1 -Wall -G0 \
       -DPSPFW30X \
       -DUSE_PSP_IRKEYB \
       -DDANZEFF_SCEGU
 
ASFLAGS=$(CFLAGS)
LIBS= -lpng -lpspirkeyb -lpspwlan -lpspgu -lpsppower -lm -lz

TARGET=pspvnc
OBJS = psp_main.o menu.o pspvnc.o vncdbg.o dialog.o pg.o nlh.o loadutil.o psp_util.o
OBJS+=danzeff.o

OBJS+= libvnc/d3des.o libvnc/vncauth.o libvnc/sockets.o libvnc/rfbproto.o
OBJS+= libvnc/rawencoding.o libvnc/ultravnc.o libvnc/corre.o libvnc/rre.o
OBJS+= lzo/minilzo.o
OBJS+= psp_irkeyb.o

OBJS+= tmp/newicon.o tmp/unkicon.o tmp/tuxicon.o tmp/xbxicon.o
OBJS+= tmp/macicon.o tmp/winicon.o tmp/buttons.o tmp/font.o tmp/font2.o
OBJS+= tmp/plugbmp.o tmp/menubmp.o tmp/splashbmp.o
OBJS+= tmp/check.o tmp/nocheck.o tmp/opticon.o tmp/neticon.o tmp/homeicon.o
OBJS+= tmp/five.o tmp/ten.o tmp/fifteen.o tmp/twenty.o tmp/menusel.o
OBJS+= tmp/gauge1.o tmp/gauge2.o tmp/gauge3.o tmp/gauge4.o tmp/gauge5.o 
OBJS+= tmp/scrollicon.o tmp/mouseicon.o tmp/vkbicon.o tmp/disicon.o tmp/dpadicon.o

EXTRA_TARGETS=EBOOT.PBP

BUILD_PRX=1

PSP_EBOOT_TITLE = Portable VNC Viewer
PSP_EBOOT_ICON= pspvnc.png
PSP_FW_VERSION=303

PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak

all: EBOOT.PBP

$(TARGET)_strip.elf: $(TARGET).elf
	$(STRIP) $(TARGET).elf -o $(TARGET)_strip.elf

tmp/%.16: img/%.8888.png
	tools/pngtxr img/$*.8888.png tmp/$*.16 8888

tmp/%.16: img/%.4444.png
	tools/pngtxr img/$*.4444.png tmp/$*.16 4444

tmp/%.16: img/%.565.png
	tools/pngtxr img/$*.565.png tmp/$*.16 5650
	
tmp/%.ld:
	echo "OUTPUT_ARCH(mips:allegrex) SECTIONS { .rodata ALIGN(64): { _$* = .; *(.data); _$*_end = .; } }" > tmp/$*.ld

tmp/%.ct: tmp/%.16
	bin2c tmp/$*.16 tmp/$*.ct _$*

tmp/%.c: tmp/%.ct
	sed tmp/$*.ct -e "s/static//g" > tmp/$*.c

install: all
	@mkdir -p /media/usbdisk/psp/game340/pspvnc/
	cp EBOOT.PBP /media/usbdisk/psp/game340/pspvnc/

