#
# Branched from Makefile template: @(#)Makefile.sub
# Makefile for libgendb.a unit tests.
#
# SccsId:  @(#)Makefile	5.4 8/5/93
#

.KEEP_STATE:

GDI_SRC		= /private/jta/gdi

CSRCS		= \
		pg_schema.c	\
		pg_classes.c	\
		pg_indexes.c	\
		pg_procs.c 	\
		pg_util.c

OBJS		= $(CSRCS:.c=.o)

HDRS		= pg_schema.h dd_queries.h

# Link order is important. libgdi.a must be linked before libgdipg.a
# or else you'll end up with unresolved symbols.
LIBS		= \
		$(GDI_SRC)/lib/libgdi.a	\
		$(GDI_SRC)/lib/libgdipg.a

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

PROGRAM 	= pg_schema

O		= -g 
INCLUDES	= -I$(GDI_SRC)/include -I$(GDI_SRC)/src/postgres -I$(POSTGRESHOME)/include

DECFLAGS	= -DDEC

CFLAGS		= $O $(INCLUDES) $(DECFLAGS)
CCFLAGS		= $O $(INCLUDES)
FFLAGS		= $O
LDFLAGS         = $O $(INCLUDES)
LFLAGS		= -bchuv $(INCLUDES)

COMPILE.c	= $(CC) $(CFLAGS) $(CPPFLAGS) -c
CC		= cc
LD		= $(CC)
CCC		= CC
LINT            = /usr/5bin/lint

LMODE		= 664
PMODE		= 775
GROUP		= staff

GET		= sccs get
GFLAGS		=
SCLEAN		= sccs clean

CHMOD		= /bin/chmod
CP		= /bin/cp
RM		= rm
INSTALL		= install
MAKE		= make
PRINT		= lpr -p
AR		= ar
RANLIB		= ranlib
FLAGS		= 

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

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

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

all:		$(PROGRAM)

$(PROGRAM):	$(HDRS) $(LIBS) $(OBJS)
		$(LD) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) $(STDLIBS)

malloc_debug:	$(HDRS) $(LIBS) $(OBJS)
		-$(LD) $(LDFLAGS) -o $(PROGRAM) $(OBJS) $(LIBS) \
		$(STDLIBS) /usr/lib/debug/malloc.o /usr/lib/debug/mallocmap.o
clean:
		-$(RM) -f ,* *.o
		-$(RM) -f *~
		-$(RM) -f #*
		-$(RM) -f $(OBJS) core
		-$(RM) -f *_pure_202.*
		-$(RM) -f *.pure_*
		-$(RM) -f .make.state .nse_depinfo .nfs* .tmp*

xclean:		clean
		-$(RM) -f $(PROGRAM) a.out
		-$(SCLEAN)
		
lint:		$(CSRCS) $(HDRS)
		$(LINT) $(LFLAGS) $(CSRCS)

print:		$(CSRCS) $(HDRS) Makefile $(PAR) 
		$(PRINT) $(CSRCS) $(HDRS) Makefile $(PAR) 

sccs:
		$(GET) $(GFLAGS) $(CSRCS) $(HDRS) Makefile $(PAR) 
