# makefile for CaGe
# Thomas Harmuth
# October 1996
# latest modifications: Sebastian Lisken, Feb 2001

#=========================================================================
# Paths for library and include files:
# (several possibilities given - choose the right one)

# for SGI:
#TCLINCLUDE = /vol/local/include
#TCLLIB     = /vol/local/lib
#X11LIB     = /usr/lib

# for Linux:
TCLINCLUDE = /vol/X11/include
TCLLIB     = /vol/X11/lib
X11LIB     = /usr/lib

all : fullgen hcgen embed tubetype cgf plantri plantri_md6 plantri_ad \
      mkfoldnet \
      cage

#cage : cage.c
#	cc -o cage cage.c -I$(TCLINCLUDE) -L$(TCLLIB) -L$(X11LIB) \
#           -lm -ltcl -ltk -lX11 -ldl <- for LINUX

#=========================================================================

cage : cage.c
	cc -o cage cage.c -I$(TCLINCLUDE) -L$(TCLLIB) -L$(X11LIB) \
	 -lm -ltcl8.0 -ltk8.0 -lX11 -ldl 

fullgen : fullgen.c
	cc -O2 -o $@ $@.c

#CPF : CPF.c 
#	cc -O2 -o $@ $@.c

cgf : cgf.c 
	cc -O2 -o $@ $@.c

tubetype : tubetype.c
	cc -O2 -o $@ $@.c

hcgen : hcgen.c
	cc -O2 -o $@ $@.c

#schlegel:	tkschlegel.c
#		cc -O2 -o schlegel -DUSE_TCL=0 tkschlegel.c -lm
#schlegel:	schlegel.c
#		cc -O2 -o schlegel -DUSE_TCL=0 schlegel.c -lm

#vschlegel:	vega-schlegel.c
#		cc -O2 -o vschlegel -DUSE_TCL=0 vega-schlegel.c -lm

#spring:	tkspring.c
#		cc -O2 -o spring -DUSE_TCL=0 tkspring.c -lm

embed : embed.c
	cc -O2 -o embed embed.c -lm

#plantri_min4 : plantri.c 
#	cc -o plantri_min4 -O '-DPLUGIN="min4.c"' plantri.c
# Old plantri plugin "min4.c" now deleted.
# Functionality integrated since v3.1, use plantri -m4.
# More info: see the plantri/fullgen page, http://cs.anu.edu.au/~bdm/plantri/

plantri_md6 : plantri_md6.c
	cc -O2 -o plantri_md6 plantri_md6.c -lm 

plantri_ad : plantri.c 
	cc -o plantri_ad -O '-DPLUGIN="allowed_deg.c"' plantri.c


mkfoldnet : mkfoldnet.c
	cc -O2 -o $@ $@.c -lm


clean :
	rm cage \
	 fullgen hcgen cgf embed tubetype plantri plantri_md6 plantri_ad \
	 mkfoldnet

