10 LIBPNGDIR := libpng-1.2.8
15 LIBOGGDIR := libogg-1.0
16 LIBVORBISDIR := libvorbis-1.0.1
18 EXE := $(RUNDIR)/lugaru-bin
20 CXX := ccache /opt/crosstool/gcc-4.1.2-glibc-2.3.6/i686-unknown-linux-gnu/i686-unknown-linux-gnu/bin/g++
21 CC := ccache /opt/crosstool/gcc-4.1.2-glibc-2.3.6/i686-unknown-linux-gnu/i686-unknown-linux-gnu/bin/gcc
24 LD := /opt/crosstool/gcc-4.1.2-glibc-2.3.6/i686-unknown-linux-gnu/i686-unknown-linux-gnu/bin/g++
27 OPT := -O3 -fno-strict-aliasing -falign-loops=16 -fno-math-errno
28 #OPT := -Os -fno-strict-aliasing
30 # always use this on the Mac, even in debug builds, since we aren't building
31 # a dylib at this point.
32 ifeq ($(strip $(macosx)),true)
33 OPT += -mdynamic-no-pic
42 -Dstricmp=strcasecmp \
43 -DBinIO_STDINT_HEADER="<stdint.h>" \
51 ifeq ($(strip $(use_devil)),true)
52 DEFINES += -DUSE_DEVIL=1
53 INCLUDES += -I$(SRCDIR)/devil/include
55 DEFINES += -DZ_PREFIX=1
56 INCLUDES += -I$(ZLIBDIR) -I$(LIBPNGDIR) -I$(JPEGLIBDIR)
59 ifeq ($(strip $(use_fmod)),false)
60 DEFINES += -DUSE_OPENAL=1
61 INCLUDES += -I$(OPENALDIR)/include -I$(LIBOGGDIR)/include -I$(LIBVORBISDIR)/include
65 CFLAGS := -g -c $(OPT) $(INCLUDES) $(DEFINES) -fsigned-char -pipe
68 ifeq ($(strip $(macosx)),true)
69 CFLAGS += -fpascal-strings -faltivec -fasm -force_cpusubtype_ALL -Wno-long-double -mdynamic-no-pic
70 CFLAGS += -DPLATFORM_BIGENDIAN=1 -DMACOSX=1 -DPLATFORM_MACOSX=1
71 LDFLAGS := -framework Cocoa -framework OpenGL -framework IOKit -framework CoreFoundation -framework Carbon
72 APPLDFLAGS := $(SDLDIR)/lib/libSDL-1.2.0.dylib $(SDLDIR)/lib/libSDLmain-osx.a
74 CFLAGS += -DPLATFORM_LINUX=1
75 LDFLAGS := ./libSDL-1.2.so.0
77 ifeq ($(strip $(use_devil)),true)
78 LDFLAGS += ./libIL.so.1 ./libILU.so.1 ./libILUT.so.1
81 ifeq ($(strip $(use_fmod)),true)
82 POSTLDFLAGS += -lpthread ./libfmod-linux-x86.a
84 LDFLAGS += ./openal.so
114 MacCompatibility.cpp \
120 SRCS := $(foreach f,$(SRCS),$(SRCDIR)/$(f))
147 PNGSRCS := $(foreach f,$(PNGSRCS),$(LIBPNGDIR)/$(f))
196 JPEGSRCS := $(foreach f,$(JPEGSRCS),$(JPEGLIBDIR)/$(f))
213 ZLIBSRCS := $(foreach f,$(ZLIBSRCS),$(ZLIBDIR)/$(f))
229 GLUSRCS := $(foreach f,$(GLUSRCS),$(GLUDIR)/$(f))
236 OGGSRCS := $(foreach f,$(OGGSRCS),$(LIBOGGDIR)/src/$(f))
260 VORBISSRCS := $(foreach f,$(VORBISSRCS),$(LIBVORBISDIR)/lib/$(f))
262 ifeq ($(strip $(macosx)),false)
266 ifeq ($(strip $(use_devil)),false)
267 SRCS += $(PNGSRCS) $(JPEGSRCS) $(ZLIBSRCS)
270 ifeq ($(strip $(use_fmod)),false)
271 SRCS += $(OGGSRCS) $(VORBISSRCS)
274 OBJS := $(SRCS:.CC=.o)
275 OBJS := $(OBJS:.cc=.o)
276 OBJS := $(OBJS:.cpp=.o)
277 OBJS := $(OBJS:.c=.o)
278 OBJS := $(OBJS:.m=.o)
279 OBJS := $(foreach f,$(OBJS),$(BINDIR)/$(f))
286 $(BINDIR)/%.o : %.cpp
288 $(CXX) -o $@ $(CXXFLAGS) $<
292 $(CXX) -x c++ -o $@ $(CXXFLAGS) $<
296 $(CXX) -o $@ $(CXXFLAGS) $<
300 $(CC) -o $@ $(CFLAGS) $<
304 $(CC) -o $@ $(CFLAGS) $<
306 $(EXE) : $(OBJS) $(APPOBJS)
308 ifeq ($(strip $(macosx)),true)
309 ranlib $(SDLDIR)/lib/libSDLmain-osx.a
310 ranlib $(FREETYPEDIR)/lib/libfreetype-osx.a
312 $(LD) -o $@ $(APPLDFLAGS) $(LDFLAGS) $(OBJS) $(APPOBJS) $(POSTLDFLAGS)
316 rm -f $(BINDIR)/$(SRCDIR)/*.o
317 rm -f $(BINDIR)/$(SRCDIR)/logger/*.o
318 rm -f $(BINDIR)/$(GLUDIR)/*.o
319 rm -f $(BINDIR)/$(LIBPNGDIR)/*.o
320 rm -f $(BINDIR)/$(JPEGLIBDIR)/*.o
321 rm -f $(BINDIR)/$(ZLIBDIR)/*.o
322 rm -f $(BINDIR)/$(LIBOGGDIR)/src/*.o
323 rm -f $(BINDIR)/$(LIBVORBISDIR)/lib/*.o
326 # end of makefile ...