Advertisement
Eeems

Untitled

Jun 12th, 2011
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 2.44 KB | None | 0 0
  1. ROOT="$(shell pwd)"
  2. TOOLSDIR=tools
  3. SRC=src
  4. BIN=build
  5. FILESYSTEM=src/filesystem
  6. IF=$(SRC)/pages
  7. OF=../../../$(BIN)
  8. NAME=Rogue
  9. #DEBUG=wxwabbitemu
  10. DEBUG=wine $(TOOLSDIR)/Wabbitemu.exe
  11.  
  12. RED=\033[01;38;5;160m
  13. NORM=\033[39m
  14.  
  15. all: pages 8xu rom
  16.     @echo "$(RED)Finished$(NORM)"
  17. rom: pages filesystem
  18.     @echo "$(RED)Creating Rom$(NORM)"
  19.     @mono $(TOOLSDIR)/HexToRom.exe `cat $(BIN)/bin/rompages.tmp` $(BIN)/$(NAME).rom;
  20.     @echo "$(RED)Patching Filesystem$(NORM)"
  21. #   @mono $(TOOLSDIR)/FilesystemPatcher.exe ./$(BIN)/$(NAME).rom ./$(FILESYSTEM)
  22.     @echo "$(RED)Finished Making Rom$(NORM)"
  23. 8xu: pages
  24.     @echo "$(RED)Creating 8xu$(NORM)"
  25.     @cp $(TOOLSDIR)/Build8XU.exe $(BIN)/bin/
  26.     @cp $(TOOLSDIR)/Common.dll $(BIN)/bin/
  27.     @cp $(TOOLSDIR)/Common.pdb $(BIN)/bin/
  28.     @cp $(TOOLSDIR)/BigInteger.dll $(BIN)/bin/
  29.     @cp $(TOOLSDIR)/0A.key $(BIN)/bin/
  30.     @cd $(BIN)/bin; mono Build8XU.exe -t83P -k0A -m00 -n01 -h03 -o$(NAME).8xu -f0A.key `cat 8xupages.tmp`; mv $(NAME).8xu ..
  31.     @echo "$(RED)Finished Making 8xu$(NORM)"
  32. pages:
  33.     @echo "$(RED)Compiling pages$(NORM)"
  34.     @mkdir $(BIN)/bin -p
  35.     @echo "" > $(BIN)/bin/8xupages.tmp
  36.     @echo "" > $(BIN)/bin/rompages.tmp
  37.     @ls $(IF)/ | while read LINE; do\
  38.         echo "$(RED)Working on page $$LINE$(NORM)";\
  39.         echo `cat $(BIN)/bin/8xupages.tmp` $$LINE:`cat $(IF)/$$LINE/$$LINE.ofs`:$$LINE.bin > $(BIN)/bin/8xupages.tmp;\
  40.         echo `cat $(BIN)/bin/rompages.tmp` $$LINE:$(BIN)/bin/$$LINE.bin > $(BIN)/bin/rompages.tmp;\
  41.         cp $(TOOLSDIR)/SPASM.exe $(IF)/$$LINE;\
  42.         cd $(IF)/$$LINE;\
  43.         wine SPASM.exe $$LINE.asm $(OF)/bin/$$LINE.bin;\
  44.         rm SPASM.exe -f;\
  45.         cd $(ROOT);\
  46.     done;
  47. filesystem:
  48.     @echo "$(RED)Compiling filesystem$(NORM)"
  49.     @echo "">$(FILESYSTEM)/filesystem.txt
  50.     @ls $(FILESYSTEM)/ | while read LINE; do\
  51.         if test -d "$(FILESYSTEM)/$$LINE" && test -f "$(FILESYSTEM)/$$LINE/$$LINE.asm";then\
  52.             echo "$(RED)Working on folder $$LINE$(NORM)";\
  53.             echo "`cat $(FILESYSTEM)/filesystem.txt`\n/$$LINE/$$LINE.kxe|" > $(FILESYSTEM)/filesystem.txt;\
  54.             cp $(TOOLSDIR)/SPASM.exe $(FILESYSTEM)/$$LINE/;\
  55.             cd $(FILESYSTEM)/$$LINE;\
  56.             wine SPASM.exe $$LINE.asm $$LINE.bin;\
  57.             rm SPASM.exe -f;\
  58.         else\
  59.             if [ $$LINE != "filesystem.txt" ] && test -f "$(FILESYSTEM)/$$LINE";then\
  60.                 echo "`cat $(FILESYSTEM)/filesystem.txt`\n/$$LINE|$$LINE" > $(FILESYSTEM)/filesystem.txt;\
  61.             fi;\
  62.         fi;\
  63.     done;
  64. clean:
  65.     @echo "$(RED)Cleaning $(BIN)/$(NORM)"
  66.     @rm -rf $(BIN)/*
  67. debug: rom
  68.     @echo "$(RED)Starting debugger$(NORM)"
  69.     @$(DEBUG) $(BIN)/$(NAME).rom
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement