Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Wavefront obj -> F3DEX2 binary script
- #Config:
- OBJN64 = /home/spinout/Desktop/objn64/objn64
- N64INC = /home/spinout/.wine/dosdevices/c:/ultra/usr/include
- CC = mips-gcc
- LD = mips-ld
- OBJCOPY = mips-objcopy
- ifeq ($(SCALE), )
- SCALE = 1.0
- endif
- ifeq ($(ADDR), )
- ADDR = 0
- endif
- OBJN64FLAGS += -s $(SCALE) -f $(FILE).obj -o $(FILE).c
- CFLAGS = -Wall -Os -mno-gpopt -G 0 -fomit-frame-pointer -I$(N64INC) -c
- help:
- @echo "Wavefront obj -> binary F3DEX2 Makefile"
- @echo "Choose 'convert' target"
- @echo "Required option:"
- @echo " FILE=<file> <file> is the name of the OBJ file to be"
- @echo " converted, EXCLUDING the \".obj\" extension"
- @echo "Optional options:"
- @echo " OBJN64FLAGS=... Arguments to send OBJN64 (-a, -n, -1, -v etc)"
- @echo " SCALE=<float> Size to scale model"
- @echo " ADDR=<addr> Address to begin data at"
- @echo "Example:"
- @echo " make convert FILE=example OBJN64FLAGS=\"-a -v 32\""
- convert:
- $(OBJN64) $(OBJN64FLAGS)
- $(CC) -o $(FILE).o $(CFLAGS) $(FILE).c
- $(LD) -o $(FILE).elf --defsym START_ADDR=$(ADDR) -T dl.ld $(FILE).o
- $(OBJCOPY) -O binary $(FILE).elf $(FILE).bin
- @stat --printf="$(FILE).bin = %s bytes\n" $(FILE).bin
- clean:
- rm -vf *.o *.elf *.bin $(CF)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement