TITLE_ID = BUBBLE000
TARGET   = bubbleride
OBJS     = main.o draw.o physics.o track.o camera.o message.o graphics.o utils.o math_utils.o lzf/lzf_c.o lzf/lzf_d.o

LIBS     = -lSceAppUtil_stub -lvita2d -lSceKernel_stub -lSceDisplay_stub -lSceGxm_stub -lSceSysmodule_stub -lSceCtrl_stub -lSceTouch_stub -lSceCommonDialog_stub -lUVLoader_stub -lpng -lfreetype -lz -lm -lc

PREFIX   = arm-vita-eabi
CC	     = $(PREFIX)-gcc
CFLAGS   = -Wl,-q -Wall -O3 -Wno-unused-variable
ASFLAGS  = $(CFLAGS)

all: $(TARGET).vpk

%.vpk: eboot.bin
	vita-mksfoex -s TITLE_ID=$(TITLE_ID) "$(TARGET)" param.sfo
	vita-pack-vpk -s param.sfo -b eboot.bin $@

eboot.bin: $(TARGET).velf
	vita-make-fself $< $@

%.velf: %.elf
	vita-elf-create $< $@

$(TARGET).elf: $(OBJS)
	$(CC) $(CFLAGS) $^ $(LIBS) -o $@

clean:
	@rm -rf $(TARGET).vpk $(TARGET).velf $(TARGET).elf $(OBJS) \
		eboot.bin param.sfo

vpksend: $(TARGET).vpk
	curl -T $(TARGET).vpk ftp://$(PSVITAIP):1337/ux0:/
	@echo "Sent."

send: eboot.bin
	curl -T eboot.bin ftp://$(PSVITAIP):1337/ux0:/app/$(TITLE_ID)/
	@echo "Sent."
