macosx := false
use_devil := false
+use_fmod := true
BINDIR := bin
RUNDIR := run
EXE := $(RUNDIR)/lugaru-bin
-CXX := ccache g++
-CC := ccache gcc
-#CXX := g++
-#CC := gcc
+#CXX := ccache g++
+#CC := ccache gcc
+CXX := g++
+CC := gcc
LD := g++
-OPT := -O0
-#OPT := -O3 -fno-strict-aliasing -falign-loops=16 -fno-math-errno
+#OPT := -O0
+OPT := -O3 -fno-strict-aliasing -falign-loops=16 -fno-math-errno
#OPT := -Os -fno-strict-aliasing
# always use this on the Mac, even in debug builds, since we aren't building
ifeq ($(strip $(use_devil)),true)
DEFINES += -DUSE_DEVIL=1
- INCLUDES += -I$(SRCDIR)/devil/include
+ INCLUDES += -I$(SRCDIR)/devil/include
else
DEFINES += -DZ_PREFIX=1
INCLUDES += -I$(ZLIBDIR) -I$(LIBPNGDIR) -I$(JPEGLIBDIR)
endif
-CFLAGS := -g -c $(OPT) $(INCLUDES) $(DEFINES) -fsigned-char
+ifeq ($(strip $(use_fmod)),false)
+ DEFINES += -DUSE_OPENAL=1
+endif
+
+
+CFLAGS := -g -c $(OPT) $(INCLUDES) $(DEFINES) -fsigned-char -pipe
CFLAGS += -w
ifeq ($(strip $(macosx)),true)
APPLDFLAGS := $(SDLDIR)/lib/libSDL-1.2.0.dylib $(SDLDIR)/lib/libSDLmain-osx.a
else
CFLAGS += -DPLATFORM_LINUX=1
- #CFLAGS += -msse -mmmx
- LDFLAGS := ./libSDL-1.2.so.0 -lGL -lGLU ./libfmod.so
+ LDFLAGS := ./libSDL-1.2.so.0
+ POSTLDFLAGS := /usr/lib/libGLU.a
ifeq ($(strip $(use_devil)),true)
LDFLAGS += ./libIL.so.1 ./libILU.so.1 ./libILUT.so.1
endif
+
+ ifeq ($(strip $(use_fmod)),true)
+ LDFLAGS += ./libfmod.so
+ endif
endif
CXXFLAGS := $(CFLAGS)
Weapons.cpp \
MacCompatibility.cpp \
logger/logger.cpp \
- DRIVER.CC \
- MD5.CC \
WinInput.cpp \
OpenGL_Windows.cpp \
+ openal_wrapper.cpp \
SRCS := $(foreach f,$(SRCS),$(SRCDIR)/$(f))
+UNUSED_SRCS := \
+ DRIVER.CC \
+ MD5.CC \
+
+
PNGSRCS := \
png.c \
pngerror.c \
$(CXX) -o $@ $(CXXFLAGS) $<
$(BINDIR)/%.o : %.CC
- $(CXX) -o $@ $(CXXFLAGS) $<
+ $(CXX) -x c++ -o $@ $(CXXFLAGS) $<
$(BINDIR)/%.o : %.cc
$(CXX) -o $@ $(CXXFLAGS) $<
ranlib $(SDLDIR)/lib/libSDLmain-osx.a
ranlib $(FREETYPEDIR)/lib/libfreetype-osx.a
endif
- $(LD) -o $@ $(APPLDFLAGS) $(LDFLAGS) $(OBJS) $(APPOBJS)
+ $(LD) -o $@ $(APPLDFLAGS) $(LDFLAGS) $(OBJS) $(APPOBJS) $(POSTLDFLAGS)
clean:
rm -f $(BINDIR)/*.o