1# Makefile for Irrlicht Examples 2# It's usually sufficient to change just the target name and source file list 3# and be sure that CXX is set to a valid compiler 4Target = 12.TerrainRendering 5Sources = main.cpp 6 7# general compiler settings 8CPPFLAGS = -I../../include -I/usr/X11R6/include 9CXXFLAGS = -O3 -ffast-math 10#CXXFLAGS = -g -Wall 11 12#default target is Linux 13all: all_linux 14 15ifeq ($(HOSTTYPE), x86_64) 16LIBSELECT=64 17endif 18 19# target specific settings 20all_linux: LDFLAGS = -L/usr/X11R6/lib$(LIBSELECT) -L../../lib/Linux -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lXcursor 21all_linux clean_linux: SYSTEM=Linux 22all_win32: LDFLAGS = -L../../lib/Win32-gcc -lIrrlicht -lopengl32 -lm 23all_win32 clean_win32: SYSTEM=Win32-gcc 24all_win32 clean_win32: SUF=.exe 25# name of the binary - only valid for targets which set SYSTEM 26DESTPATH = ../../bin/$(SYSTEM)/$(Target)$(SUF) 27 28all_linux all_win32: 29 $(warning Building...) 30 $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(Sources) -o $(DESTPATH) $(LDFLAGS) 31 32clean: clean_linux clean_win32 33 $(warning Cleaning...) 34 35clean_linux clean_win32: 36 @$(RM) $(DESTPATH) 37 38.PHONY: all all_win32 clean clean_linux clean_win32 39