This can be done using macros defined by the current Arduino versions:
Arduino Yun ARDUINO_AVR_YUN
Arduino/Genuino Uno ARDUINO_AVR_UNO
Arduino Duemilanove or Diecimila ARDUINO_AVR_DUEMILANOVE
Arduino Nano ARDUINO_AVR_NANO
Arduino/Genuino Mega or Mega 2560 ARDUINO_AVR_MEGA2560
Arduino Mega ADK ARDUINO_AVR_ADK
Arduino Leonardo ARDUINO_AVR_LEONARDO
Arduino/Genuino Micro ARDUINO_AVR_MICRO
Arduino Esplora ARDUINO_AVR_ESPLORA
Arduino Mini ARDUINO_AVR_MINI
Arduino Ethernet ARDUINO_AVR_ETHERNET
Arduino Fio ARDUINO_AVR_FIO
Arduino BT ARDUINO_AVR_BT
LilyPad Arduino USB ARDUINO_AVR_LILYPAD_USB
LilyPad Arduino ARDUINO_AVR_LILYPAD
Arduino Pro or Pro Mini ARDUINO_AVR_PRO
Arduino NG or older ARDUINO_AVR_NG
Arduino Robot Control ARDUINO_AVR_ROBOT_CONTROL
Arduino Robot Motor ARDUINO_AVR_ROBOT_MOTOR
Arduino Gemma ARDUINO_AVR_GEMMA
This can be done using macros defined by the current Arduino versions:
(List taken from here)