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

# Location of FastThreads libs and includes

FTLIB = /v/peaches/v1/code2/code/sequent/fthreads
OLIB    = /v/peaches/v1/code2/code/sequent/code

CC      = cc
#DBGDIR  = ../../debugger
#DBGINC  =  -I$(DBGDIR)/sequent -I$(DBGDIR)/c2dbg.comm -I$(DBGDIR)/dbx.comm
# DBGINC contains *.h from the above directories


INC   =  -I$(FTLIB)/include
CC    =  cc
MAKE  =  /bin/make

HS =  c2_addrmap.h c2_forward.h c2_misc.h c2_seqvar.h c2_workers.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 

remotely: 
	rsh qt "cd $(PWD)/; /p/bin/make all"

all:  c2libg.o c2libo.o

#c2dbglibg.o: $(HS) $(SRC) $(DBGDIR)/sequent/c2udbg.o 
#	$(MAKE) clean 
#	$(MAKE) c2lib.o CDEFS="-g -D_C2_DBGR_ $(DBGINC)" \
#	OBJ="$(OBJ) $(DBGDIR)/sequent/c2udbg.o" CFILE=c2dbglibg.o LDFLG="-lg"

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

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

c2_workers.o: c2_workers.c $(HS)
	$(CC) $(CDEFS) -c $(INC)  c2_workers.c

c2_addrmap.o: c2_addrmap.c $(HS)
	$(CC) $(CDEFS) -c  $(INC) c2_addrmap.c

c2_misc.o: c2_misc.c $(HS)
	$(CC) $(CDEFS) -c $(INC) c2_misc.c

c2_seqvar.o: c2_seqvar.c $(HS)
	$(CC) $(CDEFS) -c $(INC) c2_seqvar.c

c2_addrhashtab.o: c2_addrhashtab.c $(HS)
	$(CC) $(CDEFS) -c $(INC) c2_addrhashtab.c


install:
#	cp c2dbglibg.o $(OLIB)
	cp c2libg.o $(OLIB)
	cp c2libo.o $(OLIB)
	cp $(HS) $(OLIB)
clean:
	\rm -f core $(OBJ) 

