9 EXE := $(RUNDIR)/lugaru-bin
18 #OPT := -O3 -fno-strict-aliasing -falign-loops=16 -fno-math-errno
19 #OPT := -Os -fno-strict-aliasing
21 # always use this on the Mac, even in debug builds, since we aren't building
22 # a dylib at this point.
23 ifeq ($(strip $(macosx)),true)
24 OPT += -mdynamic-no-pic
33 -Dstricmp=strcasecmp \
40 -I$(SRCDIR)/devil/include \
42 CFLAGS := -g -c $(OPT) $(INCLUDES) $(DEFINES) -fsigned-char
45 ifeq ($(strip $(macosx)),true)
46 CFLAGS += -fpascal-strings -faltivec -fasm -force_cpusubtype_ALL -Wno-long-double -mdynamic-no-pic
47 CFLAGS += -DPLATFORM_BIGENDIAN=1 -DMACOSX=1 -DPLATFORM_MACOSX=1
48 LDFLAGS := -framework Cocoa -framework OpenGL -framework IOKit -framework CoreFoundation -framework Carbon
49 APPLDFLAGS := $(SDLDIR)/lib/libSDL-1.2.0.dylib $(SDLDIR)/lib/libSDLmain-osx.a
51 CFLAGS += -DPLATFORM_LINUX=1
52 #CFLAGS += -msse -mmmx
53 LDFLAGS := ./libSDL-1.2.so.0 -lGL -lGLU ./libfmod.so ./libIL.so.1 ./libILU.so.1 ./libILUT.so.1
82 MacCompatibility.cpp \
90 OBJS := $(SRCS:.CC=.o)
91 OBJS := $(OBJS:.cc=.o)
92 OBJS := $(OBJS:.cpp=.o)
95 OBJS := $(foreach f,$(OBJS),$(BINDIR)/$(f))
96 SRCS := $(foreach f,$(SRCS),$(SRCDIR)/$(f))
103 $(BINDIR)/%.o : $(SRCDIR)/%.cpp
104 $(CXX) -o $@ $(CXXFLAGS) $<
106 $(BINDIR)/%.o : $(SRCDIR)/%.CC
107 $(CXX) -o $@ $(CXXFLAGS) $<
109 $(BINDIR)/%.o : $(SRCDIR)/%.cc
110 $(CXX) -o $@ $(CXXFLAGS) $<
112 $(BINDIR)/%.o : $(SRCDIR)/%.m
113 $(CC) -o $@ $(CFLAGS) $<
115 $(BINDIR)/%.o : $(SRCDIR)/%.c
116 $(CC) -o $@ $(CFLAGS) $<
118 $(EXE) : $(OBJS) $(APPOBJS)
119 ifeq ($(strip $(macosx)),true)
120 ranlib $(SDLDIR)/lib/libSDLmain-osx.a
121 ranlib $(FREETYPEDIR)/lib/libfreetype-osx.a
123 $(LD) -o $@ $(APPLDFLAGS) $(LDFLAGS) $(OBJS) $(APPOBJS)
127 rm -rf $(BINDIR)/logger/*.o
130 # end of makefile ...