macosx := false
use_devil := false
-use_fmod := true
+use_fmod := false
BINDIR := bin
RUNDIR := run
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 := /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 := /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
-DTRUE=1 \
-DFALSE=0 \
-Dstricmp=strcasecmp \
+ -DBinIO_STDINT_HEADER="<stdint.h>" \
INCLUDES := \
-I$(SRCDIR) \
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
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
VORBISSRCS := $(foreach f,$(VORBISSRCS),$(LIBVORBISDIR)/lib/$(f))
+ifeq ($(strip $(macosx)),false)
+ SRCS += $(GLUSRCS)
+endif
ifeq ($(strip $(use_devil)),false)
SRCS += $(PNGSRCS) $(JPEGSRCS) $(ZLIBSRCS)
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
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)/$(JPEGLIBDIR)/*.o
rm -f $(BINDIR)/$(ZLIBDIR)/*.o