PROJECT_NAME = libpng PROJECT_VERSION = 1.6.37 THIRDPARTY_LIBRARY_TARGETS = libpng INSTALLED_TARGETS = ${THIRDPARTY_LIBRARY_TARGETS} PLATFORMS_${THIRDPARTY_LIBRARY_TARGETS} = macosx linux windows android iphonesimulator iphoneos THIRDPARTY_LIBRARY_PRISTINE_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS} = libpng-1.6.37 #Patterns: BUILT_LIBRARY_LOCATION_${target}, BUILT_LIBRARY_LOCATION_${target}_${platform}; define one or the other, not both. Can be multiple files. BUILT_LIBRARY_LOCATION_${THIRDPARTY_LIBRARY_TARGETS} = ${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}/libpng.a THIRDPARTY_LIBRARY_DEPENDENCIES_windows = zlib/latest/libz.a LINKFLAGS_macosx = -lz LINKFLAGS_linux = -lz LINKFLAGS_iphoneos = -lz LINKFLAGS_iphonesimulator = -lz LINKFLAGS_android = -lz INCLUDES_NO_SUBDIR = \ ${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}/png.h \ ${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}/pngconf.h \ build/intermediate/pnglibconf.h ZLIB_VERSION = 1.2.11 define ${THIRDPARTY_LIBRARY_TARGETS}_build_commands_macosx #(arch) cd ${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}; \ ${MAKE} -f scripts/makefile.darwin CC="${CC_macosx_$1} ${CCFLAGS_macosx}" AR="${AR_macosx}" RANLIB="${RANLIB_macosx}" ARCH="-arch $1" ZLIBLIB="${SDKROOT_macosx}/usr/lib" ZLIBINC="${SDKROOT_macosx}/usr/include" cp ${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}/scripts/pnglibconf.h.prebuilt build/intermediate/pnglibconf.h endef define ${THIRDPARTY_LIBRARY_TARGETS}_clean_commands_macosx #(arch) cd ${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}; \ ${MAKE} -f scripts/makefile.darwin clean endef define ${THIRDPARTY_LIBRARY_TARGETS}_build_commands_windows #(arch) cd ${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}; \ ${MAKE} -f scripts/makefile.msys CC="${subst C:/,C://,${CC_windows_$1} ${CCFLAGS_windows} ${CCFLAGS_windows_$1} -I${STEM_SHARED_DIR}/zlib/${ZLIB_VERSION}/include}" AR="${AR_windows_$1}" RANLIB="${RANLIB_windows_$1}" ZLIBLIB="${STEM_SHARED_DIR}/zlib/${ZLIB_VERSION}/zlib/windows-$1" LDFLAGS="-L ${STEM_SHARED_DIR}/zlib/${ZLIB_VERSION}/zlib/windows-$1" cp ${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}/scripts/pnglibconf.h.prebuilt build/intermediate/pnglibconf.h endef define ${THIRDPARTY_LIBRARY_TARGETS}_clean_commands_windows #(arch) cd ${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}; \ ${MAKE} -f scripts/makefile.msys clean endef define ${THIRDPARTY_LIBRARY_TARGETS}_build_commands_linux #(arch) cd ${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}; \ ${MAKE} -f scripts/makefile.linux CC="${CC_linux_$1} ${CCFLAGS_linux_$1}" cp ${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}/scripts/pnglibconf.h.prebuilt build/intermediate/pnglibconf.h endef define ${THIRDPARTY_LIBRARY_TARGETS}_clean_commands_linux #(arch) cd ${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}; \ ${MAKE} -f scripts/makefile.linux clean endef # 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