all: client-install server R-Lib

R-Lib:
	cd ..; R INSTALL -l $(R_LIBS) pvmkrige

client:
	$(MAKE) -C src/client all

server: src/server/krige_server
src/server/krige_server: src/server/krige_server.c src/server/pvm_tiles.c
	$(MAKE) -C src/server all


$(HOME)/pvm3/bin/`$(PVM_ROOT)/lib/pvmgetarch`/krige_client: client-install

pvmdirs: $(HOME)/pvm3/bin/`$(PVM_ROOT)/lib/pvmgetarch`

$(HOME)/pvm3/bin/`$(PVM_ROOT)/lib/pvmgetarch`:
	mkdir -p $(HOME)/pvm3/bin/`$(PVM_ROOT)/lib/pvmgetarch`

client-install: client pvmdirs
	cp krige_client $(HOME)/pvm3/bin/`$(PVM_ROOT)/lib/pvmgetarch`/krige_client
	chmod 755 $(HOME)/pvm3/bin/`$(PVM_ROOT)/lib/pvmgetarch`/krige_client
	cp src/client/krige_client $(HOME)/pvm3/bin/`$(PVM_ROOT)/lib/pvmgetarch`/krige_client.bin

clean:
	rm src/*.o src/*.so
	$(MAKE) -C src/client clean
	$(MAKE) -C src/server clean

.PHONY: client server client-install R-lib pvmdirs
