libPNG and EXPAT come with def files that can't be recognized by gcc:
pngwin.def, libexpat.def, libexpatw.def
All of these contain the LIBRARY keyword. Which causes a syntax error :
C:\MinGW\bin\gcc.exe ..\scripts\pngwin.def -shared -o ..\..\..\dependencies\bin\liblibpng.dll -Wl,--out-implib,..\..\..\dependencies\lib\dynamic\liblibpng.dll.a -Wl,--major-image-version,0,--minor-image-version,0 -Wl,--whole-archive CMakeFiles\libpng.dir/objects.a -Wl,--no-whole-archive ..\..\..\dependencies\lib\dynamic\libzlib.dll.a -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32
c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: ..\scripts\pngwin.def:5: syntax error
c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe:..\scripts\pngwin.def: file format not recognized;treating as linker script
c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe:..\scripts\pngwin.def:1: syntax error
collect2.exe: error: ld returned 1 exit status
src\libpng-1.4.7\CEGUI-BUILD\CMakeFiles\libpng.dir\build.make:455: recipe for target 'dependencies/bin/liblibpng.dll' failed
Mingw32-make[2]: *** [dependencies/bin/liblibpng.dll] Error 1
According to:http://gcc.gnu.org/onlinedocs/gnat_ugn_unw/The-Definition-File.html LIBRARY should come with a textual name. Also all other .def files provided do not come with a LIBRARY statement.