DEBUG=-DPVM_DEBUG
DEBUGFLAG=-g
RSHCOMMAND=/usr/bin/rsh
PVMD=/usr/local/bin/pvmd
CFLAGS=-I.. $(DEBUG) -I/usr/local/include # -mieee
CC=gcc
F77=g77
RGEOSTAT=bittomat.o      dger.o          krggrd.o        krige_grid.o    srchnb.o \
covfn.o         dgesv.o         krgpts.o        krige_tileov.o  tools.o \
design.o        dpsort.o        krgtil.o        krige_tiles.o \
dgemm.o         dtrsm.o         krgtilov.o      matpr.o \
dgemv.o         idw.o           krige.o          

# -malign-loops=2 -malign-jumps=2 -malign-functions=2
PVMOPTS=-I$(PVM_ROOT)/include -DSYSVSIGNAL -DNOWAIT3 \
-DRSHCOMMAND=\"$(RSHCOMMAND)\" -DNEEDENDIAN \
-DFDSETNOTSTRUCT -DHASERRORVARS -DPVMDFILE=\"$(PVMD)\" 

PVM_LIB=-L/usr/local/lib -lpvm3 -lm
SUN_LIBS=-lnsl -lsocket -lintl -L/usr/local/lib/gcc-lib/i386-pc-solaris2.7/2.95.2 -L/usr/local/i386-pc-solaris2.7/lib -lg2c -lm

OBJS= pvm_error.o pvm_debug.o 

all: pvm_error.o pvm_client krige_client

pvm_client: pvm_client.o $(OBJS)
	if [ -z "`uname -a| grep SunOS`" ]; then \
	  $(CC) $(DEBUGFLAG) $(CFLAGS) $(PVMOPTS) -o $@ pvm_client.o $(OBJS) $(PVM_LIB); \
	else \
	  $(CC) $(DEBUGFLAG) $(CFLAGS) $(PVMOPTS) -o $@ pvm_client.o $(OBJS) $(PVM_LIB) $(SUN_LIBS); \
	fi

pvm_client.o: pvm_client.c
	$(CC) $(DEBUGFLAG) $(CFLAGS) -c pvm_client.c -o $@

pvm_error.o: ../general/pvm_error.c
	$(CC) $(DEBUGFLAG) $(CFLAGS) -c ../general/pvm_error.c -o $@

pvm_debug.o: ../general/pvm_debug.c
	$(CC) $(DEBUGFLAG) $(CFLAGS) -c ../general/pvm_debug.c -o $@



clean:
	@rm -f *.o
	@rm -f pvm_client krige_client

krige_client: krige_client.o $(OBJS)
	for i in $(RGEOSTAT); do \
	  cp $(HOME)/R-test/rgeostat/src/$$i . ; \
	done; \
	if [ -z "`uname -a| grep SunOS`" ]; then \
	  $(F77) $(DEBUGFLAG) $(CFLAGS) $(PVMOPTS) -o $@ krige_client.o $(OBJS) $(PVM_LIB) $(RGEOSTAT)  -L/usr/local/lib/R/bin -lR; \
	else \
	  $(CC) $(DEBUGFLAG) $(CFLAGS) $(PVMOPTS) -o $@ krige_client.o $(OBJS) $(PVM_LIB) $(RGEOSTAT) $(SUN_LIBS)  -L/usr/local/lib/R/bin -lR; \
	fi

krige_client.o: krige_client.c
	if [ -z "`uname -a| grep OSF1`" ]; then \
	$(CC) -DPVM_DEBUG -I/usr/lib/R/include -I/usr/local/lib/R/include -I.. -I/usr/local/include  $(DEBUGFLAG)  -c krige_client.c -o $@; \
	else \
	$(CC) -DPVM_DEBUG -I/usr/lib/R/include -I/usr/local/lib/R/include -I.. -I/usr/local/include -mieee $(DEBUGFLAG)  -c krige_client.c -o $@; \
	fi
