macosx := false
use_devil := false
-use_fmod := true
+use_fmod := false
BINDIR := bin
RUNDIR := run
LIBPNGDIR := libpng-1.2.8
JPEGLIBDIR := jpeg-6b
ZLIBDIR := zlib-1.2.3
+OPENALDIR := OpenAL
+LIBOGGDIR := libogg-1.0
+LIBVORBISDIR := libvorbis-1.0.1
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
ifeq ($(strip $(use_fmod)),false)
DEFINES += -DUSE_OPENAL=1
+ INCLUDES += -I$(OPENALDIR)/include -I$(LIBOGGDIR)/include -I$(LIBVORBISDIR)/include
endif
endif
ifeq ($(strip $(use_fmod)),true)
- LDFLAGS += ./libfmod.so
+ POSTLDFLAGS += -lpthread ./libfmod-linux-x86.a
+ else
+ LDFLAGS += ./openal.so
endif
endif
ZLIBSRCS := $(foreach f,$(ZLIBSRCS),$(ZLIBDIR)/$(f))
-
-ifneq ($(strip $(use_devil)),true)
+OGGSRCS := \
+ bitwise.o \
+ framing.o
+
+OGGSRCS := $(foreach f,$(OGGSRCS),$(LIBOGGDIR)/src/$(f))
+
+VORBISSRCS := \
+ analysis.o \
+ bitrate.o \
+ block.o \
+ codebook.o \
+ envelope.o \
+ floor0.o \
+ floor1.o \
+ info.o \
+ lpc.o \
+ lsp.o \
+ mapping0.o \
+ mdct.o \
+ psy.o \
+ registry.o \
+ res0.o \
+ sharedbook.o \
+ smallft.o \
+ synthesis.o \
+ vorbisfile.o \
+ window.o
+
+VORBISSRCS := $(foreach f,$(VORBISSRCS),$(LIBVORBISDIR)/lib/$(f))
+
+
+ifeq ($(strip $(use_devil)),false)
SRCS += $(PNGSRCS) $(JPEGSRCS) $(ZLIBSRCS)
endif
+ifeq ($(strip $(use_fmod)),false)
+ SRCS += $(OGGSRCS) $(VORBISSRCS)
+endif
+
OBJS := $(SRCS:.CC=.o)
OBJS := $(OBJS:.cc=.o)
OBJS := $(OBJS:.cpp=.o)
rm -f $(BINDIR)/$(SRCDIR)/*.o
rm -f $(BINDIR)/$(SRCDIR)/logger/*.o
rm -f $(BINDIR)/$(LIBPNGDIR)/*.o
- rm -f $(BINDIR)/$(JPEGLIB)/*.o
+ rm -f $(BINDIR)/$(JPEGLIBDIR)/*.o
rm -f $(BINDIR)/$(ZLIBDIR)/*.o
+ rm -f $(BINDIR)/$(LIBOGGDIR)/src/*.o
+ rm -f $(BINDIR)/$(LIBVORBISDIR)/lib/*.o
rm -f $(EXE)
# end of makefile ...