PROJECT_NAME = texturepacker # VERSION_MAJOR, VERSION_MINOR, and VERSION_TWEAK are available as preprocessor macros for all source files in the project VERSION_MAJOR = 1 VERSION_MINOR = 0 VERSION_TWEAK = 0 PROJECT_VERSION = ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_TWEAK} EXECUTABLE_TARGETS = texturepacker makefont iconhelper tosdf APPLICATION_TARGETS = INSTALLED_TARGETS = texturepacker makefont iconhelper tosdf # 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} CONFIGURATIONS = debug profile CONFIGURATIONS_texturepacker = debug profile CONFIGURATIONS_makefont = debug profile CONFIGURATIONS_iconhelper = debug profile # Patterns: PLATFORMS, PLATFORMS_${target} PLATFORMS = 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_texturepacker = CCFLAGS_iconhelper_linux = -Wno-sign-compare -Wno-unused-but-set-variable # Patterns: LINKFLAGS, LINKFLAGS_${target}, LINKFLAGS_${configuration}, LINKFLAGS_${platform}, LINKFLAGS_${target}_${configuration}, LINKFLAGS_${target}_${platform}, LINKFLAGS_${configuration}_${platform} LINKFLAGS_macosx = -framework Cocoa -framework IOKit -framework OpenGL -framework CoreText LINKFLAGS_linux = -lGL LINKFLAGS_windows = -lopengl32 # 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 = \ 3dmodelio/latest \ binaryserialization/latest \ bitmapimage/latest \ gamemath/latest \ font/latest \ jsonio/latest \ jsonserialization/latest \ pngimageio/latest \ serialization/latest \ stemobject/latest \ utilities/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} # Additional build prerequisites per target # Patterns: PREREQS, PREREQS_${target} PREREQS = SOURCES_texturepacker = \ source/${PROJECT_NAME}/main.c \ source/${PROJECT_NAME}/shared.c SOURCES_makefont = \ source/${PROJECT_NAME}/makefont.c \ source/${PROJECT_NAME}/shared.c SOURCES_iconhelper = \ source/${PROJECT_NAME}/iconhelper.c SOURCES_tosdf = \ source/${PROJECT_NAME}/tosdf.c SOURCES_texturepacker_macosx = \ source/${PROJECT_NAME}/TextRasterizer_quartz.m SOURCES_texturepacker_windows = \ source/${PROJECT_NAME}/TextRasterizer_stub.c SOURCES_texturepacker_linux = \ source/${PROJECT_NAME}/TextRasterizer_stub.c # 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