TITLEID := XPLAYER00 TARGET := xplayer SOURCES := . INCLUDES := include LIBS = `arm-vita-eabi-pkg-config --libs mpv` \ -lvitaGL -lc -lSceCommonDialog_stub -lm -lSceGxm_stub -lSceDisplay_stub -lSceAppMgr_stub -lmathneon \ -lvitashark -lSceShaccCgExt -ltaihen_stub -lSceShaccCg_stub -lSceKernelDmacMgr_stub -lSceAvPlayer_stub \ -lSceAudio_stub -lSceCtrl_stub -lSceShellSvc_stub CFILES := $(foreach dir,$(SOURCES), $(wildcard $(dir)/*.c)) CPPFILES := $(foreach dir,$(SOURCES), $(wildcard $(dir)/*.cpp)) BINFILES := $(foreach dir,$(DATA), $(wildcard $(dir)/*.bin)) OBJS := $(addsuffix .o,$(BINFILES)) $(CFILES:.c=.o) $(CPPFILES:.cpp=.o) PREFIX = arm-vita-eabi CC = $(PREFIX)-gcc CXX = $(PREFIX)-g++ CFLAGS = -g -Wl,-q -O2 -ftree-vectorize CXXFLAGS = $(CFLAGS) -fno-exceptions -std=gnu++11 -fpermissive ASFLAGS = $(CFLAGS) all: $(TARGET).vpk $(TARGET).vpk: eboot.bin vita-mksfoex -s TITLE_ID=$(TITLEID) "$(TARGET)" param.sfo vita-pack-vpk -s param.sfo -b eboot.bin $@ eboot.bin: $(TARGET).velf vita-make-fself -s $< eboot.bin %.velf: %.elf vita-elf-create $< $@ $(TARGET).elf: $(OBJS) $(CC) $(CFLAGS) $^ $(LIBS) -o $@ clean: @rm -rf *.velf *.elf *.vpk $(OBJS) param.sfo eboot.bin