forked from ps3dev/PSL1GHT
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ppu_rules
64 lines (50 loc) · 1.84 KB
/
ppu_rules
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
ifeq ($(strip $(PS3DEV)),)
ifeq ($(strip $(DEVKITPS3)),)
export PS3DEV := /usr/local/ps3dev
else
export PS3DEV := $(DEVKITPS3)
endif
endif
export PATH := $(PS3DEV)/bin:$(PS3DEV)/ppu/bin:$(PATH)
export PORTLIBS := $(PS3DEV)/portlibs/ppu
export LIBPSL1GHT_INC := -I$(PSL1GHT)/ppu/include -I$(PSL1GHT)/ppu/include/simdmath
export LIBPSL1GHT_LIB := -L$(PSL1GHT)/ppu/lib
PREFIX := ppu-
MACHDEP = -mhard-float -fmodulo-sched -ffunction-sections -fdata-sections
include $(PSL1GHT)/base_rules
PKG := pkg.py
SFO := sfo.py
SFOXML := $(PS3DEV)/bin/sfo.xml
ICON0 := $(PS3DEV)/bin/ICON0.PNG
SPRX := sprxlinker$(POSTFIX)
CGCOMP := cgcomp$(POSTFIX)
PS3LOADAPP := ps3load$(POSTFIX)
FSELF := fself.py
FSELF_NPDRM := $(FSELF) -n
#FW 3.55 Tools
SELF := make_self
SELF_NPDRM := make_self_npdrm
PACKAGE_FINALIZE := package_finalize
#---------------------------------------------------------------------------------
%.self: %.elf
@echo output ... $(notdir $@)
$(VERB) $(STRIP) $< -o $(BUILDDIR)/$(notdir $<)
$(VERB) $(SPRX) $(BUILDDIR)/$(notdir $<)
$(VERB) $(FSELF) $(BUILDDIR)/$(notdir $<) $@
%.vpo: %.vcg
@echo $(notdir $<)
$(VERB) $(CGCOMP) -v $^ $@
%.fpo: %.fcg
@echo $(notdir $<)
$(VERB) $(CGCOMP) -f $^ $@
%.pkg: %.self
@echo building pkg ... $(notdir $@)
$(VERB) mkdir -p $(BUILDDIR)/pkg
$(VERB) mkdir -p $(BUILDDIR)/pkg/USRDIR
$(VERB) cp $(ICON0) $(BUILDDIR)/pkg/
$(VERB) $(SELF_NPDRM) $(BUILDDIR)/$(basename $(notdir $<)).elf $(BUILDDIR)/pkg/USRDIR/EBOOT.BIN $(CONTENTID) >> /dev/null
$(VERB) $(SFO) --title "$(TITLE)" --appid "$(APPID)" -f $(SFOXML) $(BUILDDIR)/pkg/PARAM.SFO
$(VERB) if test -n "$(PKGFILES)" -a -d "$(PKGFILES)"; then cp -rf $(PKGFILES)/* $(BUILDDIR)/pkg/; fi
$(VERB) $(PKG) --contentid $(CONTENTID) $(BUILDDIR)/pkg/ $@ >> /dev/null
$(VERB) cp $@ $(basename $@).geohot.pkg
$(VERB) $(PACKAGE_FINALIZE) $(basename $@).geohot.pkg