#
# Makefile for GDI --> POSTGRES C interface tests
#
# To compile: 	make <program>
#		make all
#

.KEEP_STATE:

SRCS		= \
		gdi_f77_array.f		\
		gdi_f77_pg_test.f 	\
		hall_test.f		\
		two_connects.f		\
		tst_str_arrays.f	\
		tst_num_arrays.f

OBJS		= $(SRCS:.f=.o)
PROGRAM 	= $(SRCS:.f=)

# Link order is important. 

LIBS		= \
		../../lib/pg_link.o	\
		../../lib/libgdipg.a	\
		../../lib/libgdi.a

STDLIBS 	= $(POSTGRESHOME)/lib/libpq.a -lm

O		= -g 
FFLAGS		= $O -align commons
LDFLAGS		= $O -L/usr/lib/cmplrs/fort
F77		= f77
LD		= $(F77)

MAKEFILE	= Makefile
INCLUDES	= -I../../include -I$(POSTGRESHOME)/include -I../../src/postgres
LFLAGS		= -bchu $(INCLUDES)
RM		= rm
MAKE		= make

.SUFFIXES:
.SUFFIXES:	.o .f .f~ 

.f.o:
		$(F77) $(FFLAGS) -c $*.f -o $*.o

all:		$(PROGRAM)

$(PROGRAM):	$(HDRS) $(LIBS) $$@.f
		$(LD) $(LDFLAGS) -o $@ $@.f -lfor $(LIBS) $(STDLIBS)

clean:
		-$(RM) -f ,* *.o
		-$(RM) -f *~
		-$(RM) -f #*
		-$(RM) -f $(OBJS) core
		-$(RM) -f .make.state .nse_depinfo .nfs* .tmp*

lint:		$(SRCS) $(HDRS)
		$(LINT) $(LFLAGS) $(SRCS)

