##############################################################################
#
# Makefile for the 'tst' and 'tst_nxlib' PFSLib example programs
#
##############################################################################

##############################################################################
#                                                                            #
#  RCS Filename : Makefile,v
#  RCS Date     : 1996/05/30 17:34:49
#  RCS Revision : 1.3
#  RCS Author   : lamberts
#  RCS State    : V2_0_B
#                                                                            #
#  Authors: Stefan Lamberts                                                  #
#                                                                            #
##############################################################################

SHELL		= /bin/sh

#CC		= purify -cache-dir=$(HOME)/.purify-chache gcc27
CC		= gcc
VPCC		= vpcc
#HPUX
#VPCC		= vpcc -V -Aa -D_HPUX_SOURCE
CFLAGS		= -g
CPPFLAGS	= -I$(PFSLIBPATH)/include

# Solaris Additional libraries
LDLIBS_SUN4SOL2	= -lsocket -lnsl

ARCH_LDLIBS	= LDLIBS_$(ARCH)

#PFSLIBPATH	= $(HOME)/PFSLibV2_0A

LDFLAGS		= -L$(PFSLIBPATH)/lib 
LDLIBS		= -lpfs ${$(ARCH_LDLIBS)}

EXE		= tst_$(ARCH) tst_nxlib_$(ARCH) tstv_$(ARCH) tstv_nxlib_$(ARCH)

all: $(EXE)

tst: tst_$(ARCH)

nxlib: tst_nxlib_$(ARCH)

tstv: tstv_$(ARCH)

nxlibv: tstv_nxlib_$(ARCH)

run: $(EXE)
	@pfsd & \
	for c in $(EXE); \
	do \
		echo ./$$c -h `hostname`; \
		./$$c -h `hostname`; \
		echo; \
	done; \
	pfsdexit `hostname`

tst_$(ARCH): tst.c $(PFSLIBPATH)/lib/libpfs.a
	$(CC) -o $@ $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) tst.c $(LDLIBS)

tst_nxlib_$(ARCH): tst.c $(PFSLIBPATH)/lib/libpfs.a
	$(VPCC) -o $@ $(CFLAGS) $(CPPFLAGS) -DNXLIB $(LDFLAGS) tst.c -nx $(LDLIBS)

tstv_$(ARCH): tst.c $(PFSLIBPATH)/lib/libpfs.a
	$(CC) -o $@ $(CFLAGS) $(CPPFLAGS) -DVECTOR $(LDFLAGS) tst.c $(LDLIBS)

tstv_nxlib_$(ARCH): tst.c $(PFSLIBPATH)/lib/libpfs.a
	$(VPCC) -o $@ $(CFLAGS) $(CPPFLAGS) -DVECTOR -DNXLIB $(LDFLAGS) tst.c -nx $(LDLIBS)

clean:
	rm -f $(EXE)

