It is possible to create pure C / assembly code for chipKIT boards without MPIDE or MPLAB.
Newlib-based chipKIT compiler Example minimal application (contains Makefile, linker scripts, startup code, trivial C app)
See "Using avrdude from Linux console" section in avrdude and the chipkit article. Example minimal application above has uploading with avrdude integrated into Makefile.