From: Harley Laue Date: Tue, 11 May 2010 23:57:59 +0000 (-0500) Subject: Renamed old Makefile, updated .hgignore, and made changes to png functions to remove... X-Git-Url: https://git.jsancho.org/?a=commitdiff_plain;h=46e31eb07bf4bcfe000a1cebe2e3f2f4449f5d37;p=lugaru.git Renamed old Makefile, updated .hgignore, and made changes to png functions to remove references to old defines --- diff --git a/.hgignore b/.hgignore index 4165d64..4c53c52 100644 --- a/.hgignore +++ b/.hgignore @@ -4,3 +4,6 @@ run Xcode/build Xcode/*.xcodeproj/*.mode1v3 Xcode/*.xcodeproj/*.pbxuser +build +*~ +.*.swp diff --git a/Source/OpenGL_Windows.cpp b/Source/OpenGL_Windows.cpp index 9affb71..7fbeb49 100644 --- a/Source/OpenGL_Windows.cpp +++ b/Source/OpenGL_Windows.cpp @@ -2679,7 +2679,7 @@ static bool load_png(const char *file_name, TGAImageRec &tex) png_init_io(png_ptr, fp); png_read_png(png_ptr, info_ptr, PNG_TRANSFORM_STRIP_16 | PNG_TRANSFORM_PACKING, - png_voidp_NULL); + NULL); png_get_IHDR(png_ptr, info_ptr, &width, &height, &bit_depth, &color_type, &interlace_type, NULL, NULL); @@ -2729,7 +2729,7 @@ static bool load_png(const char *file_name, TGAImageRec &tex) retval = true; png_done: - png_destroy_read_struct(&png_ptr, &info_ptr, png_infopp_NULL); + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); if (fp) fclose(fp); return (retval); diff --git a/makefile b/makefile deleted file mode 100644 index 223e3b8..0000000 --- a/makefile +++ /dev/null @@ -1,393 +0,0 @@ - -macosx := false -use_devil := false -use_fmod := false - -ifeq ($(strip $(shell uname -s)),Darwin) - macosx := true -endif - -#OPT += -O0 -OPT += -O3 -fno-strict-aliasing -falign-loops=16 -fno-math-errno -#OPT += -Os -fno-strict-aliasing - -BINDIR := bin -RUNDIR := Data -SRCDIR := Source -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 - -ifeq ($(strip $(macosx)),true) - CXX := g++-4.0 - CC := gcc-4.0 - LD := g++-4.0 - - ifeq ($(strip $(use_devil)),true) - $(error DEVIL isn't supported in the Mac OS X builds right now.) - endif - - ifeq ($(strip $(use_fmod)),true) - $(error FMOD isn't supported in the Mac OS X builds right now.) - endif - - ifeq ($(strip $(XCODE_DIR)),) - XCODE_DIR := /Developer - endif - - ifeq ($(strip $(macosx_arch)),) - macosx_arch := $(shell uname -m) - endif - - ifeq ($(strip $(macosx_arch)),ppc) - macosx_arch_okay := true - macosx_version_min := 10.4 - macosx_version_min_required := 1040 - macosx_sdk_dir := MacOSX10.4u.sdk - macosx_gcc_dir := powerpc-apple-darwin10/4.0.1 - macosx_gcc_libdir := $(macosx_gcc_dir) - macosx_cxx_dir := powerpc-apple-darwin8 - endif - - ifeq ($(strip $(macosx_arch)),i386) - macosx_arch_okay := true - macosx_version_min := 10.4 - macosx_version_min_required := 1040 - macosx_sdk_dir := MacOSX10.4u.sdk - macosx_gcc_dir := i686-apple-darwin10/4.0.1 - macosx_gcc_libdir := $(macosx_gcc_dir) - macosx_cxx_dir := i686-apple-darwin8 - endif - - ifeq ($(strip $(macosx_arch)),x86_64) - macosx_arch_okay := true - macosx_version_min := 10.6 - macosx_version_min_required := 1060 - macosx_sdk_dir := MacOSX10.6.sdk - macosx_gcc_dir := i686-apple-darwin10/4.0.1 - macosx_gcc_libdir := $(macosx_gcc_dir)/x86_64 - macosx_cxx_dir := x86_64-apple-darwin8 - endif - - ifneq ($(strip $(macosx_arch_okay)),true) - $(error Unknown Mac OS X architecture. Please update the makefile.) - endif - - EXEEXT := $(macosx_arch) - - CFLAGS += -arch $(macosx_arch) - CFLAGS += -mmacosx-version-min=$(macosx_version_min) - CFLAGS += -DMAC_OS_X_VERSION_MIN_REQUIRED=$(macosx_version_min_required) - CFLAGS += -nostdinc - CFLAGS += -F$(XCODE_DIR)/SDKs/$(macosx_sdk_dir)/System/Library/Frameworks - CFLAGS += -I$(XCODE_DIR)/SDKs/$(macosx_sdk_dir)/usr/lib/gcc/$(macosx_gcc_dir)/include - CFLAGS += -isystem $(XCODE_DIR)/SDKs/$(macosx_sdk_dir)/usr/include - CFLAGS += -isystem $(XCODE_DIR)/SDKs/$(macosx_sdk_dir)/usr/include/c++/4.0.0 - CFLAGS += -isystem $(XCODE_DIR)/SDKs/$(macosx_sdk_dir)/usr/include/c++/4.0.0/$(macosx_cxx_dir) - CFLAGS += -isystem $(XCODE_DIR)/SDKs/$(macosx_sdk_dir)/usr/include/c++/4.0.0/$(macosx_cxx_dir)/bits - CFLAGS += -isystem $(XCODE_DIR)/SDKs/$(macosx_sdk_dir)/usr/include/c++/4.0.0/backward - CFLAGS += -mdynamic-no-pic - - LDFLAGS += -arch $(macosx_arch) - LDFLAGS += -mmacosx-version-min=$(macosx_version_min) - LDFLAGS += -F$(XCODE_DIR)/SDKs/$(macosx_sdk_dir)/System/Library/Frameworks - LDFLAGS += -L$(XCODE_DIR)/SDKs/$(macosx_sdk_dir)/usr/lib/gcc/$(macosx_gcc_libdir) - LDFLAGS += -Wl,-syslibroot,$(XCODE_DIR)/SDKs/$(macosx_sdk_dir) - LDFLAGS += -framework Cocoa -framework OpenGL -framework IOKit -framework CoreFoundation -framework Carbon -framework OpenAL - LDFLAGS += ./libSDL-1.2.0.dylib ./libSDLmain-osx.a -else - 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 - LD := /opt/crosstool/gcc-4.1.2-glibc-2.3.6/i686-unknown-linux-gnu/i686-unknown-linux-gnu/bin/g++ - - CFLAGS += -DPLATFORM_LINUX=1 - LDFLAGS += ./libSDL-1.2.so.0 -Wl,-rpath,\$$ORIGIN - - 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 += ./libopenal.so.1 - endif -endif - -DEFINES += \ - -DPLATFORM_UNIX=1 \ - -DUSE_SDL=1 \ - -DTRUE=1 \ - -DFALSE=0 \ - -Dstricmp=strcasecmp \ - -DBinIO_STDINT_HEADER="" \ - -INCLUDES += \ - -I$(SRCDIR) \ - -I$(SDLDIR)/include \ - -I./OpenGL/ \ - -I./OpenGL/GL \ - -ifeq ($(strip $(use_devil)),true) - DEFINES += -DUSE_DEVIL=1 - 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 -w - - -ifeq ($(strip $(EXEEXT)),) - EXEEXT := bin -endif -EXE := $(RUNDIR)/lugaru-$(EXEEXT) - -CXXFLAGS := $(CFLAGS) - -SRCS := \ - Frustum.cpp \ - GameDraw.cpp \ - GameInitDispose.cpp \ - GameTick.cpp \ - Globals.cpp \ - Lights.cpp \ - Models.cpp \ - Objects.cpp \ - pack.c \ - pack_private.c \ - Person.cpp \ - private.c \ - Quaternions.cpp \ - Random.c \ - Skeleton.cpp \ - Skybox.cpp \ - Sprites.cpp \ - Terrain.cpp \ - Text.cpp \ - TGALoader.cpp \ - unpack.c \ - unpack_private.c \ - Weapons.cpp \ - MacCompatibility.cpp \ - logger/logger.cpp \ - 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 \ - pnggccrd.c \ - pngget.c \ - pngmem.c \ - pngpread.c \ - pngread.c \ - pngrio.c \ - pngrtran.c \ - pngrutil.c \ - pngset.c \ - pngtrans.c \ - pngvcrd.c \ - pngwio.c \ - pngwrite.c \ - pngwtran.c \ - pngwutil.c \ - -PNGSRCS := $(foreach f,$(PNGSRCS),$(LIBPNGDIR)/$(f)) - -JPEGSRCS := \ - jdapistd.c \ - jdmaster.c \ - jdapimin.c \ - jcapimin.c \ - jdmerge.c \ - jdatasrc.c \ - jdatadst.c \ - jdcoefct.c \ - jdcolor.c \ - jddctmgr.c \ - jdhuff.c \ - jdinput.c \ - jdmainct.c \ - jdmarker.c \ - jdphuff.c \ - jdpostct.c \ - jdsample.c \ - jdtrans.c \ - jerror.c \ - jidctflt.c \ - jidctfst.c \ - jidctint.c \ - jidctred.c \ - jmemmgr.c \ - jutils.c \ - jmemnobs.c \ - jquant1.c \ - jquant2.c \ - jcomapi.c \ - jcmarker.c \ - jcapistd.c \ - jcparam.c \ - jcinit.c \ - jcdctmgr.c \ - jccoefct.c \ - jcmainct.c \ - jfdctflt.c \ - jfdctint.c \ - jfdctfst.c \ - jchuff.c \ - jcphuff.c \ - jcsample.c \ - jcmaster.c \ - jccolor.c \ - jcprepct.c \ - -JPEGSRCS := $(foreach f,$(JPEGSRCS),$(JPEGLIBDIR)/$(f)) - - -ZLIBSRCS = \ - adler32.c \ - compress.c \ - crc32.c \ - deflate.c \ - gzio.c \ - infback.c \ - inffast.c \ - inflate.c \ - inftrees.c \ - trees.c \ - uncompr.c \ - zutil.c \ - -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 - -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) -OBJS := $(OBJS:.c=.o) -OBJS := $(OBJS:.m=.o) -OBJS := $(foreach f,$(OBJS),$(BINDIR)/$(f)) - - -.PHONY: clean all - -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 $@) - $(LD) -o $@ $(LDFLAGS) $(OBJS) $(APPOBJS) $(POSTLDFLAGS) - -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)/$(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 ... - diff --git a/makefile.orig b/makefile.orig new file mode 100644 index 0000000..223e3b8 --- /dev/null +++ b/makefile.orig @@ -0,0 +1,393 @@ + +macosx := false +use_devil := false +use_fmod := false + +ifeq ($(strip $(shell uname -s)),Darwin) + macosx := true +endif + +#OPT += -O0 +OPT += -O3 -fno-strict-aliasing -falign-loops=16 -fno-math-errno +#OPT += -Os -fno-strict-aliasing + +BINDIR := bin +RUNDIR := Data +SRCDIR := Source +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 + +ifeq ($(strip $(macosx)),true) + CXX := g++-4.0 + CC := gcc-4.0 + LD := g++-4.0 + + ifeq ($(strip $(use_devil)),true) + $(error DEVIL isn't supported in the Mac OS X builds right now.) + endif + + ifeq ($(strip $(use_fmod)),true) + $(error FMOD isn't supported in the Mac OS X builds right now.) + endif + + ifeq ($(strip $(XCODE_DIR)),) + XCODE_DIR := /Developer + endif + + ifeq ($(strip $(macosx_arch)),) + macosx_arch := $(shell uname -m) + endif + + ifeq ($(strip $(macosx_arch)),ppc) + macosx_arch_okay := true + macosx_version_min := 10.4 + macosx_version_min_required := 1040 + macosx_sdk_dir := MacOSX10.4u.sdk + macosx_gcc_dir := powerpc-apple-darwin10/4.0.1 + macosx_gcc_libdir := $(macosx_gcc_dir) + macosx_cxx_dir := powerpc-apple-darwin8 + endif + + ifeq ($(strip $(macosx_arch)),i386) + macosx_arch_okay := true + macosx_version_min := 10.4 + macosx_version_min_required := 1040 + macosx_sdk_dir := MacOSX10.4u.sdk + macosx_gcc_dir := i686-apple-darwin10/4.0.1 + macosx_gcc_libdir := $(macosx_gcc_dir) + macosx_cxx_dir := i686-apple-darwin8 + endif + + ifeq ($(strip $(macosx_arch)),x86_64) + macosx_arch_okay := true + macosx_version_min := 10.6 + macosx_version_min_required := 1060 + macosx_sdk_dir := MacOSX10.6.sdk + macosx_gcc_dir := i686-apple-darwin10/4.0.1 + macosx_gcc_libdir := $(macosx_gcc_dir)/x86_64 + macosx_cxx_dir := x86_64-apple-darwin8 + endif + + ifneq ($(strip $(macosx_arch_okay)),true) + $(error Unknown Mac OS X architecture. Please update the makefile.) + endif + + EXEEXT := $(macosx_arch) + + CFLAGS += -arch $(macosx_arch) + CFLAGS += -mmacosx-version-min=$(macosx_version_min) + CFLAGS += -DMAC_OS_X_VERSION_MIN_REQUIRED=$(macosx_version_min_required) + CFLAGS += -nostdinc + CFLAGS += -F$(XCODE_DIR)/SDKs/$(macosx_sdk_dir)/System/Library/Frameworks + CFLAGS += -I$(XCODE_DIR)/SDKs/$(macosx_sdk_dir)/usr/lib/gcc/$(macosx_gcc_dir)/include + CFLAGS += -isystem $(XCODE_DIR)/SDKs/$(macosx_sdk_dir)/usr/include + CFLAGS += -isystem $(XCODE_DIR)/SDKs/$(macosx_sdk_dir)/usr/include/c++/4.0.0 + CFLAGS += -isystem $(XCODE_DIR)/SDKs/$(macosx_sdk_dir)/usr/include/c++/4.0.0/$(macosx_cxx_dir) + CFLAGS += -isystem $(XCODE_DIR)/SDKs/$(macosx_sdk_dir)/usr/include/c++/4.0.0/$(macosx_cxx_dir)/bits + CFLAGS += -isystem $(XCODE_DIR)/SDKs/$(macosx_sdk_dir)/usr/include/c++/4.0.0/backward + CFLAGS += -mdynamic-no-pic + + LDFLAGS += -arch $(macosx_arch) + LDFLAGS += -mmacosx-version-min=$(macosx_version_min) + LDFLAGS += -F$(XCODE_DIR)/SDKs/$(macosx_sdk_dir)/System/Library/Frameworks + LDFLAGS += -L$(XCODE_DIR)/SDKs/$(macosx_sdk_dir)/usr/lib/gcc/$(macosx_gcc_libdir) + LDFLAGS += -Wl,-syslibroot,$(XCODE_DIR)/SDKs/$(macosx_sdk_dir) + LDFLAGS += -framework Cocoa -framework OpenGL -framework IOKit -framework CoreFoundation -framework Carbon -framework OpenAL + LDFLAGS += ./libSDL-1.2.0.dylib ./libSDLmain-osx.a +else + 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 + LD := /opt/crosstool/gcc-4.1.2-glibc-2.3.6/i686-unknown-linux-gnu/i686-unknown-linux-gnu/bin/g++ + + CFLAGS += -DPLATFORM_LINUX=1 + LDFLAGS += ./libSDL-1.2.so.0 -Wl,-rpath,\$$ORIGIN + + 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 += ./libopenal.so.1 + endif +endif + +DEFINES += \ + -DPLATFORM_UNIX=1 \ + -DUSE_SDL=1 \ + -DTRUE=1 \ + -DFALSE=0 \ + -Dstricmp=strcasecmp \ + -DBinIO_STDINT_HEADER="" \ + +INCLUDES += \ + -I$(SRCDIR) \ + -I$(SDLDIR)/include \ + -I./OpenGL/ \ + -I./OpenGL/GL \ + +ifeq ($(strip $(use_devil)),true) + DEFINES += -DUSE_DEVIL=1 + 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 -w + + +ifeq ($(strip $(EXEEXT)),) + EXEEXT := bin +endif +EXE := $(RUNDIR)/lugaru-$(EXEEXT) + +CXXFLAGS := $(CFLAGS) + +SRCS := \ + Frustum.cpp \ + GameDraw.cpp \ + GameInitDispose.cpp \ + GameTick.cpp \ + Globals.cpp \ + Lights.cpp \ + Models.cpp \ + Objects.cpp \ + pack.c \ + pack_private.c \ + Person.cpp \ + private.c \ + Quaternions.cpp \ + Random.c \ + Skeleton.cpp \ + Skybox.cpp \ + Sprites.cpp \ + Terrain.cpp \ + Text.cpp \ + TGALoader.cpp \ + unpack.c \ + unpack_private.c \ + Weapons.cpp \ + MacCompatibility.cpp \ + logger/logger.cpp \ + 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 \ + pnggccrd.c \ + pngget.c \ + pngmem.c \ + pngpread.c \ + pngread.c \ + pngrio.c \ + pngrtran.c \ + pngrutil.c \ + pngset.c \ + pngtrans.c \ + pngvcrd.c \ + pngwio.c \ + pngwrite.c \ + pngwtran.c \ + pngwutil.c \ + +PNGSRCS := $(foreach f,$(PNGSRCS),$(LIBPNGDIR)/$(f)) + +JPEGSRCS := \ + jdapistd.c \ + jdmaster.c \ + jdapimin.c \ + jcapimin.c \ + jdmerge.c \ + jdatasrc.c \ + jdatadst.c \ + jdcoefct.c \ + jdcolor.c \ + jddctmgr.c \ + jdhuff.c \ + jdinput.c \ + jdmainct.c \ + jdmarker.c \ + jdphuff.c \ + jdpostct.c \ + jdsample.c \ + jdtrans.c \ + jerror.c \ + jidctflt.c \ + jidctfst.c \ + jidctint.c \ + jidctred.c \ + jmemmgr.c \ + jutils.c \ + jmemnobs.c \ + jquant1.c \ + jquant2.c \ + jcomapi.c \ + jcmarker.c \ + jcapistd.c \ + jcparam.c \ + jcinit.c \ + jcdctmgr.c \ + jccoefct.c \ + jcmainct.c \ + jfdctflt.c \ + jfdctint.c \ + jfdctfst.c \ + jchuff.c \ + jcphuff.c \ + jcsample.c \ + jcmaster.c \ + jccolor.c \ + jcprepct.c \ + +JPEGSRCS := $(foreach f,$(JPEGSRCS),$(JPEGLIBDIR)/$(f)) + + +ZLIBSRCS = \ + adler32.c \ + compress.c \ + crc32.c \ + deflate.c \ + gzio.c \ + infback.c \ + inffast.c \ + inflate.c \ + inftrees.c \ + trees.c \ + uncompr.c \ + zutil.c \ + +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 + +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) +OBJS := $(OBJS:.c=.o) +OBJS := $(OBJS:.m=.o) +OBJS := $(foreach f,$(OBJS),$(BINDIR)/$(f)) + + +.PHONY: clean all + +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 $@) + $(LD) -o $@ $(LDFLAGS) $(OBJS) $(APPOBJS) $(POSTLDFLAGS) + +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)/$(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 ... +