| 1 | CFLAGS=-O -s -DNEQN |
| 2 | YFLAGS=-d |
| 3 | |
| 4 | all: neqn |
| 5 | |
| 6 | cp: neqn |
| 7 | cp neqn /bin/neqn |
| 8 | rm *.o e.c e.def neqn |
| 9 | |
| 10 | cmp: neqn |
| 11 | cmp neqn /bin/neqn |
| 12 | rm *.o e.c e.def neqn |
| 13 | |
| 14 | SOURCE = e.y e.h diacrit.c eqnbox.c font.c fromto.c funny.c glob.c integral.c \ |
| 15 | io.c lex.c lookup.c mark.c matrix.c move.c over.c paren.c \ |
| 16 | pile.c shift.c size.c sqrt.c text.c |
| 17 | |
| 18 | FILES = e.o diacrit.o eqnbox.o font.o fromto.o funny.o glob.o integral.o \ |
| 19 | io.o lex.o lookup.o mark.o matrix.o move.o over.o paren.o \ |
| 20 | pile.o shift.o size.o sqrt.o text.o |
| 21 | |
| 22 | neqn: $(FILES) |
| 23 | cc -n $(CFLAGS) $(FILES) -o neqn |
| 24 | |
| 25 | e.c: e.def |
| 26 | |
| 27 | e.def: e.y |
| 28 | yacc -d e.y |
| 29 | mv y.tab.c e.c |
| 30 | mv y.tab.h e.def |
| 31 | |
| 32 | $(FILES): e.h e.def |
| 33 | |
| 34 | list: |
| 35 | pr TODO $(SOURCE) makefile |
| 36 | |
| 37 | gcos: y.tab.c |
| 38 | fsend e.h e.y *.c |
| 39 | |
| 40 | src: makefile $(SOURCE) |
| 41 | cp $? /usr/src/cmd/neqn |
| 42 | touch src |
| 43 | |
| 44 | lint: y.tab.c |
| 45 | lint -spb *.c |