I was wondering if there was any additional option to force it to not open the gui as it's pointless on a command line invocation.
Seems like something that would have been thought of already. Given how the IDE is cobbled together, letting it load may be the only option.
I'm not opposed to the gui in any way I just prefer to use other tools.
Not opposed in "any" way, as long you don't see it?

I have tried several makefiles found online and none have worked for me so far.
Turn on verbose output in the GUI to see the command lines used to call avr-gcc.
I used this project:
https://github.com/mjoldfield/Arduino-Makefile to form the basis of the makefiles I use.
Now I only use the IDE when I'm in a hurry or I am testing someone else's code.
Maybe an improvement for the next release.
1.5.2 isn't officially "released yet". You might post an issue on the github:
https://github.com/arduino/Arduino