#
# PERLDIR is the perl distribution directory.
#	you must have already built all of perl (including mus) in order
#	to start building pgperl.
#

MKDIR = ../../mk

include ${MKDIR}/postgres.mk

PERLDIR = /usr/local/devel/perl-4.036/$(PORTNAME)
MUS = ${PERLDIR}/perl ${PERLDIR}/usub/mus

# 
# Don't add uperl.o to OBJS or it will be removed when you do 
# "gmake clean"... :-(
#
LDADD+= ${PERLDIR}/uperl.o
LDADD+= -L${POSTGRESDIR}/lib -lpq -lm $(LDADD_BE)

ifeq ($(PORTNAME),sparc_solaris)
LDADD+= -R${POSTGRESDIR}/lib
endif
ifeq ($(PORTNAME),hpux)
LDADD+= -lndbm
endif

CFLAGS+= -I${HEADERDIR}/libpq -I${HEADERDIR} -I${PERLDIR}

${objdir}/pg-libpq.c:
	${MUS} pg-libpq.mus > ${@}

SRCS= usersub.c
ALLSRCS= ${SRCS} ${objdir}/pg-libpq.c
OBJS= ${objdir}/${SRCS:.c=.o} ${objdir}/pg-libpq.o
TESTOBJ= testlibpq.out
PROG= pgperl

${PROG}: ${PERLDIR}/uperl.o ${OBJS} ${ALLSRCS}
	${CC} -o ${objdir}/${@} ${OBJS} ${CFLAGS} ${LDADD} 

${TESTOBJ}: ${PROG} testlibpq.pl
	obj/${PROG} ./testlibpq.pl 2>&1 | tee $@

runtest: ${TESTOBJ}

CLEANFILES+= ${TESTOBJ} ${SRCS:.c=.o} pg-libpq.* ${PROG}

all:: ${PROG}
install: ${PROG}
	${INSTALL} -c -m 555 ${objdir}/${PROG} ${BINDIR}/${PROG}
