9 LIBPNGDIR := libpng-1.2.8
12 EXE := $(RUNDIR)/lugaru-bin
21 #OPT := -O3 -fno-strict-aliasing -falign-loops=16 -fno-math-errno
22 #OPT := -Os -fno-strict-aliasing
24 # always use this on the Mac, even in debug builds, since we aren't building
25 # a dylib at this point.
26 ifeq ($(strip $(macosx)),true)
27 OPT += -mdynamic-no-pic
36 -Dstricmp=strcasecmp \
44 ifeq ($(strip $(use_devil)),true)
45 DEFINES += -DUSE_DEVIL=1
46 INCLUDES += -I$(SRCDIR)/devil/include
48 DEFINES += -DZ_PREFIX=1
49 INCLUDES += -I$(ZLIBDIR) -I$(LIBPNGDIR)
52 CFLAGS := -g -c $(OPT) $(INCLUDES) $(DEFINES) -fsigned-char
55 ifeq ($(strip $(macosx)),true)
56 CFLAGS += -fpascal-strings -faltivec -fasm -force_cpusubtype_ALL -Wno-long-double -mdynamic-no-pic
57 CFLAGS += -DPLATFORM_BIGENDIAN=1 -DMACOSX=1 -DPLATFORM_MACOSX=1
58 LDFLAGS := -framework Cocoa -framework OpenGL -framework IOKit -framework CoreFoundation -framework Carbon
59 APPLDFLAGS := $(SDLDIR)/lib/libSDL-1.2.0.dylib $(SDLDIR)/lib/libSDLmain-osx.a
61 CFLAGS += -DPLATFORM_LINUX=1
62 #CFLAGS += -msse -mmmx
63 LDFLAGS := ./libSDL-1.2.so.0 -lGL -lGLU ./libfmod.so
65 ifeq ($(strip $(use_devil)),true)
66 LDFLAGS += ./libIL.so.1 ./libILU.so.1 ./libILUT.so.1
96 MacCompatibility.cpp \
103 SRCS := $(foreach f,$(SRCS),$(SRCDIR)/$(f))
125 IMGSRCS := $(foreach f,$(IMGSRCS),$(LIBPNGDIR)/$(f))
142 ZLIBSRCS := $(foreach f,$(ZLIBSRCS),$(ZLIBDIR)/$(f))
145 ifneq ($(strip $(use_devil)),true)
146 SRCS += $(IMGSRCS) $(ZLIBSRCS)
149 OBJS := $(SRCS:.CC=.o)
150 OBJS := $(OBJS:.cc=.o)
151 OBJS := $(OBJS:.cpp=.o)
152 OBJS := $(OBJS:.c=.o)
153 OBJS := $(OBJS:.m=.o)
154 OBJS := $(foreach f,$(OBJS),$(BINDIR)/$(f))
161 $(BINDIR)/%.o : %.cpp
162 $(CXX) -o $@ $(CXXFLAGS) $<
165 $(CXX) -o $@ $(CXXFLAGS) $<
168 $(CXX) -o $@ $(CXXFLAGS) $<
171 $(CC) -o $@ $(CFLAGS) $<
174 $(CC) -o $@ $(CFLAGS) $<
176 $(EXE) : $(OBJS) $(APPOBJS)
177 ifeq ($(strip $(macosx)),true)
178 ranlib $(SDLDIR)/lib/libSDLmain-osx.a
179 ranlib $(FREETYPEDIR)/lib/libfreetype-osx.a
181 $(LD) -o $@ $(APPLDFLAGS) $(LDFLAGS) $(OBJS) $(APPOBJS)
185 rm -f $(BINDIR)/$(SRCDIR)/*.o
186 rm -f $(BINDIR)/$(SRCDIR)/logger/*.o
187 rm -f $(BINDIR)/$(LIBPNGDIR)/*.o
188 rm -f $(BINDIR)/$(ZLIBDIR)/*.o
191 # end of makefile ...