X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=makefile;h=9f3ef967bf056e4d7a7db4dbbdd15e1237f90d24;hb=fa6d79fb1344c10aabe6606c13fee8f8aba8d1b4;hp=b494ff1720ded252683598d691139d1b93341de8;hpb=54386b13c746c1a8423b9549d0cfd922aae9a8f7;p=lugaru.git diff --git a/makefile b/makefile index b494ff1..9f3ef96 100644 --- a/makefile +++ b/makefile @@ -1,7 +1,7 @@ macosx := false use_devil := false -use_fmod := true +use_fmod := false BINDIR := bin RUNDIR := run @@ -11,19 +11,20 @@ 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 := /opt/crosstool/gcc-4.1.2-glibc-2.3.6/i686-unknown-linux-gnu/i686-unknown-linux-gnu/bin/g++ +CC := /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 := g++ +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 +#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 @@ -39,6 +40,7 @@ DEFINES := \ -DTRUE=1 \ -DFALSE=0 \ -Dstricmp=strcasecmp \ + -DBinIO_STDINT_HEADER="" \ INCLUDES := \ -I$(SRCDIR) \ @@ -71,14 +73,13 @@ ifeq ($(strip $(macosx)),true) else CFLAGS += -DPLATFORM_LINUX=1 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 + POSTLDFLAGS += -lpthread ./libfmod-linux-x86.a else LDFLAGS += ./openal.so endif @@ -211,6 +212,24 @@ ZLIBSRCS = \ ZLIBSRCS := $(foreach f,$(ZLIBSRCS),$(ZLIBDIR)/$(f)) + +GLUSRCS := \ + dict.c \ + geom.c \ + memalloc.c \ + mesh.c \ + mipmap.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 @@ -241,6 +260,9 @@ VORBISSRCS := \ VORBISSRCS := $(foreach f,$(VORBISSRCS),$(LIBVORBISDIR)/lib/$(f)) +ifeq ($(strip $(macosx)),false) + SRCS += $(GLUSRCS) +endif ifeq ($(strip $(use_devil)),false) SRCS += $(PNGSRCS) $(JPEGSRCS) $(ZLIBSRCS) @@ -263,21 +285,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 @@ -288,8 +316,9 @@ 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