Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 1.27 KB | None | 0 0
  1. # Wavefront obj -> F3DEX2 binary script
  2.  
  3.  
  4. #Config:
  5. OBJN64 = /home/spinout/Desktop/objn64/objn64
  6. N64INC = /home/spinout/.wine/dosdevices/c:/ultra/usr/include
  7. CC = mips-gcc
  8. LD = mips-ld
  9. OBJCOPY = mips-objcopy
  10.  
  11.  
  12. ifeq ($(SCALE), )
  13.     SCALE = 1.0
  14. endif
  15.  
  16. ifeq ($(ADDR), )
  17.     ADDR = 0
  18. endif
  19.  
  20. OBJN64FLAGS += -s $(SCALE) -f $(FILE).obj -o $(FILE).c
  21. CFLAGS = -Wall -Os -mno-gpopt -G 0 -fomit-frame-pointer -I$(N64INC) -c
  22.  
  23. help:
  24.     @echo "Wavefront obj -> binary F3DEX2 Makefile"
  25.     @echo "Choose 'convert' target"
  26.     @echo "Required option:"
  27.     @echo " FILE=<file>             <file> is the name of the OBJ file to be"
  28.     @echo "                         converted, EXCLUDING the \".obj\" extension"
  29.     @echo "Optional options:"
  30.     @echo " OBJN64FLAGS=...         Arguments to send OBJN64 (-a, -n, -1, -v etc)"
  31.     @echo " SCALE=<float>           Size to scale model"
  32.     @echo " ADDR=<addr>             Address to begin data at"
  33.     @echo "Example:"
  34.     @echo " make convert FILE=example OBJN64FLAGS=\"-a -v 32\""
  35.  
  36. convert:
  37.     $(OBJN64) $(OBJN64FLAGS)
  38.     $(CC) -o $(FILE).o $(CFLAGS) $(FILE).c
  39.     $(LD) -o $(FILE).elf --defsym START_ADDR=$(ADDR) -T dl.ld $(FILE).o
  40.     $(OBJCOPY) -O binary $(FILE).elf $(FILE).bin
  41.     @stat --printf="$(FILE).bin = %s bytes\n" $(FILE).bin
  42.  
  43. clean:
  44.     rm -vf *.o *.elf *.bin $(CF)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement