#
# /usr/local/devel/postgres-v4r2/src/regress/RCS/Makefile.global,v 1.15 1994/04/02 07:54:13 aoki Exp
#
CFLAGS+= -I${.CURDIR}/../../../include

#
# Insure when calling shell scripts that we set the search path
# to find the commands from this build.
#
PATH=${BINDIR}:$$PATH 
SHCMD= sh

.if (${PORTNAME} == "ultrix4")
CFLAGS+= -G 0
.elif (${PORTNAME} == "sparc")
CFLAGS+= -PIC
SLSUFF=.so
.SUFFIXES: ${SLSUFF}
.o${SLSUFF}:
	${LD} -dc -dp -Bdynamic -o ${.TARGET} ${.ALLSRC} 
.elif (${PORTNAME} == "freebsd")
CFLAGS+= -fpic -DPIC
SLSUFF=.so
.SUFFIXES: ${SLSUFF}
.o${SLSUFF}:
	${LD} -dc -dp -Bshareable -o ${.TARGET} ${.ALLSRC}
.elif (${PORTNAME} == "alpha")
SLSUFF=.so
.SUFFIXES: ${SLSUFF}
.o${SLSUFF}:
	${LD} -shared -expect_unresolved '*' -o ${.TARGET} ${.ALLSRC}
.elif (${PORTNAME} == "hpux")
CFLAGS+= +z
SLSUFF=.sl
.SUFFIXES: ${SLSUFF}
.o${SLSUFF}:
	${LD} -b -o ${.TARGET} ${.ALLSRC}
.elif (${PORTNAME} == "aix")
EXPSUFF=.exp
SLSUFF=.so
.SUFFIXES: ${SLSUFF} ${EXPSUFF}
.o${EXPSUFF}:
	mkldexport ${.ALLSRC} `pwd` > ${.TARGET}
.o${SLSUFF}: $*${EXPSUFF}
	${LD} -H512 -T512 -o ${.TARGET} -e _nostart \
		-bI:${LIBDIR}/postgres.exp -bE:$*${EXPSUFF} $*.o \
		-lm -lc 2>/dev/null
.elif (${PORTNAME} == "svr4")
CFLAGS+= -K pic
SLSUFF=.so
.SUFFIXES: ${SLSUFF}
.o${SLSUFF}:
	${LD} -G ${LDFLAGS} -o ${.TARGET} ${.IMPSRC}
.endif

SLSUFF?=.o

.SUFFIXES: .source .pq .sh

.source.pq:
	-if [ -z "$$USER" ]; then \
		USER=$$LOGNAME; \
	fi; \
	if [ -z "$$USER" ]; then \
		USER=`whoami`; \
	fi; \
	if [ -z "$$USER" ]; then \
		exit 1; \
	fi; \
	rm -f $*.pq; \
	if [ "${.CURDIR}" = ".." ]; then \
		C="`pwd`/"; \
	else \
		C=""; \
	fi; \
	sed -e "s:_CWD_:$$C${.CURDIR}:g" \
	    -e "s:_OBJWD_:$$C${.CURDIR}/${MAKEOBJDIR}:g" \
	    -e "s:_SLSUFF_:${SLSUFF}:g" \
	    -e "s/_USER_/$$USER/g" < ${.CURDIR}/$*.source > $*.pq

.source.sh:
	-if [ -z "$$USER" ]; then \
		USER=$$LOGNAME; \
	fi; \
	if [ -z "$$USER" ]; then \
		USER=`whoami`; \
	fi; \
	if [ -z "$$USER" ]; then \
		exit 1; \
	fi; \
	rm -f $*.sh; \
	if [ "${.CURDIR}" = ".." ]; then \
		C="`pwd`/"; \
	else \
		C=""; \
	fi; \
	sed -e "s:_CWD_:$$C${.CURDIR}:g" \
	    -e "s:_OBJWD_:$$C${.CURDIR}/${MAKEOBJDIR}:g" \
	    -e "s:_SLSUFF_:${SLSUFF}:g" \
	    -e "s/_USER_/$$USER/g" < ${.CURDIR}/$*.source > $*.sh
