Command explanations CC="gcc $CFLAGS" : This makes libpng use CFLAGS when compiling. ZLIBINC=/usr/include ZLIBLIB=/usr/lib : This forces libpng to look for the zlib includes and libraries where we have them installed. -f scripts/makefile.linux : This points make at the the Linux version of the makefile as libpng doesn't use a autoconf routine instead coming with various makefiles for different platforms.