mirror of
https://github.com/EchoStretch/kstuff.git
synced 2026-10-22 11:42:27 -05:00
39 lines
2.6 KiB
Makefile
39 lines
2.6 KiB
Makefile
all: payload.bin payload-3gb.bin payload-702.bin payload-702-3gb.bin payload-755.bin payload-755-3gb.bin payload-900.bin payload-900-3gb.bin
|
|
|
|
clean:
|
|
rm -f payload.elf payload.bin payload-702.elf payload-702.bin payload-755.elf payload-755.bin payload-900.elf payload-900.bin payload-3gb.elf payload-3gb.bin payload-702-3gb.elf payload-702-3gb.bin payload-755-3gb.elf payload-755-3gb.bin payload-900-3gb.elf payload-900-3gb.bin
|
|
|
|
../lib/lib.a:
|
|
cd ../lib; make
|
|
|
|
payload.elf: ../lib/lib.a main.c ps4-kexec-672/kexec.bin
|
|
gcc -isystem ../freebsd-headers -nostdinc -nostdlib -fno-stack-protector -static ../lib/lib.a -D__6_72__ main.c -Wl,-gc-sections -o payload.elf -fPIE -ffreestanding
|
|
|
|
payload-702.elf: ../lib/lib.a main.c ps4-kexec-702/kexec.bin
|
|
gcc -isystem ../freebsd-headers -nostdinc -nostdlib -fno-stack-protector -static ../lib/lib.a -D__7_02__ main.c -Wl,-gc-sections -o payload-702.elf -fPIE -ffreestanding
|
|
|
|
payload-755.elf: ../lib/lib.a main.c ps4-kexec-755/kexec.bin
|
|
gcc -isystem ../freebsd-headers -nostdinc -nostdlib -fno-stack-protector -static ../lib/lib.a -D__7_55__ main.c -Wl,-gc-sections -o payload-755.elf -fPIE -ffreestanding
|
|
|
|
payload-900.elf: ../lib/lib.a main.c ps4-kexec-900/kexec.bin
|
|
gcc -isystem ../freebsd-headers -nostdinc -nostdlib -fno-stack-protector -static ../lib/lib.a -D__9_00__ main.c -Wl,-gc-sections -o payload-900.elf -fPIE -ffreestanding
|
|
|
|
payload-3gb.elf: ../lib/lib.a main.c ps4-kexec-672/kexec.bin
|
|
gcc -isystem ../freebsd-headers -nostdinc -nostdlib -fno-stack-protector -static ../lib/lib.a -D__6_72__ -DVRAM_GB_DEFAULT=3 main.c -Wl,-gc-sections -o payload-3gb.elf -fPIE -ffreestanding
|
|
|
|
payload-702-3gb.elf: ../lib/lib.a main.c ps4-kexec-702/kexec.bin
|
|
gcc -isystem ../freebsd-headers -nostdinc -nostdlib -fno-stack-protector -static ../lib/lib.a -D__7_02__ -DVRAM_GB_DEFAULT=3 main.c -Wl,-gc-sections -o payload-702-3gb.elf -fPIE -ffreestanding
|
|
|
|
payload-755-3gb.elf: ../lib/lib.a main.c ps4-kexec-755/kexec.bin
|
|
gcc -isystem ../freebsd-headers -nostdinc -nostdlib -fno-stack-protector -static ../lib/lib.a -D__7_55__ -DVRAM_GB_DEFAULT=3 main.c -Wl,-gc-sections -o payload-755-3gb.elf -fPIE -ffreestanding
|
|
|
|
payload-900-3gb.elf: ../lib/lib.a main.c ps4-kexec-900/kexec.bin
|
|
gcc -isystem ../freebsd-headers -nostdinc -nostdlib -fno-stack-protector -static ../lib/lib.a -D__9_00__ -DVRAM_GB_DEFAULT=3 main.c -Wl,-gc-sections -o payload-900-3gb.elf -fPIE -ffreestanding
|
|
|
|
%.bin: %.elf
|
|
objcopy $< --only-section .text --only-section .data --only-section .bss --only-section .rodata -O binary $@
|
|
file $@ | fgrep -q '$@: DOS executable (COM)'
|
|
|
|
ps4-kexec-%/kexec.bin:
|
|
cd ps4-kexec-$*; make
|