9 LIBPNGDIR := libpng-1.2.8
13 EXE := $(RUNDIR)/lugaru-bin
22 OPT := -O3 -fno-strict-aliasing -falign-loops=16 -fno-math-errno
23 #OPT := -Os -fno-strict-aliasing
25 # always use this on the Mac, even in debug builds, since we aren't building
26 # a dylib at this point.
27 ifeq ($(strip $(macosx)),true)
28 OPT += -mdynamic-no-pic
37 -Dstricmp=strcasecmp \
45 ifeq ($(strip $(use_devil)),true)
46 DEFINES += -DUSE_DEVIL=1
47 INCLUDES += -I$(SRCDIR)/devil/include
49 DEFINES += -DZ_PREFIX=1
50 INCLUDES += -I$(ZLIBDIR) -I$(LIBPNGDIR) -I$(JPEGLIBDIR)
53 CFLAGS := -g -c $(OPT) $(INCLUDES) $(DEFINES) -fsigned-char -pipe
56 ifeq ($(strip $(macosx)),true)
57 CFLAGS += -fpascal-strings -faltivec -fasm -force_cpusubtype_ALL -Wno-long-double -mdynamic-no-pic
58 CFLAGS += -DPLATFORM_BIGENDIAN=1 -DMACOSX=1 -DPLATFORM_MACOSX=1
59 LDFLAGS := -framework Cocoa -framework OpenGL -framework IOKit -framework CoreFoundation -framework Carbon
60 APPLDFLAGS := $(SDLDIR)/lib/libSDL-1.2.0.dylib $(SDLDIR)/lib/libSDLmain-osx.a
62 CFLAGS += -DPLATFORM_LINUX=1
63 LDFLAGS := ./libSDL-1.2.so.0 ./libfmod.so
64 POSTLDFLAGS := /usr/lib/libGLU.a
66 ifeq ($(strip $(use_devil)),true)
67 LDFLAGS += ./libIL.so.1 ./libILU.so.1 ./libILUT.so.1
97 MacCompatibility.cpp \
102 SRCS := $(foreach f,$(SRCS),$(SRCDIR)/$(f))
129 PNGSRCS := $(foreach f,$(PNGSRCS),$(LIBPNGDIR)/$(f))
178 JPEGSRCS := $(foreach f,$(JPEGSRCS),$(JPEGLIBDIR)/$(f))
195 ZLIBSRCS := $(foreach f,$(ZLIBSRCS),$(ZLIBDIR)/$(f))
198 ifneq ($(strip $(use_devil)),true)
199 SRCS += $(PNGSRCS) $(JPEGSRCS) $(ZLIBSRCS)
202 OBJS := $(SRCS:.CC=.o)
203 OBJS := $(OBJS:.cc=.o)
204 OBJS := $(OBJS:.cpp=.o)
205 OBJS := $(OBJS:.c=.o)
206 OBJS := $(OBJS:.m=.o)
207 OBJS := $(foreach f,$(OBJS),$(BINDIR)/$(f))
214 $(BINDIR)/%.o : %.cpp
215 $(CXX) -o $@ $(CXXFLAGS) $<
218 $(CXX) -x c++ -o $@ $(CXXFLAGS) $<
221 $(CXX) -o $@ $(CXXFLAGS) $<
224 $(CC) -o $@ $(CFLAGS) $<
227 $(CC) -o $@ $(CFLAGS) $<
229 $(EXE) : $(OBJS) $(APPOBJS)
230 ifeq ($(strip $(macosx)),true)
231 ranlib $(SDLDIR)/lib/libSDLmain-osx.a
232 ranlib $(FREETYPEDIR)/lib/libfreetype-osx.a
234 $(LD) -o $@ $(APPLDFLAGS) $(LDFLAGS) $(OBJS) $(APPOBJS) $(POSTLDFLAGS)
238 rm -f $(BINDIR)/$(SRCDIR)/*.o
239 rm -f $(BINDIR)/$(SRCDIR)/logger/*.o
240 rm -f $(BINDIR)/$(LIBPNGDIR)/*.o
241 rm -f $(BINDIR)/$(JPEGLIB)/*.o
242 rm -f $(BINDIR)/$(ZLIBDIR)/*.o
245 # end of makefile ...