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

.KEEP_STATE:

SRCS		= \
		pg_submit.c		\
		tst_str_arrays.c	\
		tst_num_arrays.c	\
		tst_conn_twice.c

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

# Link order is important. libgdi.a must be linked before libgdipg.a
# or else there will be unresolved symbols.

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

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

O		= -g 
MAKEFILE	= Makefile
INCLUDES	= -I../../include -I$(POSTGRESHOME)/include -I../../src/postgres
CFLAGS		= $O $(INCLUDES)
LDFLAGS         = $O $(INCLUDES)
LFLAGS		= -bchu $(INCLUDES)

COMPILE.c	= $(CC) $(CFLAGS) $(CPPFLAGS) -c
CC		= cc
LD		= $(CC)
RM		= rm
MAKE		= make

.SUFFIXES:
.SUFFIXES:	.o .c .c~ 

.c.o:
		$(CC) $(CFLAGS) -c $*.c -o $*.o

all:		$(PROGRAM)

$(PROGRAM):	$(HDRS) $(LIBS) $$@.c
		$(LD) $(LDFLAGS) -o $@ $@.c $(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)

