#
# Makefile to build executables for testing Abstract Voronoi Diagrams for
# >> points and euclidean distance 
# >> segments and euclidean distance
#

include ../Make.comp

CFLAGS = $(FLAGS)
IN = -I$(LEDAROOT)/incl -I../incl
LI = -L$(LEDALIB)
RI = $(RLINK)
LIBS = -lW -lP -lG -lL  -lX11 -lm $(SOL)

all: epvd esvd

.KEEP_STATE:

#----------------------------------------------------------------------------
# geneneral AVD stuff:
#----------------------------------------------------------------------------

AVDSOURCES= avd.h avd_general.C history_graph.C voronoi_diagram.C 
DIVERSE= lepconfig.h debug.h param_handler.h p_handle.h expcomp.h

#----------------------------------------------------------------------------
# EP stuff:
#----------------------------------------------------------------------------

EPSOURCES= ep_test.c ep_adaptation.c 
EPOBJECTS= $(EPSOURCES:.c=.o)

epvd : $(EPOBJECTS)
	$(C++) $(CFLAGS) -o $@ $(EPOBJECTS) $(LI) $(RI) $(LIBS)

#----------------------------------------------------------------------------
# ES stuff:
#----------------------------------------------------------------------------

ESORIG= es_adaptation.c es_plane_ext.c
ESSOURCES= es_test.c $(ESORIG:%.c=exp_%.c)
ESOBJECTS= $(ESSOURCES:.c=.o)

esvd : $(ESOBJECTS)
	$(C++) $(CFLAGS) -o $@ $(ESOBJECTS) $(LI) $(RI) $(LIBS)

minput : makeinput.o
	$(C++) $(CFLAGS) -o $@ makeinput.o $(LI) $(RI) $(LIBS)



#----------------------------------------------------------------------------
# general rule:
#----------------------------------------------------------------------------

.c.o:
	$(C++) $(IN) $(CFLAGS) -c $*.c        

clean:
	\rm *.o epvd esvd 


