#revised 12/11/2002
#revised 8/24/2006

CC = gcc -g
CFLAGS = -O2 
EXEC = fastme
LIBS = -L/c/tcl/lib/ -ltclstub86
DFLAG = -DWIN32=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_STRINGS_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STDINT_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LSEEK64=1 -DUSE_TCL_STUBS=1 -Wall -DSTDC_HEADERS=1 -DTCL_THREADS=1 -DTCL_WIDE_INT_TYPE=long\ long -pipe -fomit-frame-pointer -Wno-implicit-int
INC = -I/c/tcl/include

#########################################

MEOBJS = main.o graph.o inputs.o gme.o bme.o newick.o heap.o traverse.o NNI.o bNNI.o interface_utilities.o interface_free.o interface_options.o BIONJ.o

$(EXEC) : $(MEOBJS)
	$(CC) -shared -o tclfastme0.1.dll $(MEOBJS) $(LIBS) $(CFLAGS)
	cp tclfastme0.1.dll C:\Tcl\lib\tclfastme0.1

clean:
	@rm *.o
######################################################################################################

BIONJ.o : BIONJ.c
	$(CC) $(CFLAGS) $(DFLAG) $(INC) -c BIONJ.c

interface_utilities.o : interface_utilities.c interface_utilities.h
	$(CC) $(CFLAGS) $(DFLAG) $(INC) -c interface_utilities.c

interface_free.o : interface_free.c interface_free.h
	$(CC) $(CFLAGS) $(DFLAG) $(INC) -c interface_free.c

interface_options.o : interface_options.c interface_options.h
	$(CC) $(CFLAGS) $(DFLAG) $(INC) -c interface_options.c

graph.o : graph.c graph.h
	$(CC) $(CFLAGS) $(DFLAG) $(INC) -c graph.c

inputs.o : inputs.c
	$(CC) $(CFLAGS) $(DFLAG) $(INC) -c inputs.c

gme.o : gme.c
	$(CC) $(CFLAGS) $(DFLAG) $(INC) -c gme.c

bme.o : bme.c
	$(CC) $(CFLAGS) $(DFLAG) $(INC) -c bme.c	
newick.o : newick.c newick.h
	$(CC) $(CFLAGS) $(DFLAG) $(INC) -c newick.c

heap.o : heap.c
	$(CC) $(CFLAGS) $(DFLAG) $(INC) -c heap.c

traverse.o : traverse.c
	$(CC) $(CFLAGS) $(DFLAG) $(INC) -c traverse.c

NNI.o : NNI.c
	$(CC) $(CFLAGS) $(DFLAG) $(INC) -c NNI.c

bNNI.o : bNNI.c
	$(CC) $(CFLAGS) $(DFLAG) $(INC) -c bNNI.c

main.o : main.c main.h
	$(CC) $(CFLAGS) $(DFLAG) $(INC) -c main.c





