# SET FOR g96, Lahey, or Absoft.

#  G95 
 FTN=g95
 FLAGS=-DG95=1 -g 

# Lahey 
# FTN=lf95
# FLAGS=-Dlf95=1 -g 

# ABSOFT
# FLAGS=-g -DAbsoft=1
# FFLAGS=-DLF62=1 -g 

INC=.

LIBS = libtclsh.a libwish.a
TCLSH_SRC=../memTclsh

LIBSRC= $(TCLSH_SRC)/libtclsh.a  $(TCLSH_SRC)/libwish.a 

all:	testFTN testWISH


testFTN:	testFTN.f95 Makefile libftclsh.a ftcl_mod.o
	$(FTN) $(FFLAGS) -o testFTN testFTN.f95 libftclsh.a \
        -ldl -lieee -lm -ldl -lz -lpthread

testWISH:	testWISH.f95 libfwish.a Makefile ftcl_mod.o
	$(FTN) $(FFLAGS) -o testWISH testWISH.f95 libfwish.a \
        -L/usr/X11R6/lib -lX11 -lXss -lXext -ldl -lieee -lm -ldl -lz -lpthread


libftclsh.a:	ftcl_mem.o libtclsh.a f2kcli.o
	cp libtclsh.a libftclsh.a
	ar r libftclsh.a ftcl_mem.o f2kcli.o
	ranlib libftclsh.a 

libfwish.a:	ftcl_mem.o libwish.a f2kcli.o
	cp libwish.a libfwish.a
	ar r libfwish.a ftcl_mem.o f2kcli.o
	ranlib libfwish.a 

ftcl_mem.o:	ftcl_mem.c
	gcc -c -g -I${INC} ${FLAGS} ftcl_mem.c

ftcl_mod.o: ftcl_mod.f90
	$(FTN) -c $(FFLAGS) ftcl_mod.f90

memFile.so:	memFile.o memFileData.o libbz2.a
	cc -g -shared -o memFile.so memFile.o memFileData.o libbz2.a

f2kcli.o:	f2kcli.f90
	$(FTN) -c $(FFLAGS) f2kcli.f90

clean:	
	rm -f *.o *.a memFileData.c *.so memTcl a.out testMain testFTN \
	tmp* testWISH

${LIBS}:
	make -C $(TCLSH_SRC)
	cp ${LIBSRC} .
