Well it compiles just fine as downloaded, but when I change the motherboard to BOARD_RUMBA from the RAMPS, I get an error that I detail below. After inspection of language.h it appears that RUMBA is missing a #define DEFAULT_SOURCE_URL command. I double checked and the RC3 language.h is exactly the same, which I thought was strange. I just copied a generic #define DEFAULT_SOURCE_URL "https://github.com/MarlinFirmware/Marlin" in there and it compiled with no errors.



Arduino: 1.6.8 (Windows 10), Board: "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
In file included from sketch\Marlin.h:20:0,
from sketch\Marlin_main.cpp:30:
sketch\Marlin_main.cpp: In function 'void gcode_M115()':
language.h:78: error: expected ')' before 'DEFAULT_SOURCE_URL'
#define SOURCE_CODE_URL DEFAULT_SOURCE_URL
^
sketch\Marlin_main.cpp:4351:3: note: in expansion of macro 'SERIAL_PROTOCOLPGM'
SERIAL_PROTOCOLPGM(MSG_M115_REPORT);
^
sketch\language.h:122:112: note: in expansion of macro 'SOURCE_CODE_URL'
#define MSG_M115_REPORT "FIRMWARE_NAME:Marlin " DETAILED_BUILD_VERSION " SOURCE_CODE_URL:" SOURCE_CODE_URL " PROTOCOL_VERSION:" PROTOCOL_VERSION " MACHINE_TYPE:" MACHINE_NAME " EXTRUDER_COUNT:" STRINGIFY(EXTRUDERS) " UUID:" MACHINE_UUID "\n"
^
sketch\Marlin_main.cpp:4351:22: note: in expansion of macro 'MSG_M115_REPORT'
SERIAL_PROTOCOLPGM(MSG_M115_REPORT);
^
exit status 1
expected ')' before 'DEFAULT_SOURCE_URL'