mirror of
https://github.com/Hydr8gon/NooDS.git
synced 2025-04-02 11:11:57 -04:00
57 lines
1.7 KiB
Text
57 lines
1.7 KiB
Text
ifeq ($(strip $(VITASDK)),)
|
|
$(error "Please define VITASDK to point to your SDK path!")
|
|
endif
|
|
|
|
NAME := noods
|
|
BUILD := build-vita
|
|
SRCS := src src/common src/console
|
|
DATA := src/console/images
|
|
ARGS := -Ofast -flto -std=c++11 -march=armv7-a -mtune=generic-armv7-a -D__VITA__ -DNO_FDOPEN -DLOG_LEVEL=0
|
|
LIBS := -Wl,-q -Wl,--whole-archive -lpthread -Wl,--no-whole-archive -lvita2d -lSceAppMgr_stub -lSceAudio_stub \
|
|
-lSceCommonDialog_stub -lSceCtrl_stub -lSceDisplay_stub -lSceGxm_stub -lSceSysmodule_stub -lSceTouch_stub \
|
|
-lScePower_stub
|
|
|
|
APPNAME := NooDS
|
|
TITLEID := NOODSVITA
|
|
|
|
CPPFILES := $(foreach dir,$(SRCS),$(wildcard $(dir)/*.cpp))
|
|
BMPFILES := $(foreach dir,$(DATA),$(wildcard $(dir)/*.bmp))
|
|
HFILES := $(foreach dir,$(SRCS),$(wildcard $(dir)/*.h))
|
|
OFILES := $(patsubst %.cpp,$(BUILD)/%.o,$(CPPFILES)) $(patsubst %.bmp,$(BUILD)/%.o,$(BMPFILES))
|
|
|
|
CXX := $(VITASDK)/bin/arm-vita-eabi-g++
|
|
LD := $(VITASDK)/bin/arm-vita-eabi-ld
|
|
PACKVPK := $(VITASDK)/bin/vita-pack-vpk
|
|
MAKEFSELF := $(VITASDK)/bin/vita-make-fself
|
|
MKSFOEX := $(VITASDK)/bin/vita-mksfoex
|
|
ELFCREATE := $(VITASDK)/bin/vita-elf-create
|
|
|
|
all: $(NAME).vpk
|
|
|
|
$(NAME).vpk: eboot.bin param.sfo
|
|
$(PACKVPK) -b eboot.bin -s param.sfo --add icon/icon-vita.png=sce_sys/icon0.png $@
|
|
|
|
eboot.bin: $(NAME).velf
|
|
$(MAKEFSELF) -c $< $@
|
|
|
|
param.sfo:
|
|
$(MKSFOEX) -s TITLE_ID="$(TITLEID)" "$(APPNAME)" $@
|
|
|
|
$(NAME).velf: $(NAME).elf
|
|
$(ELFCREATE) -s $< $@
|
|
|
|
$(NAME).elf: $(OFILES)
|
|
$(CXX) $^ $(LIBS) -o $@
|
|
|
|
$(BUILD)/%.o: %.cpp $(HFILES) $(BUILD)
|
|
$(CXX) -c -o $@ $(ARGS) $<
|
|
|
|
$(BUILD)/%.o: %.bmp $(BUILD)
|
|
$(LD) -r -b binary -o $@ $<
|
|
|
|
$(BUILD):
|
|
for dir in $(SRCS) $(DATA); do mkdir -p $(BUILD)/$$dir; done
|
|
|
|
clean:
|
|
rm -f $(NAME).velf $(NAME).elf $(NAME).vpk param.sfo eboot.bin
|
|
rm -rf $(BUILD)
|