PROJECT_NAME = uielementcollection # VERSION_MAJOR, VERSION_MINOR, and VERSION_TWEAK are available as preprocessor macros for all source files in the project VERSION_MAJOR = 0 VERSION_MINOR = 0 VERSION_TWEAK = 0 PROJECT_VERSION = ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_TWEAK} LIBRARY_TARGETS = library EXECUTABLE_TARGETS = unittest APPLICATION_TARGETS = testharness # 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 HUMAN_READABLE_TARGET_NAME_testharness = UIElement\ collection # Patterns: PLATFORMS, PLATFORMS_${target} PLATFORMS = macosx linux windows android iphonesimulator iphoneos # Patterns: CCFLAGS, CCFLAGS_${target}, CCFLAGS_${configuration}, CCFLAGS_${platform}, CCFLAGS_${target}_${configuration}, CCFLAGS_${target}_${platform}, CCFLAGS_${configuration}_${platform}, CCFLAGS_${target}_${configuration}_${platform}, CCFLAGS_${target}_${platform}_${arch}, CCFLAGS_${configuration}_${platform}_${arch}, CCFLAGS_${target}_${configuration}_${platform}_${arch} CCFLAGS = CCFLAGS_testharness = -Wno-unused-result # Patterns: LINKFLAGS, LINKFLAGS_${target}, LINKFLAGS_${configuration}, LINKFLAGS_${platform}, LINKFLAGS_${target}_${configuration}, LINKFLAGS_${target}_${platform}, LINKFLAGS_${configuration}_${platform}, LINKFLAGS_${target}_${configuration}_${platform}, LINKFLAGS_${platform}_${arch}, LINKFLAGS_${target}_${platform}_${arch}, LINKFLAGS_${configuration}_${platform}_${arch}, LINKFLAGS_${target}_${configuration}_${platform}_${arch} LINKFLAGS = # PROJECT_LIBRARY_DEPENDENCIES_* refers to entries in LIBRARY_TARGETS to be linked when building the specified target # Patterns: PROJECT_LIBRARY_DEPENDENCIES_${target}, PROJECT_LIBRARY_DEPENDENCIES_${target}_${platform} PROJECT_LIBRARY_DEPENDENCIES_unittest = library PROJECT_LIBRARY_DEPENDENCIES_testharness = library # 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 = \ uitoolkit/latest STEM_LIBRARY_DEPENDENCIES_unittest = unittest/latest STEM_LIBRARY_DEPENDENCIES_testharness = \ 3dmodelio/latest \ jsonserialization/latest \ shadercollection/latest STEM_LIBRARY_DEPENDENCIES_testharness_macosx = nsopenglshell/latest STEM_LIBRARY_DEPENDENCIES_testharness_windows = wglshell/latest STEM_LIBRARY_DEPENDENCIES_testharness_linux = glxshell/latest STEM_LIBRARY_DEPENDENCIES_testharness_iphonesimulator = eaglshell/latest STEM_LIBRARY_DEPENDENCIES_testharness_iphoneos = eaglshell/latest STEM_LIBRARY_DEPENDENCIES_testharness_android = eglshell/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 = # Additional build prerequisites per target # Patterns: PREREQS, PREREQS_${target} PREREQS = SOURCES_library = \ source/${PROJECT_NAME}/UIColorGradientSlider.c \ source/${PROJECT_NAME}/UIColorPickerView.c \ source/${PROJECT_NAME}/UIColorSaturationValueControl.c \ source/${PROJECT_NAME}/UIColorWell.c \ source/${PROJECT_NAME}/UICombinationSlider.c \ source/${PROJECT_NAME}/UIElementCollectionAppearance.c \ source/${PROJECT_NAME}/UIFloatControl.c \ source/${PROJECT_NAME}/UIFloatEditText.c \ source/${PROJECT_NAME}/UIIntegerControl.c \ source/${PROJECT_NAME}/UIIntegerEditText.c \ source/${PROJECT_NAME}/UIPaletteGridView.c \ source/${PROJECT_NAME}/UIStatusMessage.c \ source/${PROJECT_NAME}/UIStatusMessageContainer.c \ source/${PROJECT_NAME}/UITransientEditText.c \ source/${PROJECT_NAME}/UITransientPopUpMenu.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 = SOURCES_testharness = \ source/testharness/TestHarness_main.c \ source/testharness/TestPaletteView.c # Public-facing include files to be distributed with the library, if any INCLUDES = \ source/${PROJECT_NAME}/UIColorGradientSlider.h \ source/${PROJECT_NAME}/UIColorPickerView.h \ source/${PROJECT_NAME}/UIColorSaturationValueControl.h \ source/${PROJECT_NAME}/UIColorWell.h \ source/${PROJECT_NAME}/UICombinationSlider.h \ source/${PROJECT_NAME}/UIElementCollectionAppearance.h \ source/${PROJECT_NAME}/UIElementCollectionAppearance_entries.h \ source/${PROJECT_NAME}/UIFloatControl.h \ source/${PROJECT_NAME}/UIFloatEditText.h \ source/${PROJECT_NAME}/UIIntegerControl.h \ source/${PROJECT_NAME}/UIIntegerEditText.h \ source/${PROJECT_NAME}/UIPaletteGridView.h \ source/${PROJECT_NAME}/UIStatusMessage.h \ source/${PROJECT_NAME}/UIStatusMessageContainer.h \ source/${PROJECT_NAME}/UITransientEditText.h \ source/${PROJECT_NAME}/UITransientPopUpMenu.h # Patterns: RESOURCES, RESOURCES_${target}, RESOURCES_${platform}, RESOURCES_${target}_${platform} RESOURCES_testharness = \ build/generated/15pt.bitmapfont \ build/generated/testappearance_atlas.png \ build/generated/testappearance.atlas STEM_JAR_DEPENDENCIES_testharness = \ eglshell/latest # Pattern: PLIST_FILE_${target}_${platform} (required for application targets on macosx, iphoneos, and iphonesimulator) PLIST_FILE_testharness_macosx = resources/Info_testharness_macosx.plist PLIST_FILE_testharness_iphonesimulator = resources/Info_testharness_iphone.plist PLIST_FILE_testharness_iphoneos = resources/Info_testharness_iphone.plist GENERATE_ANDROID_PACKAGE_NAME_testharness = com.ludobloom.${PROJECT_NAME}.testharness GENERATE_ANDROID_CLASS_NAME_testharness = ${PROJECT_NAME}TestHarnessActivity USE_DEFAULT_ICONS_testharness = true INSTALLED_TARGETS = library testharness # 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/15ptfont.atlas build/generated/15pt.bitmapfont: resources/atlas_data/15ptfont_makefont_config.json resources/atlas_data/15ptfont_info.json resources/atlas_data/15ptfont.png ${MAKEFONT} | build/generated ${MAKEFONT} -c $< build/generated/testappearance_atlas.png build/generated/testappearance.atlas: resources/atlas_data/texturepacker_config.json build/generated/15ptfont.atlas ${TEXTUREPACKER} ${shell ${TEXTUREPACKER} --prereqs -c resources/atlas_data/texturepacker_config.json} ${TEXTUREPACKER} -c $<