V10/cmd/ideal/makefile

CFLAGS = -O -DDUMPVARS

SOURCES =\
	ideal.h\
	ideal.c\
	util.c\
	memut.c\
	bldds.c\
	simul.c\
	exprn.c\
	action.c\
	piece.c\
	opaque.c\
	inter.c\
	opqpoly.c\
	idlex.l\
	idyac.y
OBJECTS =\
	y.tab.o\
	lex.yy.o\
	ideal.o\
	util.o\
	memut.o\
	bldds.o\
	simul.o\
	exprn.o\
	action.o\
	piece.o\
	opaque.o\
	opqpoly.o\
	inter.o
ADMIXTURE =\
	y.tab.c\
	lex.yy.c\
	ideal.c\
	util.c\
	memut.c\
	bldds.c\
	simul.c\
	exprn.c\
	action.c\
	piece.c\
	opaque.c\
	opqpoly.c\
	inter.c

a.out:	$(OBJECTS)
	cc $(OBJECTS) -ll -lm

$(OBJECTS):	ideal.h

ideal.h:	stdas.h

lex.yy.c:	idlex.l
	lex idlex.l

y.tab.c:	idyac.y
	yacc -d idyac.y

list:
	pr $(SOURCES)

lint:
	lint $(ADMIXTURE) -lm

backup:
	cp a.out makefile $(SOURCES) precious

working:
	cp a.out makefile $(SOURCES) semiprec

longlist:
	ls -l $(SOURCES)

wc:
	wc $(SOURCES)

diff:
	for i in $(SOURCES);\
	do\
			cmp $$i precious/$$i || diff $$i precious/$$i;\
	done

clean:
	rm $(OBJECTS) y.tab.c lex.yy.c

fgrep:
	fgrep $(WORD) $(SOURCES)

cpio:
	cpio -o <subdirectories >subdirs.cpio

export:	cpio
	uucp README makefile\
	$(SOURCES) stdas.h\
	RAW_FORMAT ideal.cmd\
	manpage\
	subdirectories\
	subdirs.cpio\
	$(WHO)

install:	a.out
	cp ideal.cmd /usr/bin/ideal
	cp a.out /usr/lib/ideal/ideal
	strip /usr/lib/ideal/ideal
	rm -rf /usr/lib/ideal/lib
	mkdir /usr/lib/ideal/lib
	cp lib/* /usr/lib/ideal/lib
	cd idfilt; make install

localexport:
	cp README makefile $(SOURCES) stdas.h \
	RAW_FORMAT ideal.cmd manpage \
	/n/bowell/src/cmd/ideal
	mkdir /n/bowell/src/cmd/ideal/lib
	cp lib/* /n/bowell/src/cmd/ideal/lib
	mkdir /n/bowell/src/cmd/ideal/idfilt
	cp idfilt/* /n/bowell/src/cmd/ideal/idfilt