10 LIBPNGDIR := libpng-1.2.8
15 LIBOGGDIR := libogg-1.0
16 LIBVORBISDIR := libvorbis-1.0.1
19 ifeq ($(strip $(macosx_arch)),)
23 ifeq ($(strip $(macosx)),true)
24 EXEEXT := $(macosx_arch)
29 EXE := $(RUNDIR)/lugaru-$(EXEEXT)
31 ifeq ($(strip $(macosx)),true)
36 CXX := /opt/crosstool/gcc-4.1.2-glibc-2.3.6/i686-unknown-linux-gnu/i686-unknown-linux-gnu/bin/g++
37 CC := /opt/crosstool/gcc-4.1.2-glibc-2.3.6/i686-unknown-linux-gnu/i686-unknown-linux-gnu/bin/gcc
38 LD := /opt/crosstool/gcc-4.1.2-glibc-2.3.6/i686-unknown-linux-gnu/i686-unknown-linux-gnu/bin/g++
42 OPT := -O3 -fno-strict-aliasing -falign-loops=16 -fno-math-errno
43 #OPT := -Os -fno-strict-aliasing
50 -Dstricmp=strcasecmp \
51 -DBinIO_STDINT_HEADER="<stdint.h>" \
59 ifeq ($(strip $(use_devil)),true)
60 DEFINES += -DUSE_DEVIL=1
61 INCLUDES += -I$(SRCDIR)/devil/include
63 DEFINES += -DZ_PREFIX=1
64 INCLUDES += -I$(ZLIBDIR) -I$(LIBPNGDIR) -I$(JPEGLIBDIR)
67 ifeq ($(strip $(use_fmod)),false)
68 DEFINES += -DUSE_OPENAL=1
69 INCLUDES += -I$(OPENALDIR)/include -I$(LIBOGGDIR)/include -I$(LIBVORBISDIR)/include
73 CFLAGS := -g -c $(OPT) $(INCLUDES) $(DEFINES) -fsigned-char -pipe
76 ifeq ($(strip $(macosx)),true)
77 CFLAGS += -mdynamic-no-pic
78 LDFLAGS := -framework Cocoa -framework OpenGL -framework IOKit -framework CoreFoundation -framework Carbon -framework OpenAL
79 APPLDFLAGS := ./libSDL-1.2.0.dylib ./libSDLmain-osx.a
80 ifneq ($(strip $(macosx_arch)),)
81 CFLAGS += -arch $(macosx_arch)
82 LDFLAGS += -arch $(macosx_arch)
83 APPLDFLAGS += -arch $(macosx_arch)
86 CFLAGS += -DPLATFORM_LINUX=1
87 LDFLAGS := ./libSDL-1.2.so.0 -Wl,-rpath,\$$ORIGIN
89 ifeq ($(strip $(use_devil)),true)
90 LDFLAGS += ./libIL.so.1 ./libILU.so.1 ./libILUT.so.1
93 ifeq ($(strip $(use_fmod)),true)
94 POSTLDFLAGS += -lpthread ./libfmod-linux-x86.a
96 LDFLAGS += ./libopenal.so.1
100 CXXFLAGS := $(CFLAGS)
105 GameInitDispose.cpp \
126 MacCompatibility.cpp \
132 SRCS := $(foreach f,$(SRCS),$(SRCDIR)/$(f))
159 PNGSRCS := $(foreach f,$(PNGSRCS),$(LIBPNGDIR)/$(f))
208 JPEGSRCS := $(foreach f,$(JPEGSRCS),$(JPEGLIBDIR)/$(f))
225 ZLIBSRCS := $(foreach f,$(ZLIBSRCS),$(ZLIBDIR)/$(f))
242 GLUSRCS := $(foreach f,$(GLUSRCS),$(GLUDIR)/$(f))
249 OGGSRCS := $(foreach f,$(OGGSRCS),$(LIBOGGDIR)/src/$(f))
273 VORBISSRCS := $(foreach f,$(VORBISSRCS),$(LIBVORBISDIR)/lib/$(f))
275 ifeq ($(strip $(macosx)),false)
279 ifeq ($(strip $(use_devil)),false)
280 SRCS += $(PNGSRCS) $(JPEGSRCS) $(ZLIBSRCS)
283 ifeq ($(strip $(use_fmod)),false)
284 SRCS += $(OGGSRCS) $(VORBISSRCS)
287 OBJS := $(SRCS:.CC=.o)
288 OBJS := $(OBJS:.cc=.o)
289 OBJS := $(OBJS:.cpp=.o)
290 OBJS := $(OBJS:.c=.o)
291 OBJS := $(OBJS:.m=.o)
292 OBJS := $(foreach f,$(OBJS),$(BINDIR)/$(f))
299 $(BINDIR)/%.o : %.cpp
301 $(CXX) -o $@ $(CXXFLAGS) $<
305 $(CXX) -x c++ -o $@ $(CXXFLAGS) $<
309 $(CXX) -o $@ $(CXXFLAGS) $<
313 $(CC) -o $@ $(CFLAGS) $<
317 $(CC) -o $@ $(CFLAGS) $<
319 $(EXE) : $(OBJS) $(APPOBJS)
321 $(LD) -o $@ $(APPLDFLAGS) $(LDFLAGS) $(OBJS) $(APPOBJS) $(POSTLDFLAGS)
325 rm -f $(BINDIR)/$(SRCDIR)/*.o
326 rm -f $(BINDIR)/$(SRCDIR)/logger/*.o
327 rm -f $(BINDIR)/$(GLUDIR)/*.o
328 rm -f $(BINDIR)/$(LIBPNGDIR)/*.o
329 rm -f $(BINDIR)/$(JPEGLIBDIR)/*.o
330 rm -f $(BINDIR)/$(ZLIBDIR)/*.o
331 rm -f $(BINDIR)/$(LIBOGGDIR)/src/*.o
332 rm -f $(BINDIR)/$(LIBVORBISDIR)/lib/*.o
335 # end of makefile ...