return {
  playdate: {
    c: 'arm-none-eabi-gcc',
    cpp: 'arm-none-eabi-g++',
    ar: 'arm-none-eabi-ar',
    strip: 'arm-none-eabi-strip',
    objcopy: 'arm-none-eabi-objcopy',
    ld: 'arm-none-eabi-gcc',
    system: 'playdate',
    cpu_family: 'arm',
    cpu: 'cortex-m7',
    endian: 'little',
    c_args: ['-DTARGET_PLAYDATE=1', '-DTARGET_EXTENSION=1', '-mcpu=cortex-m7', '-mthumb', '-mfloat-abi=hard', '-mfpu=fpv5-sp-d16', '-fno-exceptions'],
    c_link_args: ['-mcpu=cortex-m7', '-mthumb', '-mfloat-abi=hard', '-mfpu=fpv5-sp-d16', '-nostartfiles', '-T/Users/john/Developer/PlaydateSDK/C_API/buildsupport/link_map.ld']
  },
  playdate_simulator: {
    c: 'clang',
    cpp: 'clang++',
    ar: 'ar',
    strip: 'strip',
    system: 'playdate',
    cpu_family: 'x86_64',
    cpu: 'x86_64',
    endian: 'little',
    c_args: ['-U__APPLE__ -DTARGET_SIMULATOR=1', '-DTARGET_EXTENSION=1', '-fPIC'],
    c_link_args: ['-shared']
  },
  windows: {
    c: 'x86_64-w64-mingw32-gcc',
    cpp: 'x86_64-w64-mingw32-g++',
    ar: 'x86_64-w64-mingw32-ar',
    windres: 'x86_64-w64-mingw32-windres',
    strip: 'x86_64-w64-mingw32-strip',
    system: 'windows',
    cpu_family: 'x86_64',
    cpu: 'x86_64',
    endian: 'little',
    c_args: [],
    c_link_args: []
  },
  windows_i686: {
    c: 'i686-w64-mingw32-gcc',
    cpp: 'i686-w64-mingw32-g++',
    ar: 'i686-w64-mingw32-ar',
    windres: 'i686-w64-mingw32-windres',
    strip: 'i686-w64-mingw32-strip',
    system: 'windows',
    cpu_family: 'x86',
    cpu: 'i686',
    endian: 'little',
    c_args: [],
    c_link_args: []
  },
  linux: {
    c: 'zig cc -target x86_64-linux-musl',
    cpp: 'zig c++ -target x86_64-linux-musl',
    ar: 'zig ar',
    strip: 'strip',
    system: 'linux',
    cpu_family: 'x86_64',
    cpu: 'x86_64',
    endian: 'little',
    c_args: [],
    c_link_args: []
  },
  linux_arm64: {
    c: 'zig cc -target aarch64-linux-musl',
    cpp: 'zig c++ -target aarch64-linux-musl',
    ar: 'zig ar',
    strip: 'strip',
    system: 'linux',
    cpu_family: 'aarch64',
    cpu: 'aarch64',
    endian: 'little',
    c_args: [],
    c_link_args: []
  },
  macos_arm64: {
    c: 'clang -target arm64-apple-macos11',
    cpp: 'clang++ -target arm64-apple-macos11',
    ar: 'ar',
    strip: 'strip',
    system: 'darwin',
    cpu_family: 'aarch64',
    cpu: 'aarch64',
    endian: 'little',
    c_args: ['-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk'],
    c_link_args: ['-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk']
  },
  macos_x86_64: {
    c: 'clang -target x86_64-apple-macos10.12',
    cpp: 'clang++ -target x86_64-apple-macos10.12',
    ar: 'ar',
    strip: 'strip',
    system: 'darwin',
    cpu_family: 'x86_64',
    cpu: 'x86_64',
    endian: 'little',
    c_args: ['-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk'],
    c_link_args: ['-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk']
  },
  ios_arm64: {
    c: 'clang -target arm64-apple-ios12.0',
    cpp: 'clang++ -target arm64-apple-ios12.0',
    ar: 'ar',
    strip: 'strip',
    system: 'ios',
    cpu_family: 'aarch64',
    cpu: 'aarch64',
    endian: 'little',
    c_args: ['-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk', '-fembed-bitcode'],
    c_link_args: ['-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk', '-fembed-bitcode']
  },
  ios_simulator_arm64: {
    c: 'clang -target arm64-apple-ios12.0-simulator',
    cpp: 'clang++ -target arm64-apple-ios12.0-simulator',
    ar: 'ar',
    strip: 'strip',
    system: 'ios',
    cpu_family: 'aarch64',
    cpu: 'aarch64',
    endian: 'little',
    c_args: ['-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk'],
    c_link_args: ['-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk']
  },
  ios_simulator_x86_64: {
    c: 'clang -target x86_64-apple-ios12.0-simulator',
    cpp: 'clang++ -target x86_64-apple-ios12.0-simulator',
    ar: 'ar',
    strip: 'strip',
    system: 'ios',
    cpu_family: 'x86_64',
    cpu: 'x86_64',
    endian: 'little',
    c_args: ['-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk'],
    c_link_args: ['-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk']
  },
  tvos_arm64: {
    c: 'clang -target arm64-apple-tvos12.0',
    cpp: 'clang++ -target arm64-apple-tvos12.0',
    ar: 'ar',
    strip: 'strip',
    system: 'tvos',
    cpu_family: 'aarch64',
    cpu: 'aarch64',
    endian: 'little',
    c_args: ['-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk', '-fembed-bitcode'],
    c_link_args: ['-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk', '-fembed-bitcode']
  },
  tvos_simulator_arm64: {
    c: 'clang -target arm64-apple-tvos12.0-simulator',
    cpp: 'clang++ -target arm64-apple-tvos12.0-simulator',
    ar: 'ar',
    strip: 'strip',
    system: 'tvos',
    cpu_family: 'aarch64',
    cpu: 'aarch64',
    endian: 'little',
    c_args: ['-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator.sdk'],
    c_link_args: ['-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator.sdk']
  },
  tvos_simulator_x86_64: {
    c: 'clang -target x86_64-apple-tvos12.0-simulator',
    cpp: 'clang++ -target x86_64-apple-tvos12.0-simulator',
    ar: 'ar',
    strip: 'strip',
    system: 'tvos',
    cpu_family: 'x86_64',
    cpu: 'x86_64',
    endian: 'little',
    c_args: ['-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator.sdk'],
    c_link_args: ['-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator.sdk']
  },
  watchos_arm64: {
    c: 'clang -target arm64_32-apple-watchos5.0',
    cpp: 'clang++ -target arm64_32-apple-watchos5.0',
    ar: 'ar',
    strip: 'strip',
    system: 'watchos',
    cpu_family: 'aarch64',
    cpu: 'arm64_32',
    endian: 'little',
    c_args: ['-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk', '-fembed-bitcode'],
    c_link_args: ['-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk', '-fembed-bitcode']
  },
  watchos_simulator_arm64: {
    c: 'clang -target arm64-apple-watchos5.0-simulator',
    cpp: 'clang++ -target arm64-apple-watchos5.0-simulator',
    ar: 'ar',
    strip: 'strip',
    system: 'watchos',
    cpu_family: 'aarch64',
    cpu: 'aarch64',
    endian: 'little',
    c_args: ['-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/WatchSimulator.platform/Developer/SDKs/WatchSimulator.sdk'],
    c_link_args: ['-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/WatchSimulator.platform/Developer/SDKs/WatchSimulator.sdk']
  },
  watchos_simulator_x86_64: {
    c: 'clang -target x86_64-apple-watchos5.0-simulator',
    cpp: 'clang++ -target x86_64-apple-watchos5.0-simulator',
    ar: 'ar',
    strip: 'strip',
    system: 'watchos',
    cpu_family: 'x86_64',
    cpu: 'x86_64',
    endian: 'little',
    c_args: ['-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/WatchSimulator.platform/Developer/SDKs/WatchSimulator.sdk'],
    c_link_args: ['-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/WatchSimulator.platform/Developer/SDKs/WatchSimulator.sdk']
  },
  visionos_arm64: {
    c: 'clang -target arm64-apple-xros1.0',
    cpp: 'clang++ -target arm64-apple-xros1.0',
    ar: 'ar',
    strip: 'strip',
    system: 'visionos',
    cpu_family: 'aarch64',
    cpu: 'aarch64',
    endian: 'little',
    c_args: ['-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS.sdk'],
    c_link_args: ['-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/XROS.platform/Developer/SDKs/XROS.sdk']
  },
  visionos_simulator_arm64: {
    c: 'clang -target arm64-apple-xros1.0-simulator',
    cpp: 'clang++ -target arm64-apple-xros1.0-simulator',
    ar: 'ar',
    strip: 'strip',
    system: 'visionos',
    cpu_family: 'aarch64',
    cpu: 'aarch64',
    endian: 'little',
    c_args: ['-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator.sdk'],
    c_link_args: ['-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/XRSimulator.platform/Developer/SDKs/XRSimulator.sdk']
  },
  emscripten: {
    c: 'emcc',
    cpp: 'em++',
    ar: 'emar',
    strip: 'emstrip',
    system: 'emscripten',
    cpu_family: 'wasm32',
    cpu: 'wasm32',
    endian: 'little',
    c_args: [],
    c_link_args: []
  },
  raspberrypi: {

  },
  android: {
    
  }
}