# Copyright Princeton University 1992
#
# ICKP Public code
# Jim Plank
# Princeton University
# 
# $Source: /mahogany/homes/plank/ickp/pub/examples/hpart/RCS/makefile,v $
# $Revision: 1.0.1.0 $
# $Date: 1992/09/30 13:31:47 $

SHELL = /bin/sh
CC = cc
LIBDIR = /usr/ickp/lib
LIBS = $(LIBDIR)/libickp.a
MAIN = $(LIBDIR)/ickp_main.o
SEDFILE = $(LIBDIR)/mkckpmain.sh
MAKEDEP = $(LIBDIR)/makedep.sh

.SUFFIXES: .c .o

help:	print_help

main = part.o
libs = 
objs = 

partobjs = $(main) $(objs) $(libs)

hpart: hpart.o
	cc -o hpart hpart.o -host
	
hpart.o: hpart.c
	cc -c hpart.c
	
part: $(partobjs)
	$(CC) -o part $(partobjs) -lm -node

cxckp:
	make "CC=$(CC)" "main=$(MAIN) $(main)" "libs=$(LIBS)" part hpart

rxckp:
	make "LIBDIR=$(LIBDIR)/860" "CC=icc" cxckp

.c.o:
	$(CC) -c $*.c -node

depend:
	$(SHELL) $(MAKEDEP) .

clean:
	rm -f *.o part hpart

print_help:
	@echo
	@echo "You must specify the type of executable you wish to build"
	@echo
	@echo "One of the following will do:"
	@echo
	@echo "  make cxckp   Makes part with checkpointing for the iPSC/2"
	@echo "  make rxckp   Makes part with checkpointing for the iPSC/860"
	@echo "  make depend  Sets up dependencies in this makefile"
	@echo "  make clean   Removes part and .o files"
	@echo

# +mkdep+ 

hpart.o: \
          ./hpart.h \
          hpart.c

mkpar.o: \
          mkpar.c

part.o: \
          ./hpart.h \
          part.c

