V8/usr/src/cmd/style/Makefile

#	make file for style
#
#	LIB is directory for storing object code
#		for 3 style programs
#	if defined SCATCH is for collecting data
#	if defined SNOM is for collecting nominalizations
#
LIB = /usr/lib/style
BIN = /usr/bin
CFLAGS = -Od2
SCATCH= -DSCATCH=\"/usr/llc/collect/scatch\"
SNOM= -DSNOM=\"/usr/llc/snom\"
style: style1 style2 style3
style3: prtlex.o pscan.o outp.o
	cc $(CFLAGS) prtlex.o pscan.o outp.o -ll -o style3
	strip style3
prtlex.c: part.l
	lex part.l
	mv lex.yy.c prtlex.c
prtlex.o: names.h prtlex.c
	cc $(CFLAGS) -c -O $(SCATCH) $(SNOM) prtlex.c
pscan.o: names.h conp.h
outp.o: names.h conp.h style.h 
	cc $(CFLAGS) -c -O outp.c
style1: wdslex.o
	cc $(CFLAGS) wdslex.o -ll -o style1
	strip style1
wdslex.o: wdslex.c nhash.c dict.c ydict.c names.h abbrev.c
	cc -O -c wdslex.c
wdslex.c: nwords.l
	lex nwords.l
	mv lex.yy.c wdslex.c
style2: endlex.o
	cc $(CFLAGS) endlex.o -ll -o style2
	strip style2
endlex.o: names.h endlex.c ehash.c edict.c
	cc -O -c endlex.c
endlex.c: end.l
	lex end.l
	mv lex.yy.c endlex.c
clean:
	rm -f prtlex.c prtlex.o pscan.o outp.o
	rm -f wdslex.c wdslex.o
	rm -f endlex.c endlex.o
install:
	mv  style1 $(LIB)/style1
	mv  style2 $(LIB)/style2
	mv  style3 $(LIB)/style3
	cp style.sh $(BIN)/style
	cp parts.sh $(BIN)/parts
	cp topic.sh $(BIN)/topic
	chmod 755 $(LIB)/style1
	chmod 755 $(LIB)/style2
	chmod 755 $(LIB)/style3
	chmod 755 $(BIN)/style
	chmod 755 $(BIN)/parts
	chmod 755 $(BIN)/topic