ifeq ($(shell uname), Linux) CXX=i486-mingw32-g++ LD=i486-mingw32-g++ ROOT=/usr/i486-mingw32 RM=rm -f else CXX=g++ LD=g++ ROOT=C:/MinGW RM=del endif TARGET=foo.exe OBJECTS=gl.o gui.o main.o scene.o shader.o terrain_cache.o terrain.o terrain_loader.o tool.o vector.o video.o ifeq ($(shell uname), Linux) OBJECTS+=noiseutils/noiseutils.o else OBJECTS+=noiseutils\noiseutils.o endif #-D_GNU_SOURCE=1 -D_REENTRANT CPPFLAGS=-I$(ROOT)/include/SDL -I$(ROOT)/include/CEGUI/ -I$(ROOT)/include/freetype2 -Wall -g -mconsole #-mwin32 LDFLAGS=-L$(ROOT)/lib -static-libgcc -static-libstdc++ LDFLAGS+=-lCEGUIOpenGLRenderer -lCEGUIBase -lCEGUITGAImageCodec -lCEGUITinyXMLParser -lCEGUIFalagardWRBase -lCEGUISILLYImageCodec LDFLAGS+=-lSDL_image -lftgl -lfreetype-s -lz -lpcre -lopengl32 -lglu32 -lwinmm -lmingw32 -lSDLmain -lSDL -ljpeg -lnoise ifeq ($(shell uname), Linux) LDFLAGS+=-lboost_filesystem-mt-s -lboost_system-mt-s else LDFLAGS+=-lboost_filesystem -lboost_system endif all: $(TARGET) $(TARGET): $(OBJECTS) $(LD) -o $@ $^ $(LDFLAGS) clean: ${RM} $(OBJECTS) $(TARGET)