X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=makefile;h=2e74c4f2bb11d79408beb210e1eb722c5f69cac9;hb=c092556119aa61a54689da3a6187ba4003379290;hp=30f94cd703a187dd8152d81512e90b6c52f7e6a3;hpb=2edf335a120e7bc33cb14bac5576fbadee89903b;p=lugaru.git diff --git a/makefile b/makefile index 30f94cd..2e74c4f 100644 --- a/makefile +++ b/makefile @@ -1,6 +1,7 @@ macosx := false use_devil := false +use_fmod := false BINDIR := bin RUNDIR := run @@ -9,14 +10,18 @@ SDLDIR := SDL12 LIBPNGDIR := libpng-1.2.8 JPEGLIBDIR := jpeg-6b ZLIBDIR := zlib-1.2.3 +OPENALDIR := OpenAL +GLUDIR := GLU +LIBOGGDIR := libogg-1.0 +LIBVORBISDIR := libvorbis-1.0.1 EXE := $(RUNDIR)/lugaru-bin -#CXX := ccache g++ -#CC := ccache gcc -CXX := g++ -CC := gcc -LD := g++ +CXX := ccache /opt/crosstool/gcc-4.1.2-glibc-2.3.6/i686-unknown-linux-gnu/i686-unknown-linux-gnu/bin/g++ +CC := ccache /opt/crosstool/gcc-4.1.2-glibc-2.3.6/i686-unknown-linux-gnu/i686-unknown-linux-gnu/bin/gcc +#CXX := g++ +#CC := gcc +LD := /opt/crosstool/gcc-4.1.2-glibc-2.3.6/i686-unknown-linux-gnu/i686-unknown-linux-gnu/bin/g++ #OPT := -O0 OPT := -O3 -fno-strict-aliasing -falign-loops=16 -fno-math-errno @@ -35,6 +40,7 @@ DEFINES := \ -DTRUE=1 \ -DFALSE=0 \ -Dstricmp=strcasecmp \ + -DBinIO_STDINT_HEADER="" \ INCLUDES := \ -I$(SRCDIR) \ @@ -44,12 +50,18 @@ INCLUDES := \ 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 +ifeq ($(strip $(use_fmod)),false) + DEFINES += -DUSE_OPENAL=1 + INCLUDES += -I$(OPENALDIR)/include -I$(LIBOGGDIR)/include -I$(LIBVORBISDIR)/include +endif + + CFLAGS := -g -c $(OPT) $(INCLUDES) $(DEFINES) -fsigned-char -pipe CFLAGS += -w @@ -60,12 +72,17 @@ ifeq ($(strip $(macosx)),true) APPLDFLAGS := $(SDLDIR)/lib/libSDL-1.2.0.dylib $(SDLDIR)/lib/libSDLmain-osx.a else CFLAGS += -DPLATFORM_LINUX=1 - LDFLAGS := ./libSDL-1.2.so.0 ./libfmod.so - POSTLDFLAGS := /usr/lib/libGLU.a + LDFLAGS := ./libSDL-1.2.so.0 ifeq ($(strip $(use_devil)),true) LDFLAGS += ./libIL.so.1 ./libILU.so.1 ./libILUT.so.1 endif + + ifeq ($(strip $(use_fmod)),true) + POSTLDFLAGS += -lpthread ./libfmod-linux-x86.a + else + LDFLAGS += ./openal.so + endif endif CXXFLAGS := $(CFLAGS) @@ -98,6 +115,7 @@ SRCS := \ logger/logger.cpp \ WinInput.cpp \ OpenGL_Windows.cpp \ + openal_wrapper.cpp \ SRCS := $(foreach f,$(SRCS),$(SRCDIR)/$(f)) @@ -195,10 +213,64 @@ ZLIBSRCS = \ ZLIBSRCS := $(foreach f,$(ZLIBSRCS),$(ZLIBDIR)/$(f)) -ifneq ($(strip $(use_devil)),true) +GLUSRCS := \ + dict.c \ + geom.c \ + memalloc.c \ + mesh.c \ + normal.c \ + priorityq.c \ + render.c \ + sweep.c \ + tess.c \ + tessmono.c \ + util.c \ + +GLUSRCS := $(foreach f,$(GLUSRCS),$(GLUDIR)/$(f)) + + +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 $(macosx)),false) + SRCS += $(GLUSRCS) +endif + +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) @@ -212,21 +284,27 @@ OBJS := $(foreach f,$(OBJS),$(BINDIR)/$(f)) all : $(EXE) $(BINDIR)/%.o : %.cpp + @mkdir -p $(dir $@) $(CXX) -o $@ $(CXXFLAGS) $< $(BINDIR)/%.o : %.CC + @mkdir -p $(dir $@) $(CXX) -x c++ -o $@ $(CXXFLAGS) $< $(BINDIR)/%.o : %.cc + @mkdir -p $(dir $@) $(CXX) -o $@ $(CXXFLAGS) $< $(BINDIR)/%.o : %.m + @mkdir -p $(dir $@) $(CC) -o $@ $(CFLAGS) $< $(BINDIR)/%.o : %.c + @mkdir -p $(dir $@) $(CC) -o $@ $(CFLAGS) $< $(EXE) : $(OBJS) $(APPOBJS) + @mkdir -p $(dir $@) ifeq ($(strip $(macosx)),true) ranlib $(SDLDIR)/lib/libSDLmain-osx.a ranlib $(FREETYPEDIR)/lib/libfreetype-osx.a @@ -237,9 +315,12 @@ clean: rm -f $(BINDIR)/*.o rm -f $(BINDIR)/$(SRCDIR)/*.o rm -f $(BINDIR)/$(SRCDIR)/logger/*.o + rm -f $(BINDIR)/$(GLUDIR)/*.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 ...