# Compilation flags: # # -DNDEBUG is for the production code; it removes all assertion checks # (note that looks at this symbol). # # -DNO_MALLOPT uses regular malloc instead of the mallopt() version. # ***** Unless you use this flag, you must use "-lmalloc" to link # ***** your application! # # -DMEMORY_DEBUG turns on the M_DEBUG option of mallopt; this can # increase the running time a LOT. # # -DGLU_TESS_API_FLOAT compiles a single-precision version of the library. # # -float prevents automatic promotion to double precision; this will produce # faster code when compiled with -DGLU_TESS_API_FLOAT. # # -DNO_BRANCH_CONDITIONS uses & and | instead of && and || on a couple # of heavily-used tests (VertEq and VertLeq); some compilers can generate # better code with these (use special instructions to avoid branching). # # -DDEBUG is *only* for use with the test program called "trite". It uses # some variables which are defined by the test program, so you won't # be able to link it with anything else. # MAJORCOMP=opengl MINORCOMP=libtess TARGETNAME=libtess TARGETPATH=$(_OBJ_DIR) TARGETLIBS= TARGETTYPE=LIBRARY INCLUDES=..\inc;..\..\inc C_DEFINES=-DNT -D__STDC__ -DNDEBUG -DNO_MALLOPT -DGLU32 -DGLU_V12 # There are several build options which are controlled by compiling # different source files. # The choices are: # # - memory model: # # mem-simp.c: # Uses regular malloc() and free() for memory allocation. # (useful for debugging) # memalloc.c: # Uses a much faster block-based allocator. # # -> When using either of these memory models, the corresponding # header file must be copied to memalloc.h. e.g. for mem-fast.c, # copy mem-fast.h to memalloc.h # # Currently there is only one implementation for the following modules, # but the API was designed with multiple choices in mind: # # - dictionary: # # A dynamic dictionary based on doubly-linked lists. # # - normals: # # Approximates the normal from 3 widely separated vertices. # # Default choices for the above models are: MEMALLOC = mem-simp SOURCES=geom.c \ errorstr.c \ mesh.c \ render.c \ sweep.c \ tess.c \ tessmono.c \ dict.c \ priority.c \ normal.c \ $(MEMALLOC).c