# Makefile for the sequent support routines for the CODE 2
# Pvm translator.

PVMLIB = /projects/code/ppsystems/pvm3

# Place where are c2libo.o and c2libg.o and installed for public access
OLIB = /v/peaches/v1/code2/code/pvm/code

CC = cc
LDFLG = -r -g

HS   = c2_workers.h c2_addrmap.h c2_misc.h c2_seqvar.h c2_addrhashtab.h c2_forward.h
OBJ  = c2_workers.o c2_addrmap.o c2_misc.o c2_seqvar.o c2_addrhashtab.o
SRC  = c2_workers.c c2_addrmap.c c2_misc.c c2_seqvar.c c2_addrhashtab.c

all: c2libg.o c2libo.o

c2libg.o: $(SRC) $(HS)
	$(MAKE) clean
	$(MAKE) c2lib.o CDEFS="-g" CFILE=c2libg.o

c2libo.o: $(SRC) $(HS)
	$(MAKE) clean
	@echo "expect two warnings for c2_seqvar.c"
	$(MAKE) c2lib.o CDEFS="-O" CFILE=c2libo.o

c2lib.o:  $(OBJ)
	ld $(LDFLG) -o c2lib.o $(OBJ)
	mv c2lib.o $(CFILE)

c2_workers.o: c2_workers.c $(HS)
	$(CC) $(CDEFS) -c -I$(PVMLIB)/include c2_workers.c

c2_addrmap.o: c2_addrmap.c $(HS)
	$(CC) $(CDEFS) -c -I$(PVMLIB)/include c2_addrmap.c

c2_misc.o: c2_misc.c $(HS)
	$(CC) $(CDEFS) -c -I$(PVMLIB)/include c2_misc.c

c2_seqvar.o: c2_seqvar.c $(HS)
	$(CC) $(CDEFS) -c -I$(PVMLIB)/include c2_seqvar.c

c2_addrhashtab.o: c2_addrhashtab.c $(HS)
	$(CC) $(CDEFS) -c -I$(PVMLIB)/include c2_addrhashtab.c

install:
	cp c2libg.o $(OLIB)
	cp c2libo.o $(OLIB)
	cp $(HS) $(OLIB)

clean:
	\rm -f core c2_workers.o c2_addrmap.o c2_misc.o c2_seqvar.o c2_addrhashtab.o
