DEBUG=-DPVM_DEBUG
DEBUGFLAG=-g
RSHCOMMAND=/usr/bin/rsh
PVMD=/usr/local/bin/pvmd

CC=gcc
CFLAGS=-I.. $(DEBUG)  -mieee

# -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

OBJS= tmeasure.o ../inet.o pvm_error.o pvm_debug.o pvmstuff.o srv_socket.o pvm_tiles.o 

all: tmeasure.o pvmstuff.o pvm_error.o ../inet.o pvm_server krige_server

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

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

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

pvm_server.o: pvm_server.c
	$(CC) $(DEBUGFLAG) $(CFLAGS) -c pvm_server.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 $@

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

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

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

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

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


clean:
	@rm -f *.o
	@rm -f pvm_server
	@rm -f krige_server
	@rm -f ../*.o

