# See the copyright notice (COPYRIGHT) in this directory.
#
# Standard Makefile for POSTGRES interface to the GDI.
#
# SccsId: "@(#)Makefile	15.3 7/20/93 Copyright (c) 1992-1993 Science Applications International Corporation
#

.KEEP_STATE:

PGINC		= $(POSTGRESHOME)/include
SRCS		= \
		pg_abort.c	\
		pg_channel.c	\
		pg_conn.c	\
		pg_create.c	\
		pg_error.c	\
		pg_fetch.c	\
		pg_get_counter.c \
		pg_insert.c	\
		pg_link.c	\
		pg_parse.c	\
		pg_print.c	\
		pg_spec.c	\
		pg_submit.c	\
                pg_temp.c	\
		pg_tran.c	\
		pg_types.c	\
		pg_udf.c	\
		pg_util.c

OBJS		= $(SRCS:.c=.o) 
MAKEFILE	= Makefile
ALLSRCS		= $(MAKEFILE) $(SRCS)
PRIVATE_HDRS	= gdi_postgres.h pg_types.h
HDRS		= $(PRIVATE_HDRS)
LIBS		=
MAN1		=
MAN3		= 
STDLIBS		=
LIBRARY		= libgdipg.a

SUBDIRS		=

O		= -g 
INCLUDES	= -I../postgres -I../../include -I$(PGINC) /usr/include
CFLAGS		= $O $(INCLUDES)
CCFLAGS		= $O $(INCLUDES) 
FFLAGS		= $O
LDFLAGS		= $O -L/usr/lib
LFLAGS		= -bchu $(INCLUDES)

DESTDIR		= ../../lib
INCLDIR		= ../../include
MAN1DIR		= ../../../../doc/man/man1
MAN3DIR		= ../../../../doc/man/man3

COMPILE.c	= $(CC) $(CFLAGS) $(CPPFLAGS) -c
CC		= /usr/bin/c89 -common
#CC		= cc
CCC		= CC
F77		= f77
LD		= $(CC)
LINT		= lint
YACC		= yacc
LEX		= lex

LMODE		= 664
PMODE		= 775
GROUP		= 

GET		= sccs get
GFLAGS		=
SCLEAN		= sccs clean

RM		= rm -f
INSTALL		= install
MAKE		= make
PRINT		= lpr -p
AR		= ar
RANLIB		= ranlib
MKDIR           = mkdir -p

FLAGS		= 

.SUFFIXES:
.SUFFIXES:	.o .c .c~ .f .f~ .h .h~
.SUFFIXES:	.x .x~ .3 .3~ .1 .1~

.h~.h:
		$(GET) $(GFLAGS) $*.h

.3~.3:
		$(GET) $(GFLAGS) $*.3

.1~.1:
		$(GET) $(GFLAGS) $*.1

all:		$(LIBRARY) 

$(LIBRARY):	$(HDRS) $(OBJS)
		-$(RM) $(LIBRARY)
		$(AR) cq $(LIBRARY) $(OBJS)
		$(RANLIB) $(LIBRARY)

includes:

copyright:
		$(GET) $(GFLAGS) $(COPYRIGHT)
		-$(RM) COPYRIGHT
		$(INSTALL) $(COPYRIGHT) COPYRIGHT
		-$(RM) $(COPYRIGHT)

#  Can't get these install flags to work on DEC (jta 7/31/93)
#  -m $(LMODE) -g $(GROUP) 

install:	all $(MAN1) $(MAN3)
		$(MKDIR) $(DESTDIR)
		$(INSTALL) $(LIBRARY) $(DESTDIR)
		$(RANLIB) $(DESTDIR)/$(LIBRARY)

clean:
		-$(RM) ,*
		-$(RM) *~
		-$(RM) #~
		-$(RM) $(OBJS) core
		-$(RM) .make.state .nse_depinfo .tmp* 
		-$(RM) .purify* *pure_202.* $(LIBRARY:.a=.pure.a)

xclean:		clean
		-$(RM) $(PROGRAM) $(LIBRARY) COPYRIGHT
		-$(SCLEAN)

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

print:		$(SRCS) $(HDRS) Makefile
		$(PRINT) $(SRCS) $(HDRS) Makefile

sccs:
		$(GET) $(GFLAGS) $(SRCS) $(HDRS) Makefile
