mirror of
https://github.com/TheOfficialFloW/bd-jb
synced 2024-12-12 10:12:15 -05:00
77 lines
2.5 KiB
Makefile
77 lines
2.5 KiB
Makefile
BUILD = build
|
|
BDMV = bdmv
|
|
DISC = disc
|
|
LIB = lib
|
|
SRC = src
|
|
TOOLS = tools
|
|
|
|
LOADER_CLASSES = \
|
|
$(SRC)/com/bdjb/LoaderXlet.java \
|
|
$(SRC)/com/bdjb/Loader.java \
|
|
$(SRC)/com/bdjb/Screen.java \
|
|
|
|
EXPLOIT_CLASSES = \
|
|
$(SRC)/com/bdjb/Exploit.java \
|
|
$(SRC)/com/bdjb/Screen.java \
|
|
$(SRC)/com/bdjb/api/API.java \
|
|
$(SRC)/com/bdjb/api/Buffer.java \
|
|
$(SRC)/com/bdjb/api/Text.java \
|
|
$(SRC)/com/bdjb/api/AbstractInt.java \
|
|
$(SRC)/com/bdjb/api/Int8.java \
|
|
$(SRC)/com/bdjb/api/Int16.java \
|
|
$(SRC)/com/bdjb/api/Int32.java \
|
|
$(SRC)/com/bdjb/api/Int64.java \
|
|
$(SRC)/com/bdjb/api/UnsafeInterface.java \
|
|
$(SRC)/com/bdjb/api/UnsafeJdkImpl.java \
|
|
$(SRC)/com/bdjb/api/UnsafeSunImpl.java \
|
|
$(SRC)/com/bdjb/jit/AbstractJit.java \
|
|
$(SRC)/com/bdjb/jit/JitDefaultImpl.java \
|
|
$(SRC)/com/bdjb/jit/JitCompilerReceiverImpl.java \
|
|
$(SRC)/com/bdjb/exploit/sandbox/ExploitSandboxInterface.java \
|
|
$(SRC)/com/bdjb/exploit/sandbox/ExploitDefaultImpl.java \
|
|
$(SRC)/com/bdjb/exploit/sandbox/ExploitServiceProxyImpl.java \
|
|
$(SRC)/com/bdjb/exploit/sandbox/IxcProxyImpl.java \
|
|
$(SRC)/com/bdjb/exploit/sandbox/ServiceInterface.java \
|
|
$(SRC)/com/bdjb/exploit/sandbox/ServiceImpl.java \
|
|
$(SRC)/com/bdjb/exploit/sandbox/ProviderAccessorImpl.java \
|
|
$(SRC)/com/bdjb/exploit/sandbox/Payload.java \
|
|
$(SRC)/com/bdjb/exploit/kernel/ExploitKernelInterface.java \
|
|
|
|
JFLAGS = -Xlint:all -Xlint:-options -source 1.4 -target 1.4 -bootclasspath "$(LIB)/rt.jar:$(LIB)/bdjstack.jar"
|
|
|
|
all: loader exploit
|
|
|
|
loader: build_directory loader_classes loader_jar loader_bdjo_bdmv
|
|
|
|
exploit: build_directory exploit_classes exploit_jar
|
|
|
|
build_directory:
|
|
mkdir -p $(BUILD)
|
|
|
|
loader_classes:
|
|
javac -d $(BUILD) -sourcepath $(SRC) $(JFLAGS) $(LOADER_CLASSES)
|
|
|
|
exploit_classes:
|
|
javac -d $(BUILD) -sourcepath $(SRC) $(JFLAGS) $(EXPLOIT_CLASSES)
|
|
|
|
loader_jar:
|
|
mkdir -p $(DISC)/BDMV/JAR
|
|
cp $(SRC)/com/bdjb/bluray.LoaderXlet.perm $(BUILD)/com/bdjb/bluray.LoaderXlet.perm
|
|
cd $(BUILD) && jar cf ../$(DISC)/BDMV/JAR/00000.jar . && cd ..
|
|
java -cp "$(TOOLS)/security.jar:$(TOOLS)/bcprov-jdk15-137.jar:$(TOOLS)/tools.jar" net.java.bd.tools.security.BDSigner $(DISC)/BDMV/JAR/00000.jar
|
|
|
|
exploit_jar:
|
|
rm -rf $(BUILD)/jdk
|
|
cd $(BUILD) && jar cf 00000.jar . && cd ..
|
|
|
|
loader_bdjo_bdmv:
|
|
mkdir -p $(DISC)/BDMV/BDJO
|
|
java -jar $(TOOLS)/bdjo.jar $(BDMV)/bdjo.xml $(DISC)/BDMV/BDJO/00000.bdjo
|
|
java -jar $(TOOLS)/MovieObject.jar $(BDMV)/MovieObject.xml $(DISC)/BDMV/MovieObject.bdmv
|
|
java -jar $(TOOLS)/index.jar $(BDMV)/index.xml $(DISC)/BDMV/index.bdmv
|
|
java -jar $(TOOLS)/id.jar $(BDMV)/id.xml $(DISC)/CERTIFICATE/id.bdmv
|
|
|
|
clean:
|
|
rm -rf build
|
|
rm -rf META-INF
|