PROJECT_NAME = plotter # VERSION_MAJOR, VERSION_MINOR, and VERSION_TWEAK are available as preprocessor macros for all source files in the project include version PROJECT_VERSION = ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_TWEAK} EXECUTABLE_TARGETS = unittest APPLICATION_TARGETS = mainapp # TARGET_NAME_${target} required for each target of any type; HUMAN_READABLE_TARGET_NAME_${target} required for each application target. Default values for TARGET_NAME_* shown below. #TARGET_NAME_library = libstem_${PROJECT_NAME} #TARGET_NAME_unittest = ${PROJECT_NAME}_unittest #TARGET_NAME_testharness = ${PROJECT_NAME}_testharness #TARGET_NAME_mainapp = ${PROJECT_NAME} HUMAN_READABLE_TARGET_NAME_mainapp = Plotter # Patterns: PLATFORMS, PLATFORMS_${target} PLATFORMS_mainapp = macosx linux windows # Patterns: CCFLAGS, CCFLAGS_${target}, CCFLAGS_${configuration}, CCFLAGS_${platform}, CCFLAGS_${target}_${configuration}, CCFLAGS_${target}_${platform}, CCFLAGS_${configuration}_${platform}, CCFLAGS_${target}_${configuration}_${platform} CCFLAGS = # Patterns: LINKFLAGS, LINKFLAGS_${target}, LINKFLAGS_${configuration}, LINKFLAGS_${platform}, LINKFLAGS_${target}_${configuration}, LINKFLAGS_${target}_${platform}, LINKFLAGS_${configuration}_${platform} LINKFLAGS = # STEM_LIBRARY_DEPENDENCIES is specified as ${PROJECT_NAME}/${PROJECT_VERSION} for each stem library to be linked when building # Patterns: STEM_LIBRARY_DEPENDENCIES, STEM_LIBRARY_DEPENDENCIES_${target}, STEM_LIBRARY_DEPENDENCIES_${platform}, STEM_LIBRARY_DEPENDENCIES_${target}_${platform} STEM_LIBRARY_DEPENDENCIES_mainapp = \ 3dmodelio/latest \ binaryserialization/latest \ document/latest \ dynamictypes/latest \ font/latest \ jsonio/latest \ jsonserialization/latest \ gamemath/latest \ preferences/latest \ renderer/latest \ serialization/latest \ shadercollection/latest \ shell/latest \ uielementcollection/latest \ uitoolkit/latest \ utilities/latest STEM_LIBRARY_DEPENDENCIES_mainapp_macosx = nsopenglshell/latest STEM_LIBRARY_DEPENDENCIES_mainapp_iphonesimulator = eaglshell/latest STEM_LIBRARY_DEPENDENCIES_mainapp_iphoneos = eaglshell/latest STEM_LIBRARY_DEPENDENCIES_mainapp_windows = wglshell/latest STEM_LIBRARY_DEPENDENCIES_mainapp_linux = glxshell/latest STEM_LIBRARY_DEPENDENCIES_mainapp_android = eglshell/latest STEM_LIBRARY_DEPENDENCIES_unittest = unittest/latest # THIRDPARTY_LIBRARY_DEPENDENCIES is specified as ${PROJECT_NAME}/${PROJECT_VERSION} for each thirdparty library to be linked when building # Patterns: THIRDPARTY_LIBRARY_DEPENDENCIES, THIRDPARTY_LIBRARY_DEPENDENCIES_${target}, THIRDPARTY_LIBRARY_DEPENDENCIES_${platform}, THIRDPARTY_LIBRARY_DEPENDENCIES_${target}_${platform} THIRDPARTY_LIBRARY_DEPENDENCIES_mainapp = # Additional build prerequisites per target # Patterns: PREREQS, PREREQS_${target} PREREQS = SOURCES_mainapp = \ source/${PROJECT_NAME}/Drawing.c \ source/${PROJECT_NAME}/Globals.c \ source/${PROJECT_NAME}/GraphPlotData.c \ source/${PROJECT_NAME}/GraphPlotView.c \ source/${PROJECT_NAME}/KeyboardShortcutLayoutView.c \ source/${PROJECT_NAME}/KeyboardShortcutsWindow.c \ source/${PROJECT_NAME}/main.c \ source/${PROJECT_NAME}/Preferences.c \ source/${PROJECT_NAME}/PreferencesWindow.c \ source/${PROJECT_NAME}/ShaderConfigurationGraphGrid.c \ source/${PROJECT_NAME}/Shaders.c \ source/${PROJECT_NAME}/Types.c # Executable targets named "unittest" should usually specify only SOURCES_unittest_suites, which must contain only test suite files. # If files other than test suites are required, specify SOURCES_unittest. SOURCES_unittest_suites = SHADERS_desktop = \ source/shader/glsl_150/p2f_t2f.vert \ source/shader/glsl_150/GraphGrid.frag SHADERS_es = \ source/shader/glsl_300_es/p2f_t2f.vert \ source/shader/glsl_300_es/GraphGrid.frag EMBEDFILES_mainapp_linux_i386 = ${SHADERS_desktop} EMBEDFILES_mainapp_linux_x86_64 = ${SHADERS_desktop} EMBEDFILES_mainapp_linux_armv7l = ${SHADERS_es} EMBEDFILES_mainapp_windows = ${SHADERS_desktop} EMBEDFILES_mainapp_macosx = ${SHADERS_desktop} # Patterns: RESOURCES, RESOURCES_${target}, RESOURCES_${platform}, RESOURCES_${target}_${platform} RESOURCES_mainapp = GENERATED_TEXTURE_ATLASES = \ resources/atlas_data/texturepacker_config.json EMBEDFILES_mainapp = \ resources/10pt.bitmapfont2 \ resources/10pt_2x.bitmapfont2 \ resources/17pt.bitmapfont2 \ resources/17pt_2x.bitmapfont2 \ resources/cursors/crosshair_1x.png \ resources/cursors/crosshair_2x.png \ resources/cursors/resize_move_1x.png \ resources/cursors/resize_move_2x.png \ build/generated/appearance_atlas.png \ build/generated/appearance.atlas # Patterns: LINKFILES, LINKFILES_${target}, LINKFILES_${platform}, LINKFILES_${target}_${platform} LINKFILES_mainapp_windows_i386 = \ build/intermediate/icon_win32.coff LINKFILES_mainapp_windows_x86_64 = \ build/intermediate/icon_win64.coff GENERATE_ANDROID_PACKAGE_NAME_mainapp = com.ludobloom.${PROJECT_NAME} GENERATE_ANDROID_CLASS_NAME_mainapp = ${PROJECT_NAME}MainActivity USE_DEFAULT_ICONS_mainapp = true # Pattern: PLIST_FILE_${target}_${platform} (required for application targets on macosx, iphoneos, and iphonesimulator) PLIST_FILE_mainapp_macosx = resources/Info_mainapp_macosx.plist # Postamble to invoke stemconfig makefile. Do not modify. UNAME = ${shell uname} ifeq (${UNAME},Linux) STEM_SHARED_DIR ?= /usr/local/stem else ifeq (${UNAME},Darwin) STEM_SHARED_DIR ?= /usr/local/stem else STEM_SHARED_DIR ?= C:/stem endif include ${STEM_SHARED_DIR}/Makefile.global build/generated/version.h: version | build/generated ${shell ${STEM_SHARED_DIR}/stemconfig --generate-definition-file $@ VERSION_MAJOR=${VERSION_MAJOR} VERSION_MINOR=${VERSION_MINOR} VERSION_TWEAK=${VERSION_TWEAK} VERSION_SUFFIX=${VERSION_SUFFIX}}