@@ -397,10 +397,16 @@ build_glew() {
397
397
" ${download_only} " && return
398
398
399
399
cd " ${dir_name} "
400
+ # env hack: CFLAGS.EXTRA is populated with some flags, which are sometimess necessary for
401
+ # compilation, in the makefile with +=. If CFLAGS.EXTRA is set on the command line, those
402
+ # += will be ignored. But if it is set via the environment, the two sources are actually
403
+ # concatenated how we would like. Bash doesn't allow variables with a dot so use env.
404
+ # The hack doesn't work on Mac's ancient Make (the env var has no effect), so we have to
405
+ # manually re-add the required flags there.
400
406
case " ${PLATFORM} " in
401
407
windows-* -* )
402
- make SYSTEM=" linux-mingw${BITNESS} " GLEW_DEST=" ${PREFIX} " CC=" ${CC} " AR=" ${AR} " RANLIB=" ${RANLIB} " STRIP=" ${HOST} -strip" LD=" ${LD} " CFLAGS.EXTRA= " ${CFLAGS} " LDFLAGS.EXTRA= " ${LDFLAGS }"
403
- make install SYSTEM=" linux-mingw${BITNESS} " GLEW_DEST=" ${PREFIX} " CC=" ${CC} " AR=" ${AR} " RANLIB=" ${RANLIB} " STRIP=" ${HOST} -strip" LD=" ${LD} " CFLAGS.EXTRA= " ${CFLAGS} " LDFLAGS.EXTRA= " ${LDFLAGS }"
408
+ env CFLAGS.EXTRA= " ${CFLAGS} " LDFLAGS.EXTRA= " ${LDFLAGS} " make SYSTEM=" linux-mingw${BITNESS} " GLEW_DEST=" ${PREFIX} " CC=" ${CC} " AR=" ${AR} " RANLIB=" ${RANLIB} " STRIP=" ${HOST} -strip" LD=" ${LD} "
409
+ env CFLAGS.EXTRA= " ${CFLAGS} " LDFLAGS.EXTRA= " ${LDFLAGS} " make install SYSTEM=" linux-mingw${BITNESS} " GLEW_DEST=" ${PREFIX} " CC=" ${CC} " AR=" ${AR} " RANLIB=" ${RANLIB} " STRIP=" ${HOST} -strip" LD=" ${LD} "
404
410
mv " ${PREFIX} /lib/glew32.dll" " ${PREFIX} /bin/"
405
411
rm " ${PREFIX} /lib/libglew32.a"
406
412
cp lib/libglew32.dll.a " ${PREFIX} /lib/"
@@ -412,8 +418,8 @@ build_glew() {
412
418
;;
413
419
linux-* -* )
414
420
local strip=" ${HOST/ -unknown-/ -} -strip"
415
- make GLEW_DEST =" ${PREFIX } " CC =" ${CC } " LD =" ${CC } " STRIP =" ${strip } " CFLAGS.EXTRA =" ${CFLAGS } " LDFLAGS.EXTRA =" ${LDFLAGS } "
416
- make install GLEW_DEST =" ${PREFIX } " CC =" ${CC } " LD =" ${CC } " CFLAGS.EXTRA =" ${CFLAGS } " LDFLAGS.EXTRA =" ${LDFLAGS } " LIBDIR=" ${PREFIX} /lib"
421
+ env CFLAGS.EXTRA =" ${CFLAGS } " LDFLAGS.EXTRA =" ${LDFLAGS } " make GLEW_DEST =" ${PREFIX } " CC =" ${CC } " LD =" ${CC } " STRIP =" ${strip } "
422
+ env CFLAGS.EXTRA =" ${CFLAGS } " LDFLAGS.EXTRA =" ${LDFLAGS } " make install GLEW_DEST =" ${PREFIX } " CC =" ${CC } " LD =" ${CC } " LIBDIR=" ${PREFIX} /lib"
417
423
;;
418
424
* )
419
425
log ERROR ' Unsupported platform for GLEW'
0 commit comments