PROJECT_NAME = glew PROJECT_VERSION = 2.0.0 THIRDPARTY_LIBRARY_TARGETS = glew INSTALLED_TARGETS = ${THIRDPARTY_LIBRARY_TARGETS} PLATFORMS = macosx linux windows THIRDPARTY_LIBRARY_PRISTINE_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS} = glew-2.0.0 #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}_macosx = ${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}/lib/libGLEW.a BUILT_LIBRARY_LOCATION_${THIRDPARTY_LIBRARY_TARGETS}_linux = ${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}/lib/libGLEW.a BUILT_LIBRARY_LOCATION_${THIRDPARTY_LIBRARY_TARGETS}_windows = ${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}/lib/libglew32.a THIRDPARTY_LIBRARY_DEPENDENCIES = LINKFLAGS = INCLUDES = \ ${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}/include/GL/glew.h \ ${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}/include/GL/glxew.h \ ${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}/include/GL/wglew.h define ${THIRDPARTY_LIBRARY_TARGETS}_build_commands_macosx #(arch) cd ${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}; \ ${MAKE} CC="${CC_macosx_$1} ${CCFLAGS_macosx}" LD="${CC_macosx_$1} ${CCFLAGS_macosx}" AR="${AR_macosx}" RANLIB="${RANLIB_macosx}" endef define ${THIRDPARTY_LIBRARY_TARGETS}_clean_commands_macosx #(arch) cd ${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}; \ ${MAKE} clean endef define ${THIRDPARTY_LIBRARY_TARGETS}_build_commands_windows #(arch) #-nostdlib in LDFLAGS.EXTRA causes glewinfo.exe to fail; see https://github.com/nigels-com/glew/issues/96 cp "${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}/Makefile" "${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}/Makefile_original" ruby -e "print STDIN.read.gsub('BIN.LIBS = -Llib \$$$$(LDFLAGS.DYNAMIC) -l\$$$$(NAME) \$$$$(LDFLAGS.EXTRA) \$$$$(LDFLAGS.GL)', \"BIN.LIBS = -Llib \$$$$(LDFLAGS.DYNAMIC) -l\$$$$(NAME) \$$$$(LDFLAGS.GL)\")" < "${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}/Makefile_original" > "${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}/Makefile" cd ${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}; \ ${MAKE} CC="${CC_windows_$1} ${CCFLAGS_windows_$1}" LD="${CC_windows_$1} ${CCFLAGS_windows}" AR="${AR_windows_$1}" RANLIB="${RANLIB_windows_$1}" STRIP="${STRIP_windows_$1}" endef define ${THIRDPARTY_LIBRARY_TARGETS}_clean_commands_windows #(arch) cd ${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}; \ ${MAKE} clean endef define ${THIRDPARTY_LIBRARY_TARGETS}_build_commands_linux #(arch) cd ${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}; \ ${MAKE} CC="${CC_linux_$1} ${CCFLAGS_linux_$1}" LD="${CC_linux_$1} ${CCFLAGS_linux_$1}" M_ARCH="$1" endef define ${THIRDPARTY_LIBRARY_TARGETS}_clean_commands_linux #(arch) cd ${THIRDPARTY_LIBRARY_WORKING_SUBDIR_${THIRDPARTY_LIBRARY_TARGETS}}; \ ${MAKE} 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