10 LIBPNGDIR := libpng-1.2.8
15 LIBOGGDIR := libogg-1.0
16 LIBVORBISDIR := libvorbis-1.0.1
18 EXE := $(RUNDIR)/lugaru-bin
20 ifeq ($(strip $(macosx)),true)
25 CXX := /opt/crosstool/gcc-4.1.2-glibc-2.3.6/i686-unknown-linux-gnu/i686-unknown-linux-gnu/bin/g++
26 CC := /opt/crosstool/gcc-4.1.2-glibc-2.3.6/i686-unknown-linux-gnu/i686-unknown-linux-gnu/bin/gcc
27 LD := /opt/crosstool/gcc-4.1.2-glibc-2.3.6/i686-unknown-linux-gnu/i686-unknown-linux-gnu/bin/g++
31 OPT := -O3 -fno-strict-aliasing -falign-loops=16 -fno-math-errno
32 #OPT := -Os -fno-strict-aliasing
39 -Dstricmp=strcasecmp \
40 -DBinIO_STDINT_HEADER="<stdint.h>" \
48 ifeq ($(strip $(use_devil)),true)
49 DEFINES += -DUSE_DEVIL=1
50 INCLUDES += -I$(SRCDIR)/devil/include
52 DEFINES += -DZ_PREFIX=1
53 INCLUDES += -I$(ZLIBDIR) -I$(LIBPNGDIR) -I$(JPEGLIBDIR)
56 ifeq ($(strip $(use_fmod)),false)
57 DEFINES += -DUSE_OPENAL=1
58 INCLUDES += -I$(OPENALDIR)/include -I$(LIBOGGDIR)/include -I$(LIBVORBISDIR)/include
62 CFLAGS := -g -c $(OPT) $(INCLUDES) $(DEFINES) -fsigned-char -pipe
65 ifeq ($(strip $(macosx)),true)
66 CFLAGS += -mdynamic-no-pic
67 LDFLAGS := -framework Cocoa -framework OpenGL -framework IOKit -framework CoreFoundation -framework Carbon -framework OpenAL
68 APPLDFLAGS := ./libSDL-1.2.0.dylib ./libSDLmain-osx.a
69 APPLDFLAGS := /usr/local/lib/libSDL-1.2.0.dylib /usr/local/lib/libSDLmain.a
70 ifneq ($(strip $(macosx_arch)),)
71 CFLAGS += -arch $(macosx_arch)
72 LDFLAGS += -arch $(macosx_arch)
73 APPLDFLAGS += -arch $(macosx_arch)
76 CFLAGS += -DPLATFORM_LINUX=1
77 LDFLAGS := ./libSDL-1.2.so.0 -Wl,-rpath,\$$ORIGIN
79 ifeq ($(strip $(use_devil)),true)
80 LDFLAGS += ./libIL.so.1 ./libILU.so.1 ./libILUT.so.1
83 ifeq ($(strip $(use_fmod)),true)
84 POSTLDFLAGS += -lpthread ./libfmod-linux-x86.a
86 LDFLAGS += ./libopenal.so.1
116 MacCompatibility.cpp \
122 SRCS := $(foreach f,$(SRCS),$(SRCDIR)/$(f))
149 PNGSRCS := $(foreach f,$(PNGSRCS),$(LIBPNGDIR)/$(f))
198 JPEGSRCS := $(foreach f,$(JPEGSRCS),$(JPEGLIBDIR)/$(f))
215 ZLIBSRCS := $(foreach f,$(ZLIBSRCS),$(ZLIBDIR)/$(f))
232 GLUSRCS := $(foreach f,$(GLUSRCS),$(GLUDIR)/$(f))
239 OGGSRCS := $(foreach f,$(OGGSRCS),$(LIBOGGDIR)/src/$(f))
263 VORBISSRCS := $(foreach f,$(VORBISSRCS),$(LIBVORBISDIR)/lib/$(f))
265 ifeq ($(strip $(macosx)),false)
269 ifeq ($(strip $(use_devil)),false)
270 SRCS += $(PNGSRCS) $(JPEGSRCS) $(ZLIBSRCS)
273 ifeq ($(strip $(use_fmod)),false)
274 SRCS += $(OGGSRCS) $(VORBISSRCS)
277 OBJS := $(SRCS:.CC=.o)
278 OBJS := $(OBJS:.cc=.o)
279 OBJS := $(OBJS:.cpp=.o)
280 OBJS := $(OBJS:.c=.o)
281 OBJS := $(OBJS:.m=.o)
282 OBJS := $(foreach f,$(OBJS),$(BINDIR)/$(f))
289 $(BINDIR)/%.o : %.cpp
291 $(CXX) -o $@ $(CXXFLAGS) $<
295 $(CXX) -x c++ -o $@ $(CXXFLAGS) $<
299 $(CXX) -o $@ $(CXXFLAGS) $<
303 $(CC) -o $@ $(CFLAGS) $<
307 $(CC) -o $@ $(CFLAGS) $<
309 $(EXE) : $(OBJS) $(APPOBJS)
311 #ifeq ($(strip $(macosx)),true)
312 # ranlib ./libSDLmain-osx.a libSDLmain-osx-ranlib
314 $(LD) -o $@ $(APPLDFLAGS) $(LDFLAGS) $(OBJS) $(APPOBJS) $(POSTLDFLAGS)
318 rm -f $(BINDIR)/$(SRCDIR)/*.o
319 rm -f $(BINDIR)/$(SRCDIR)/logger/*.o
320 rm -f $(BINDIR)/$(GLUDIR)/*.o
321 rm -f $(BINDIR)/$(LIBPNGDIR)/*.o
322 rm -f $(BINDIR)/$(JPEGLIBDIR)/*.o
323 rm -f $(BINDIR)/$(ZLIBDIR)/*.o
324 rm -f $(BINDIR)/$(LIBOGGDIR)/src/*.o
325 rm -f $(BINDIR)/$(LIBVORBISDIR)/lib/*.o
328 # end of makefile ...