PROJECT_NAME = watertowerclassic # 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 = 3 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 = Water\ Tower\ Classic # Patterns: PLATFORMS, PLATFORMS_${target} PLATFORMS = macosx linux32 linux64 win32 win64 # Patterns: CCFLAGS, CCFLAGS_${target}, CCFLAGS_${configuration}, CCFLAGS_${platform}, CCFLAGS_${target}_${configuration}, CCFLAGS_${target}_${platform}, CCFLAGS_${configuration}_${platform}, CCFLAGS_${target}_${configuration}_${platform} CCFLAGS_mainapp = # 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 = \ gamemath/latest \ bitmapimage/latest \ dynamictypes/latest \ glbitmapfont/latest \ glslshader/latest \ gltexture/latest \ inputcontroller/latest \ jsonio/latest \ jsonserialization/latest \ pcmaudio/latest \ pngimageio/latest \ preferences/latest \ resourcemanager/latest \ serialization/latest \ stemobject/latest \ utilities/latest \ shell/latest \ vorbisaudioio/latest STEM_LIBRARY_DEPENDENCIES_mainapp = \ gamepad/latest \ screenmanager/latest STEM_LIBRARY_DEPENDENCIES_unittest = \ stubshell/latest \ unittest/latest STEM_LIBRARY_DEPENDENCIES_mainapp_macosx = nsopenglshell/latest glgraphics/latest STEM_LIBRARY_DEPENDENCIES_mainapp_win32 = wglshell/latest glgraphics/latest STEM_LIBRARY_DEPENDENCIES_mainapp_win64 = wglshell/latest glgraphics/latest STEM_LIBRARY_DEPENDENCIES_mainapp_linux32 = glxshell/latest glgraphics/latest STEM_LIBRARY_DEPENDENCIES_mainapp_linux64 = glxshell/latest glgraphics/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 = \ portaudio/v190600_20161030/libportaudio.a THIRDPARTY_LIBRARY_DEPENDENCIES_mainapp_win32 = \ glew/2.0.0/libglew.a \ zlib/1.2.11/libz.a THIRDPARTY_LIBRARY_DEPENDENCIES_mainapp_win64 = \ glew/2.0.0/libglew.a \ zlib/1.2.11/libz.a THIRDPARTY_LIBRARY_DEPENDENCIES_mainapp_linux32 = glew/2.0.0/libglew.a THIRDPARTY_LIBRARY_DEPENDENCIES_mainapp_linux64 = glew/2.0.0/libglew.a # Additional build prerequisites per target # Patterns: PREREQS, PREREQS_${target} PREREQS = SOURCES_mainapp = \ source/${PROJECT_NAME}/AboutScreen.c \ source/${PROJECT_NAME}/AudioManager.c \ source/${PROJECT_NAME}/ControlsScreen.c \ source/${PROJECT_NAME}/GameplayScreen.c \ source/${PROJECT_NAME}/GameplayView.c \ source/${PROJECT_NAME}/GameSession.c \ source/${PROJECT_NAME}/LevelEditorInspectorView.c \ source/${PROJECT_NAME}/LevelEditorScreen.c \ source/${PROJECT_NAME}/LevelEditorView.c \ source/${PROJECT_NAME}/LevelFileIO.c \ source/${PROJECT_NAME}/LevelModel.c \ source/${PROJECT_NAME}/LevelSetModel.c \ source/${PROJECT_NAME}/main.c \ source/${PROJECT_NAME}/MainMenuScreen.c \ source/${PROJECT_NAME}/ManageLevelsScreen.c \ source/${PROJECT_NAME}/PhysicsFunctions.c \ source/${PROJECT_NAME}/PlayerModel.c \ source/${PROJECT_NAME}/ResourceWiring.c \ source/${PROJECT_NAME}/SettingsScreen.c \ source/${PROJECT_NAME}/ShellStateGlobals.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 = # Patterns: RESOURCES, RESOURCES_${target}, RESOURCES_${platform}, RESOURCES_${target}_${platform} RESOURCES_mainapp = \ resources/advanced.lvl \ resources/air_bubble.frag \ resources/air_bubble.vert \ resources/easy.lvl \ resources/intermediate.lvl \ resources/music.ogg \ resources/pixelfont_atlas.json \ resources/pixelfont_texture.json \ resources/pixelfont.json \ resources/pixelfont.png \ resources/sounds \ resources/sounds.json \ resources/splash_background.json \ resources/splash_background.png \ resources/splash_text.json \ resources/splash_text.png \ resources/sprite_atlas.json \ resources/sprites.json \ resources/sprites.png \ resources/tutorial.lvl RESOURCES_mainapp_macosx = \ resources/Icon.icns RESOURCES_mainapp_iphoneos = \ resources/Icon-72.png \ resources/Icon-72@2x.png \ resources/Icon.png \ resources/Icon@2x.png RESOURCES_mainapp_iphonesimulator = ${RESOURCES_mainapp_iphoneos} # Patterns: LINKFILES, LINKFILES_${target}, LINKFILES_${platform}, LINKFILES_${target}_${platform} LINKFILES_mainapp_win32 = \ build/intermediate/icon_win32.coff LINKFILES_mainapp_win64 = \ build/intermediate/icon_win64.coff # Pattern: ANALYZER_EXCLUDE_SOURCES_${analyzer} ANALYZER_EXCLUDE_SOURCES_clang = ANALYZER_EXCLUDE_SOURCES_splint = \ source/${PROJECT_NAME}/main.c \ ${SOURCES_unittest_suites} # Pattern: PLIST_FILE_${target}_${platform} (required for application targets on macosx, iphoneos, and iphonesimulator) PLIST_FILE_mainapp_macosx = resources/Info_mainapp_macosx.plist PLIST_FILE_mainapp_iphonesimulator = resources/Info_mainapp_iphone.plist PLIST_FILE_mainapp_iphoneos = resources/Info_mainapp_iphone.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