
#ifndef XCOMM
#define XCOMM #
#endif

#include "../elle.tmpl"

SRCDIR = .
OBJDIR = .

#
SRCS= bflynns.cc nodes.cc nodesP.cc\
       error.c runopts.cc update.cc\
       init.c general.cc check.cc\
       polygon.cc regions.cc file.cc\
       parseopts.c file_utils.c timefn.c\
       triattrib.cc crossings.cc lut.cc\
       attribute.cc attribarray.cc misorient.cc\
       flynnarray.cc flynns.cc interface.cc\
       pointdata.cc splitting.cc version.cc\
       unodes.cc GBMUnodeUpdate.cc display.cc\
       $(SSRCD)/statsfns.cc\
       tripoly.c mineraldb.c string_utils.c

OBJS1= bflynns.o nodes.o nodesP.o\
       error.o update.o\
       init.o general.o check.o\
       polygon.o regions.o file.o\
       file_utils.o timefn.o\
       triattrib.o crossings.o lut.o\
       statsfns.o string_utils.o\
       attribute.o attribarray.o misorient.o\
       flynnarray.o flynns.o interface.o\
       pointdata.o splitting.o version.o\
       unodes.o GBMUnodeUpdate.o\
       tripoly.o trilib.o mineraldb.o
OBJSD= $(OBJS1) runopts.o parseopts.o display.o
OBJSB= $(OBJS1) runoptsb.o parseoptsb.o batchfn.o
OBJS= $(OBJS1) $(OBJSD) $(OBJSB)


.SUFFIXES: .cc .o
	NormalCplusplusObjectRule()

SpecialRenameObjectRule(trilib.o,triangle.c,-DTRILIBRARY)

SpecialCplusplusObjectRule(nodes,nodes,-O0 -g)

SpecialRenameCplusplusObjectRule(batchfn.o,display.cc,-DNODISP)

SpecialRenameCplusplusObjectRule(runoptsb.o,runopts.cc,-DNODISP)

SpecialRenameObjectRule(parseoptsb.o,parseopts.c,-DNODISP)

SpecialRenameCplusplusObjectRule(statsfns.o,$(SSRCD)/statsfns.cc,$(B_OPTIONS))

INCLUDES= $(B_OPTIONS) $(P_OPTIONS) $(S_OPTIONS) $(M_OPTIONS)
NormalLibraryTarget(elle,$(OBJSD))
InstallLibrary(elle,$(LIBDIR))
DependTarget()

INCLUDES= $(B_OPTIONS) $(S_OPTIONS) $(M_OPTIONS)
MakeLibBatch(elle_b,$(BTCHEXT),$(OBJSB),$(LIBDIR))
InstallLibrary(elle_b,$(LIBDIR))
DependTarget()

AllTarget(triangle)

NormalProgramTarget(triangle,triangle.o,NullParameter,NullParameter,-lm)
InstallProgram(triangle,$(BINDIR))
DependTarget()

CleanMakefile()
