Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ROOT="$(shell pwd)"
- TOOLSDIR=tools
- SRC=src
- BIN=build
- FILESYSTEM=src/filesystem
- IF=$(SRC)/pages
- OF=../../../$(BIN)
- NAME=Rogue
- #DEBUG=wxwabbitemu
- DEBUG=wine $(TOOLSDIR)/Wabbitemu.exe
- RED=\033[01;38;5;160m
- NORM=\033[39m
- all: pages 8xu rom
- @echo "$(RED)Finished$(NORM)"
- rom: pages filesystem
- @echo "$(RED)Creating Rom$(NORM)"
- @mono $(TOOLSDIR)/HexToRom.exe `cat $(BIN)/bin/rompages.tmp` $(BIN)/$(NAME).rom;
- @echo "$(RED)Patching Filesystem$(NORM)"
- # @mono $(TOOLSDIR)/FilesystemPatcher.exe ./$(BIN)/$(NAME).rom ./$(FILESYSTEM)
- @echo "$(RED)Finished Making Rom$(NORM)"
- 8xu: pages
- @echo "$(RED)Creating 8xu$(NORM)"
- @cp $(TOOLSDIR)/Build8XU.exe $(BIN)/bin/
- @cp $(TOOLSDIR)/Common.dll $(BIN)/bin/
- @cp $(TOOLSDIR)/Common.pdb $(BIN)/bin/
- @cp $(TOOLSDIR)/BigInteger.dll $(BIN)/bin/
- @cp $(TOOLSDIR)/0A.key $(BIN)/bin/
- @cd $(BIN)/bin; mono Build8XU.exe -t83P -k0A -m00 -n01 -h03 -o$(NAME).8xu -f0A.key `cat 8xupages.tmp`; mv $(NAME).8xu ..
- @echo "$(RED)Finished Making 8xu$(NORM)"
- pages:
- @echo "$(RED)Compiling pages$(NORM)"
- @mkdir $(BIN)/bin -p
- @echo "" > $(BIN)/bin/8xupages.tmp
- @echo "" > $(BIN)/bin/rompages.tmp
- @ls $(IF)/ | while read LINE; do\
- echo "$(RED)Working on page $$LINE$(NORM)";\
- echo `cat $(BIN)/bin/8xupages.tmp` $$LINE:`cat $(IF)/$$LINE/$$LINE.ofs`:$$LINE.bin > $(BIN)/bin/8xupages.tmp;\
- echo `cat $(BIN)/bin/rompages.tmp` $$LINE:$(BIN)/bin/$$LINE.bin > $(BIN)/bin/rompages.tmp;\
- cp $(TOOLSDIR)/SPASM.exe $(IF)/$$LINE;\
- cd $(IF)/$$LINE;\
- wine SPASM.exe $$LINE.asm $(OF)/bin/$$LINE.bin;\
- rm SPASM.exe -f;\
- cd $(ROOT);\
- done;
- filesystem:
- @echo "$(RED)Compiling filesystem$(NORM)"
- @echo "">$(FILESYSTEM)/filesystem.txt
- @ls $(FILESYSTEM)/ | while read LINE; do\
- if test -d "$(FILESYSTEM)/$$LINE" && test -f "$(FILESYSTEM)/$$LINE/$$LINE.asm";then\
- echo "$(RED)Working on folder $$LINE$(NORM)";\
- echo "`cat $(FILESYSTEM)/filesystem.txt`\n/$$LINE/$$LINE.kxe|" > $(FILESYSTEM)/filesystem.txt;\
- cp $(TOOLSDIR)/SPASM.exe $(FILESYSTEM)/$$LINE/;\
- cd $(FILESYSTEM)/$$LINE;\
- wine SPASM.exe $$LINE.asm $$LINE.bin;\
- rm SPASM.exe -f;\
- else\
- if [ $$LINE != "filesystem.txt" ] && test -f "$(FILESYSTEM)/$$LINE";then\
- echo "`cat $(FILESYSTEM)/filesystem.txt`\n/$$LINE|$$LINE" > $(FILESYSTEM)/filesystem.txt;\
- fi;\
- fi;\
- done;
- clean:
- @echo "$(RED)Cleaning $(BIN)/$(NORM)"
- @rm -rf $(BIN)/*
- debug: rom
- @echo "$(RED)Starting debugger$(NORM)"
- @$(DEBUG) $(BIN)/$(NAME).rom
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement