--- /dev/null
+--- irrlicht-1.8.4/examples/Demo/Makefile
++++ irrlicht-1.8.4/examples/Demo/Makefile
+@@ -2,8 +2,9 @@\r
+ Target = Demo\r
+ Sources = CDemo.cpp CMainMenu.cpp main.cpp\r
+ \r
+-CPPFLAGS = -I../../include -I/usr/X11R6/include\r
+-CXXFLAGS = -Wall -O3 -ffast-math\r
++CXXFLAGS ?= -O3\r
++CPPFLAGS += -I/usr/include/irrlicht\r
++CXXFLAGS += -Wall -ffast-math\r
+ \r
+ ifeq ($(HOSTTYPE), x86_64)\r
+ LIBSELECT=64\r
+@@ -13,7 +14,7 @@\r
+ \r
+ # target specific settings\r
+ all_linux: SYSTEM=Linux\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/$(SYSTEM) -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor\r
++all_linux: LDFLAGS += -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor -lpng -ljpeg\r
+ \r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+ all_win32: LDFLAGS = -L../../lib/$(SYSTEM) -lIrrlicht -lopengl32 -lm\r
+--- irrlicht-1.8.4/examples/14.Win32Window/Makefile
++++ irrlicht-1.8.4/examples/14.Win32Window/Makefile
+@@ -5,8 +5,9 @@\r
+ Sources = main.cpp\r
+ \r
+ # general compiler settings\r
+-CPPFLAGS = -I../../include -I/usr/X11R6/include\r
+-CXXFLAGS = -O3 -ffast-math\r
++CPPFLAGS += -I/usr/include/irrlicht\r
++CXXFLAGS ?= -O3\r
++CXXFLAGS += -ffast-math\r
+ #CXXFLAGS = -g -Wall\r
+ \r
+ #default target is Linux\r
+@@ -17,13 +18,13 @@\r
+ endif\r
+ \r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor\r
++all_linux: LDFLAGS += -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor -lpng -ljpeg\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+ all_win32 clean_win32: SUF=.exe\r
+ # name of the binary - only valid for targets which set SYSTEM\r
+-DESTPATH = ../../bin/$(SYSTEM)/$(Target)$(SUF)\r
++DESTPATH = ../../bin/$(Target)$(SUF)\r
+ \r
+ all_linux all_win32:\r
+ $(warning Building...)\r
+--- irrlicht-1.8.4/examples/12.TerrainRendering/Makefile
++++ irrlicht-1.8.4/examples/12.TerrainRendering/Makefile
+@@ -5,8 +5,9 @@\r
+ Sources = main.cpp\r
+ \r
+ # general compiler settings\r
+-CPPFLAGS = -I../../include -I/usr/X11R6/include\r
+-CXXFLAGS = -O3 -ffast-math\r
++CPPFLAGS += -I/usr/include/irrlicht \r
++CXXFLAGS ?= -O3\r
++CXXFLAGS += -ffast-math\r
+ #CXXFLAGS = -g -Wall\r
+ \r
+ #default target is Linux\r
+@@ -17,13 +18,13 @@\r
+ endif\r
+ \r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor\r
++all_linux: LDFLAGS += -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor -lpng -ljpeg\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+ all_win32 clean_win32: SUF=.exe\r
+ # name of the binary - only valid for targets which set SYSTEM\r
+-DESTPATH = ../../bin/$(SYSTEM)/$(Target)$(SUF)\r
++DESTPATH = ../../bin/$(Target)$(SUF)\r
+ \r
+ all_linux all_win32:\r
+ $(warning Building...)\r
+--- irrlicht-1.8.4/examples/11.PerPixelLighting/Makefile
++++ irrlicht-1.8.4/examples/11.PerPixelLighting/Makefile
+@@ -5,8 +5,9 @@\r
+ Sources = main.cpp\r
+ \r
+ # general compiler settings\r
+-CPPFLAGS = -I../../include -I/usr/X11R6/include\r
+-CXXFLAGS = -O3 -ffast-math\r
++CPPFLAGS += -I/usr/include/irrlicht\r
++CXXFLAGS ?= -O3\r
++CXXFLAGS += -ffast-math\r
+ #CXXFLAGS = -g -Wall\r
+ \r
+ #default target is Linux\r
+@@ -17,13 +18,13 @@\r
+ endif\r
+ \r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor\r
++all_linux: LDFLAGS += -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor -lpng -ljpeg\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+ all_win32 clean_win32: SUF=.exe\r
+ # name of the binary - only valid for targets which set SYSTEM\r
+-DESTPATH = ../../bin/$(SYSTEM)/$(Target)$(SUF)\r
++DESTPATH = ../../bin/$(Target)$(SUF)\r
+ \r
+ all_linux all_win32:\r
+ $(warning Building...)\r
+--- irrlicht-1.8.4/examples/08.SpecialFX/Makefile
++++ irrlicht-1.8.4/examples/08.SpecialFX/Makefile
+@@ -5,8 +5,9 @@\r
+ Sources = main.cpp\r
+ \r
+ # general compiler settings\r
+-CPPFLAGS = -I../../include -I/usr/X11R6/include\r
+-CXXFLAGS = -O3 -ffast-math\r
++CPPFLAGS += -I/usr/include/irrlicht\r
++CXXFLAGS ?= -O3\r
++CXXFLAGS += -ffast-math\r
+ #CXXFLAGS = -g -Wall\r
+ \r
+ #default target is Linux\r
+@@ -17,13 +18,13 @@\r
+ endif\r
+ \r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor\r
++all_linux: LDFLAGS += -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor -lpng -ljpeg\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+ all_win32 clean_win32: SUF=.exe\r
+ # name of the binary - only valid for targets which set SYSTEM\r
+-DESTPATH = ../../bin/$(SYSTEM)/$(Target)$(SUF)\r
++DESTPATH = ../../bin/$(Target)$(SUF)\r
+ \r
+ all_linux all_win32:\r
+ $(warning Building...)\r
+--- irrlicht-1.8.4/examples/06.2DGraphics/Makefile
++++ irrlicht-1.8.4/examples/06.2DGraphics/Makefile
+@@ -5,8 +5,9 @@\r
+ Sources = main.cpp\r
+ \r
+ # general compiler settings\r
+-CPPFLAGS = -I../../include -I/usr/X11R6/include\r
+-CXXFLAGS = -O3 -ffast-math\r
++CPPFLAGS += -I/usr/include/irrlicht\r
++CXXFLAGS ?= -O3\r
++CXXFLAGS += -ffast-math\r
+ #CXXFLAGS = -g -Wall\r
+ \r
+ #default target is Linux\r
+@@ -17,13 +18,13 @@\r
+ endif\r
+ \r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor\r
++all_linux: LDFLAGS += -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor -lpng -ljpeg\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+ all_win32 clean_win32: SUF=.exe\r
+ # name of the binary - only valid for targets which set SYSTEM\r
+-DESTPATH = ../../bin/$(SYSTEM)/$(Target)$(SUF)\r
++DESTPATH = ../../bin/$(Target)$(SUF)\r
+ \r
+ all_linux all_win32:\r
+ $(warning Building...)\r
+--- irrlicht-1.8.4/examples/04.Movement/Makefile
++++ irrlicht-1.8.4/examples/04.Movement/Makefile
+@@ -5,8 +5,9 @@\r
+ Sources = main.cpp\r
+ \r
+ # general compiler settings\r
+-CPPFLAGS = -I../../include -I/usr/X11R6/include\r
+-CXXFLAGS = -O3 -ffast-math\r
++CPPFLAGS += -I/usr/include/irrlicht\r
++CXXFLAGS ?= -O3\r
++CXXFLAGS += -ffast-math\r
+ #CXXFLAGS = -g -Wall\r
+ \r
+ #default target is Linux\r
+@@ -17,14 +18,14 @@\r
+ endif\r
+ \r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor\r
++all_linux: LDFLAGS += -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor -lpng -ljpeg\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32: CPPFLAGS += -D__GNUWIN32__ -D_WIN32 -DWIN32 -D_WINDOWS -D_MBCS -D_USRDLL\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+ all_win32 clean_win32: SUF=.exe\r
+ # name of the binary - only valid for targets which set SYSTEM\r
+-DESTPATH = ../../bin/$(SYSTEM)/$(Target)$(SUF)\r
++DESTPATH = ../../bin/$(Target)$(SUF)\r
+ \r
+ all_linux all_win32:\r
+ $(warning Building...)\r
+--- irrlicht-1.8.4/examples/16.Quake3MapShader/Makefile
++++ irrlicht-1.8.4/examples/16.Quake3MapShader/Makefile
+@@ -5,8 +5,9 @@\r
+ Sources = main.cpp\r
+ \r
+ # general compiler settings\r
+-CPPFLAGS = -I../../include -I/usr/X11R6/include\r
+-CXXFLAGS = -O3 -ffast-math\r
++CPPFLAGS += -I/usr/include/irrlicht\r
++CXXFLAGS ?= -O3\r
++CXXFLAGS += -ffast-math\r
+ #CXXFLAGS = -g -Wall\r
+ \r
+ #default target is Linux\r
+@@ -17,13 +18,13 @@\r
+ endif\r
+ \r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor\r
++all_linux: LDFLAGS += -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor -lpng -ljpeg\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+ all_win32 clean_win32: SUF=.exe\r
+ # name of the binary - only valid for targets which set SYSTEM\r
+-DESTPATH = ../../bin/$(SYSTEM)/$(Target)$(SUF)\r
++DESTPATH = ../../bin/$(Target)$(SUF)\r
+ \r
+ all_linux all_win32:\r
+ $(warning Building...)\r
+--- irrlicht-1.8.4/examples/15.LoadIrrFile/Makefile
++++ irrlicht-1.8.4/examples/15.LoadIrrFile/Makefile
+@@ -5,8 +5,9 @@\r
+ Sources = main.cpp\r
+ \r
+ # general compiler settings\r
+-CPPFLAGS = -I../../include -I/usr/X11R6/include\r
+-CXXFLAGS = -O3 -ffast-math\r
++CPPFLAGS += -I/usr/include/irrlicht\r
++CXXFLAGS ?= -O3\r
++CXXFLAGS += -ffast-math\r
+ #CXXFLAGS = -g -Wall\r
+ \r
+ #default target is Linux\r
+@@ -17,13 +18,13 @@\r
+ endif\r
+ \r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor\r
++all_linux: LDFLAGS += -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor -lpng -ljpeg\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+ all_win32 clean_win32: SUF=.exe\r
+ # name of the binary - only valid for targets which set SYSTEM\r
+-DESTPATH = ../../bin/$(SYSTEM)/$(Target)$(SUF)\r
++DESTPATH = ../../bin/$(Target)$(SUF)\r
+ \r
+ all_linux all_win32:\r
+ $(warning Building...)\r
+--- irrlicht-1.8.4/examples/02.Quake3Map/Makefile
++++ irrlicht-1.8.4/examples/02.Quake3Map/Makefile
+@@ -5,8 +5,9 @@\r
+ Sources = main.cpp\r
+ \r
+ # general compiler settings\r
+-CPPFLAGS = -I../../include -I/usr/X11R6/include\r
+-CXXFLAGS = -O3 -ffast-math\r
++CPPFLAGS += -I/usr/include/irrlicht\r
++CXXFLAGS ?= -O3\r
++CXXFLAGS += -ffast-math\r
+ #CXXFLAGS = -g -Wall\r
+ \r
+ #default target is Linux\r
+@@ -17,7 +18,7 @@\r
+ endif\r
+ \r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor\r
++all_linux: LDFLAGS += -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor -lpng -ljpeg\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht\r
+ static_win32: LDFLAGS += -lgdi32 -lopengl32 -ld3dx9d -lwinmm -lm\r
+@@ -25,7 +25,7 @@\r
+ static_win32 all_win32 clean_win32: SYSTEM=Win32-gcc\r
+ static_win32 all_win32 clean_win32: SUF=.exe\r
+ # name of the binary - only valid for targets which set SYSTEM\r
+-DESTPATH = ../../bin/$(SYSTEM)/$(Target)$(SUF)\r
++DESTPATH = ../../bin/$(Target)$(SUF)\r
+ \r
+ all_linux all_win32 static_win32:\r
+ $(warning Building...)\r
+--- irrlicht-1.8.4/examples/19.MouseAndJoystick/Makefile
++++ irrlicht-1.8.4/examples/19.MouseAndJoystick/Makefile
+@@ -5,9 +5,10 @@\r
+ Sources = main.cpp\r
+ \r
+ # general compiler settings\r
+-CPPFLAGS = -I../../include -I/usr/X11R6/include\r
++CPPFLAGS += -I/usr/include/irrlicht\r
+ #CXXFLAGS = -O3 -ffast-math\r
+-CXXFLAGS = -g -Wall\r
++CXXFLAGS ?= -O3\r
++CXXFLAGS += -Wall\r
+ \r
+ #default target is Linux\r
+ all: all_linux\r
+@@ -17,14 +18,14 @@\r
+ endif\r
+ \r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor\r
++all_linux: LDFLAGS += -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor -lpng -ljpeg\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32: CPPFLAGS += -D__GNUWIN32__ -D_WIN32 -DWIN32 -D_WINDOWS -D_MBCS -D_USRDLL\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+ all_win32 clean_win32: SUF=.exe\r
+ # name of the binary - only valid for targets which set SYSTEM\r
+-DESTPATH = ../../bin/$(SYSTEM)/$(Target)$(SUF)\r
++DESTPATH = ../../bin/$(Target)$(SUF)\r
+ \r
+ all_linux all_win32:\r
+ $(warning Building...)\r
+--- irrlicht-1.8.4/examples/13.RenderToTexture/Makefile
++++ irrlicht-1.8.4/examples/13.RenderToTexture/Makefile
+@@ -5,8 +5,9 @@\r
+ Sources = main.cpp\r
+ \r
+ # general compiler settings\r
+-CPPFLAGS = -I../../include -I/usr/X11R6/include\r
+-CXXFLAGS = -O3 -ffast-math\r
++CPPFLAGS += -I/usr/include/irrlicht\r
++CXXFLAGS ?= -O3\r
++CXXFLAGS += -ffast-math\r
+ #CXXFLAGS = -g -Wall\r
+ \r
+ #default target is Linux\r
+@@ -17,13 +18,13 @@\r
+ endif\r
+ \r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor\r
++all_linux: LDFLAGS += -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor -lpng -ljpeg\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+ all_win32 clean_win32: SUF=.exe\r
+ # name of the binary - only valid for targets which set SYSTEM\r
+-DESTPATH = ../../bin/$(SYSTEM)/$(Target)$(SUF)\r
++DESTPATH = ../../bin/$(Target)$(SUF)\r
+ \r
+ all_linux all_win32:\r
+ $(warning Building...)\r
+--- irrlicht-1.8.4/examples/10.Shaders/Makefile
++++ irrlicht-1.8.4/examples/10.Shaders/Makefile
+@@ -5,8 +5,9 @@\r
+ Sources = main.cpp\r
+ \r
+ # general compiler settings\r
+-CPPFLAGS = -I../../include -I/usr/X11R6/include\r
+-CXXFLAGS = -O3 -ffast-math\r
++CPPFLAGS += -I/usr/include/irrlicht\r
++CXXFLAGS ?= -O3\r
++CXXFLAGS += -ffast-math\r
+ #CXXFLAGS = -g -Wall\r
+ \r
+ #default target is Linux\r
+@@ -17,13 +18,13 @@\r
+ endif\r
+ \r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor\r
++all_linux: LDFLAGS += -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor -lpng -ljpeg\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+ all_win32 clean_win32: SUF=.exe\r
+ # name of the binary - only valid for targets which set SYSTEM\r
+-DESTPATH = ../../bin/$(SYSTEM)/$(Target)$(SUF)\r
++DESTPATH = ../../bin/$(Target)$(SUF)\r
+ \r
+ all_linux all_win32:\r
+ $(warning Building...)\r
+--- irrlicht-1.8.4/examples/09.Meshviewer/Makefile
++++ irrlicht-1.8.4/examples/09.Meshviewer/Makefile
+@@ -5,8 +5,9 @@\r
+ Sources = main.cpp\r
+ \r
+ # general compiler settings\r
+-CPPFLAGS = -I../../include -I/usr/X11R6/include\r
+-CXXFLAGS = -O3 -ffast-math\r
++CPPFLAGS += -I/usr/include/irrlicht\r
++CXXFLAGS ?= -O3\r
++CXXFLAGS += -ffast-math\r
+ #CXXFLAGS = -g -Wall\r
+ \r
+ #default target is Linux\r
+@@ -17,13 +18,13 @@\r
+ endif\r
+ \r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor\r
++all_linux: LDFLAGS += -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor -lpng -ljpeg\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+ all_win32 clean_win32: SUF=.exe\r
+ # name of the binary - only valid for targets which set SYSTEM\r
+-DESTPATH = ../../bin/$(SYSTEM)/$(Target)$(SUF)\r
++DESTPATH = ../../bin/$(Target)$(SUF)\r
+ \r
+ all_linux all_win32:\r
+ $(warning Building...)\r
+--- irrlicht-1.8.4/examples/21.Quake3Explorer/Makefile
++++ irrlicht-1.8.4/examples/21.Quake3Explorer/Makefile
+@@ -5,9 +5,10 @@\r
+ Sources = main.cpp sound.cpp q3factory.cpp\r
+ \r
+ # general compiler settings\r
+-CPPFLAGS = -I../../include -I/usr/X11R6/include\r
++CPPFLAGS += -I/usr/include/irrlicht\r
+ #CXXFLAGS = -O3 -ffast-math\r
++CXXFLAGS ?= -O3\r
+-CXXFLAGS = -g -Wall\r
++CXXFLAGS += -Wall\r
+ \r
+ #default target is Linux\r
+ all: all_linux\r
+@@ -17,13 +18,13 @@\r
+ endif\r
+ \r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor\r
++all_linux: LDFLAGS += -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor -lpng -ljpeg\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+ all_win32 clean_win32: SUF=.exe\r
+ # name of the binary - only valid for targets which set SYSTEM\r
+-DESTPATH = ../../bin/$(SYSTEM)/$(Target)$(SUF)\r
++DESTPATH = ../../bin/$(Target)$(SUF)\r
+ \r
+ all_linux all_win32:\r
+ $(warning Building...)\r
+--- irrlicht-1.8.4/examples/03.CustomSceneNode/Makefile
++++ irrlicht-1.8.4/examples/03.CustomSceneNode/Makefile
+@@ -5,8 +5,9 @@\r
+ Sources = main.cpp\r
+ \r
+ # general compiler settings\r
+-CPPFLAGS = -I../../include -I/usr/X11R6/include\r
+-CXXFLAGS = -O3 -ffast-math\r
++CPPFLAGS += -I/usr/include/irrlicht\r
++CXXFLAGS ?= -O3\r
++CXXFLAGS += -ffast-math\r
+ #CXXFLAGS = -g -Wall\r
+ \r
+ #default target is Linux\r
+@@ -17,13 +18,13 @@\r
+ endif\r
+ \r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor\r
++all_linux: LDFLAGS += -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor -lpng -ljpeg\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+ all_win32 clean_win32: SUF=.exe\r
+ # name of the binary - only valid for targets which set SYSTEM\r
+-DESTPATH = ../../bin/$(SYSTEM)/$(Target)$(SUF)\r
++DESTPATH = ../../bin/$(Target)$(SUF)\r
+ \r
+ all_linux all_win32:\r
+ $(warning Building...)\r
+--- irrlicht-1.8.4/examples/20.ManagedLights/Makefile
++++ irrlicht-1.8.4/examples/20.ManagedLights/Makefile
+@@ -5,9 +5,10 @@\r
+ Sources = main.cpp\r
+ \r
+ # general compiler settings\r
+-CPPFLAGS = -I../../include -I/usr/X11R6/include\r
++CPPFLAGS += -I/usr/include/irrlicht\r
+ #CXXFLAGS = -O3 -ffast-math\r
++CXXFLAGS ?= -O3\r
+-CXXFLAGS = -g -Wall\r
++CXXFLAGS += -Wall\r
+ \r
+ #default target is Linux\r
+ all: all_linux\r
+@@ -17,14 +18,14 @@\r
+ endif\r
+ \r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor\r
++all_linux: LDFLAGS += -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor -lpng -ljpeg\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32: CPPFLAGS += -D__GNUWIN32__ -D_WIN32 -DWIN32 -D_WINDOWS -D_MBCS -D_USRDLL\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+ all_win32 clean_win32: SUF=.exe\r
+ # name of the binary - only valid for targets which set SYSTEM\r
+-DESTPATH = ../../bin/$(SYSTEM)/$(Target)$(SUF)\r
++DESTPATH = ../../bin/$(Target)$(SUF)\r
+ \r
+ all_linux all_win32:\r
+ $(warning Building...)\r
+--- irrlicht-1.8.4/examples/05.UserInterface/Makefile
++++ irrlicht-1.8.4/examples/05.UserInterface/Makefile
+@@ -5,8 +5,9 @@\r
+ Sources = main.cpp\r
+ \r
+ # general compiler settings\r
+-CPPFLAGS = -I../../include -I/usr/X11R6/include\r
+-CXXFLAGS = -O3 -ffast-math\r
++CPPFLAGS += -I/usr/include/irrlicht\r
++CXXFLAGS ?= -O3\r
++CXXFLAGS += -ffast-math\r
+ #CXXFLAGS = -g -Wall\r
+ \r
+ #default target is Linux\r
+@@ -17,13 +18,13 @@\r
+ endif\r
+ \r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor\r
++all_linux: LDFLAGS += -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor -lpng -ljpeg\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+ all_win32 clean_win32: SUF=.exe\r
+ # name of the binary - only valid for targets which set SYSTEM\r
+-DESTPATH = ../../bin/$(SYSTEM)/$(Target)$(SUF)\r
++DESTPATH = ../../bin/$(Target)$(SUF)\r
+ \r
+ all_linux all_win32:\r
+ $(warning Building...)\r
+--- irrlicht-1.8.4/examples/01.HelloWorld/Makefile
++++ irrlicht-1.8.4/examples/01.HelloWorld/Makefile
+@@ -7,15 +7,15 @@\r
+ # List of source files, separated by spaces\r
+ Sources := main.cpp\r
+ # Path to Irrlicht directory, should contain include/ and lib/\r
+-IrrlichtHome := ../..\r
++IrrlichtHome := /usr\r
+ # Path for the executable. Note that Irrlicht.dll should usually also be there for win32 systems\r
+-BinPath = ../../bin/$(SYSTEM)\r
++BinPath = ../../bin\r
+ \r
+ # general compiler settings (might need to be set when compiling the lib, too)\r
+ # preprocessor flags, e.g. defines and include paths\r
+ USERCPPFLAGS = \r
+ # compiler flags such as optimization flags\r
+-USERCXXFLAGS = -O3 -ffast-math\r
++USERCXXFLAGS = -ffast-math\r
+ #USERCXXFLAGS = -g -Wall\r
+ # linker flags such as additional libraries and link paths\r
+ USERLDFLAGS =\r
+@@ -24,16 +24,17 @@\r
+ #no changes necessary below this line\r
+ ####\r
+ \r
+-CPPFLAGS = -I$(IrrlichtHome)/include -I/usr/X11R6/include $(USERCPPFLAGS)\r
+-CXXFLAGS = $(USERCXXFLAGS)\r
+-LDFLAGS = $(USERLDFLAGS)\r
++CPPFLAGS += -I/usr/include/irrlicht $(USERCPPFLAGS)\r
++CXXFLAGS ?= -O3\r
++CXXFLAGS += $(USERCXXFLAGS)\r
++LDFLAGS += $(USERLDFLAGS)\r
+ \r
+ #default target is Linux\r
+ all: all_linux\r
+ \r
+ # target specific settings\r
+-all_linux all_win32 static_win32: LDFLAGS += -L$(IrrlichtHome)/lib/$(SYSTEM) -lIrrlicht\r
+-all_linux: LDFLAGS += -L/usr/X11R6/lib$(LIBSELECT) -lGL -lXxf86vm -lXext -lX11 -lXcursor\r
++all_linux all_win32 static_win32: LDFLAGS += -lIrrlicht\r
++all_linux: LDFLAGS += -lGL -lXxf86vm -lXext -lX11 -lXcursor -lpng -ljpeg\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32 clean_win32 static_win32: SYSTEM=Win32-gcc\r
+ all_win32 clean_win32 static_win32: SUF=.exe\r
+--- irrlicht-1.8.4/examples/18.SplitScreen/Makefile
++++ irrlicht-1.8.4/examples/18.SplitScreen/Makefile
+@@ -5,8 +5,9 @@\r
+ Sources = main.cpp\r
+ \r
+ # general compiler settings\r
+-CPPFLAGS = -I../../include -I/usr/X11R6/include\r
+-CXXFLAGS = -O3 -ffast-math\r
++CPPFLAGS += -I/usr/include/irrlicht\r
++CXXFLAGS ?= -O3\r
++CXXFLAGS += -ffast-math\r
+ #CXXFLAGS = -g -Wall\r
+ \r
+ #default target is Linux\r
+@@ -17,13 +18,13 @@\r
+ endif\r
+ \r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor\r
++all_linux: LDFLAGS += -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor -lpng -ljpeg\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+ all_win32 clean_win32: SUF=.exe\r
+ # name of the binary - only valid for targets which set SYSTEM\r
+-DESTPATH = ../../bin/$(SYSTEM)/$(Target)$(SUF)\r
++DESTPATH = ../../bin/$(Target)$(SUF)\r
+ \r
+ all_linux all_win32:\r
+ $(warning Building...)\r
+--- irrlicht-1.8.4/examples/07.Collision/Makefile
++++ irrlicht-1.8.4/examples/07.Collision/Makefile
+@@ -5,8 +5,9 @@\r
+ Sources = main.cpp\r
+ \r
+ # general compiler settings\r
+-CPPFLAGS = -I../../include -I/usr/X11R6/include\r
+-CXXFLAGS = -O3 -ffast-math\r
++CPPFLAGS += -I/usr/include/irrlicht\r
++CXXFLAGS ?= -O3\r
++CXXFLAGS += -ffast-math\r
+ #CXXFLAGS = -g -Wall\r
+ \r
+ #default target is Linux\r
+@@ -17,13 +18,13 @@\r
+ endif\r
+ \r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor\r
++all_linux: LDFLAGS += -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor -lpng -ljpeg\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+ all_win32 clean_win32: SUF=.exe\r
+ # name of the binary - only valid for targets which set SYSTEM\r
+-DESTPATH = ../../bin/$(SYSTEM)/$(Target)$(SUF)\r
++DESTPATH = ../../bin/$(Target)$(SUF)\r
+ \r
+ all_linux all_win32:\r
+ $(warning Building...)\r
+--- irrlicht-1.8.4/examples/24.CursorControl/Makefile
++++ irrlicht-1.8.4/examples/24.CursorControl/Makefile
+@@ -7,15 +7,15 @@\r
+ # List of source files, separated by spaces\r
+ Sources := main.cpp\r
+ # Path to Irrlicht directory, should contain include/ and lib/\r
+-IrrlichtHome := ../..\r
++IrrlichtHome := /usr\r
+ # Path for the executable. Note that Irrlicht.dll should usually also be there for win32 systems\r
+-BinPath = ../../bin/$(SYSTEM)\r
++BinPath = ../../bin\r
+ \r
+ # general compiler settings (might need to be set when compiling the lib, too)\r
+ # preprocessor flags, e.g. defines and include paths\r
+ USERCPPFLAGS = \r
+ # compiler flags such as optimization flags\r
+-USERCXXFLAGS = -O3 -ffast-math\r
++USERCXXFLAGS = -ffast-math\r
+ #USERCXXFLAGS = -g -Wall\r
+ # linker flags such as additional libraries and link paths\r
+ USERLDFLAGS =\r
+@@ -24,16 +24,17 @@\r
+ #no changes necessary below this line\r
+ ####\r
+ \r
+-CPPFLAGS = -I$(IrrlichtHome)/include -I/usr/X11R6/include $(USERCPPFLAGS)\r
+-CXXFLAGS = $(USERCXXFLAGS)\r
+-LDFLAGS = $(USERLDFLAGS)\r
++CPPFLAGS += -I/usr/include/irrlicht $(USERCPPFLAGS)\r
++CXXFLAGS ?= -O3\r
++CXXFLAGS += $(USERCXXFLAGS)\r
++LDFLAGS += $(USERLDFLAGS)\r
+ \r
+ #default target is Linux\r
+ all: all_linux\r
+ \r
+ # target specific settings\r
+-all_linux all_win32 static_win32: LDFLAGS += -L$(IrrlichtHome)/lib/$(SYSTEM) -lIrrlicht\r
+-all_linux: LDFLAGS += -L/usr/X11R6/lib$(LIBSELECT) -lGL -lXxf86vm -lXext -lX11 -lXcursor\r
++all_linux all_win32 static_win32: LDFLAGS += -lIrrlicht\r
++all_linux: LDFLAGS += -lGL -lXxf86vm -lXext -lX11 -lXcursor -lpng -ljpeg\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32 clean_win32 static_win32: SYSTEM=Win32-gcc\r
+ all_win32 clean_win32 static_win32: SUF=.exe\r
+--- irrlicht-1.8.4/examples/25.XmlHandling/Makefile
++++ irrlicht-1.8.4/examples/25.XmlHandling/Makefile
+@@ -7,15 +7,15 @@\r
+ # List of source files, separated by spaces\r
+ Sources := main.cpp\r
+ # Path to Irrlicht directory, should contain include/ and lib/\r
+-IrrlichtHome := ../..\r
++IrrlichtHome := /usr\r
+ # Path for the executable. Note that Irrlicht.dll should usually also be there for win32 systems\r
+-BinPath = ../../bin/$(SYSTEM)\r
++BinPath = ../../bin\r
+ \r
+ # general compiler settings (might need to be set when compiling the lib, too)\r
+ # preprocessor flags, e.g. defines and include paths\r
+ USERCPPFLAGS = \r
+ # compiler flags such as optimization flags\r
+-USERCXXFLAGS = -O3 -ffast-math\r
++USERCXXFLAGS = -ffast-math\r
+ #USERCXXFLAGS = -g -Wall\r
+ # linker flags such as additional libraries and link paths\r
+ USERLDFLAGS =\r
+@@ -24,16 +24,17 @@\r
+ #no changes necessary below this line\r
+ ####\r
+ \r
+-CPPFLAGS = -I$(IrrlichtHome)/include -I/usr/X11R6/include $(USERCPPFLAGS)\r
+-CXXFLAGS = $(USERCXXFLAGS)\r
+-LDFLAGS = $(USERLDFLAGS)\r
++CPPFLAGS += -I/usr/include/irrlicht $(USERCPPFLAGS)\r
++CXXFLAGS ?= -O3\r
++CXXFLAGS += $(USERCXXFLAGS)\r
++LDFLAGS += $(USERLDFLAGS)\r
+ \r
+ #default target is Linux\r
+ all: all_linux\r
+ \r
+ # target specific settings\r
+-all_linux all_win32 static_win32: LDFLAGS += -L$(IrrlichtHome)/lib/$(SYSTEM) -lIrrlicht\r
+-all_linux: LDFLAGS += -L/usr/X11R6/lib$(LIBSELECT) -lGL -lXxf86vm -lXext -lX11 -lXcursor\r
++all_linux all_win32 static_win32: LDFLAGS += -lIrrlicht\r
++all_linux: LDFLAGS += -lGL -lXxf86vm -lXext -lX11 -lXcursor -lpng -ljpeg\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32 clean_win32 static_win32: SYSTEM=Win32-gcc\r
+ all_win32 clean_win32 static_win32: SUF=.exe\r
+--- irrlicht-1.8.4/examples/26.OcclusionQuery/Makefile
++++ irrlicht-1.8.4/examples/26.OcclusionQuery/Makefile
+@@ -5,8 +5,9 @@\r
+ Sources = main.cpp\r
+ \r
+ # general compiler settings\r
+-CPPFLAGS = -I../../include -I/usr/X11R6/include\r
+-CXXFLAGS = -O3 -ffast-math\r
++CPPFLAGS += -I/usr/include/irrlicht\r
++CXXFLAGS ?= -O3\r
++CXXFLAGS += -ffast-math\r
+ #CXXFLAGS = -g -Wall\r
+ \r
+ #default target is Linux\r
+@@ -17,14 +18,14 @@\r
+ endif\r
+ \r
+ # target specific settings\r
+-all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor\r
++all_linux: LDFLAGS += -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor -lpng -ljpeg\r
+ all_linux clean_linux: SYSTEM=Linux\r
+ all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm\r
+ all_win32: CPPFLAGS += -D__GNUWIN32__ -D_WIN32 -DWIN32 -D_WINDOWS -D_MBCS -D_USRDLL\r
+ all_win32 clean_win32: SYSTEM=Win32-gcc\r
+ all_win32 clean_win32: SUF=.exe\r
+ # name of the binary - only valid for targets which set SYSTEM\r
+-DESTPATH = ../../bin/$(SYSTEM)/$(Target)$(SUF)\r
++DESTPATH = ../../bin/$(Target)$(SUF)\r
+ \r
+ all_linux all_win32:\r
+ $(warning Building...)\r