#
# Makefile for TeX to C conversion programs.
#

SITEDIR=/
CC=lc
OPT= -cw -j100i94i84i -O
CFLAGS= -b0 -i$(SITEDIR) -i/common -r0 -v $(OPT)
BLINKCMDS = LIB lib:lcnb.lib


.SUFFIXES: .o .c
.c.o:
		$(CC) $(CFLAGS) $*.c


default:	all

all:		web2c fixwrites splitup regfix


# Web2C:
#
web2c:		web2cy.o web2cl.o web2c.o
		blink FROM lib:c.o web2c.o web2cy.o web2cl.o TO $@ $(BLINKCMDS)
web2cl.o:	web2cl.c web2c.h web2cy.h symtab.h $(SITEDIR)site.h
web2cy.o:	web2cy.c web2c.h symtab.h $(SITEDIR)site.h
web2c.o:	web2c.c symtab.h web2cy.h $(SITEDIR)site.h
web2cl.c:	lex.yy.c $(SITEDIR)site.h
		join $(SITEDIR)site.h lex.yy.c TO web2cl.c
web2cy.h:	y.tab.h
		copy y.tab.h web2cy.h
web2cy.c:	y.tab.c
		copy y.tab.c web2cy.c


# FixWrites:
#
fixwrites:	fixwrites.o
		blink FROM lib:c.o $*.o TO $@ $(BLINKCMDS)
fixwrites.o:	fixwrites.c


# RegFix:
#
regfix:		regfix.o $(SITEDIR)site.h
		blink FROM lib:c.o $*.o TO $@ $(BLINKCMDS)
regfix.o:	regfix.c


# SplitUp:
#
splitup:	splitup.o $(SITEDIR)site.h
		blink FROM lib:c.o $*.o TO $@ $(BLINKCMDS)
splitup.o:	splitup.c


clean:
		delete web2cy.o web2cl.o web2c.o fixwrites.o regfix.o splitup.o QUIET
		delete web2c fixwrites regfix splitup QUIET

veryclean:	clean
		delete web2cy.c web2cy.h web2cl.c QUIET
