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


# Place where are c2libo.o and c2libg.o and installed for public access

OLIB    = /v/peaches/v1/code2/code/serial/code

#DBGDIR  = ../../debugger
#DBGINC  = -I$(DBGDIR)/dbx.comm -I$(DBGDIR)/c2dbg.comm -I$(DBGDIR)/serial

CC    = cc
LDFLG = -r -lg

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


all: c2libg.o c2libo.o

#c2dbglibg.o: $(SRC) $(HS) $(DBGDIR)/serial/c2udbg.o
#	$(MAKE) clean
#	$(MAKE) c2lib.o OBJ="$(OBJ) $(DBGDIR)/serial/c2udbg.o" \
#		LDFLG="$(LDFLG) -lg" \
#		CDEFS="-g -D_C2_DBGR_  $(DBGINC)" CFILE=c2dbglibg.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 -c c2_workers.c

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

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

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

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

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

$(DBGDIR)/serial/c2udbg.o:

clean:
	\rm -f core  $(OBJ) 
