1ROBJ = glue1.o refer1.o refer2.o refer4.o refer5.o refer6.o mkey3.o \
2	refer7.o refer8.o hunt2.o hunt3.o deliv2.o hunt5.o hunt6.o \
3	hunt8.o glue3.o hunt7.o hunt9.o glue2.o glue4.o glue5.o refer0.o \
4	shell.o version.o
5AOBJ = addbib.o version.o
6LOBJ = lookbib.o version.o
7SOBJ = sortbib.o version.o
8MOBJ = mkey1.o mkey2.o mkey3.o deliv2.o version.o
9IOBJ = inv1.o inv2.o inv3.o inv5.o inv6.o deliv2.o version.o
10HOBJ = hunt1.o hunt2.o hunt3.o hunt5.o hunt6.o hunt7.o glue5.o refer3.o \
11	hunt9.o shell.o deliv2.o hunt8.o glue4.o tick.o version.o
12
13
14FLAGS =	-DMACDIR='"$(MACDIR)"' -DREFDIR='"$(REFDIR)"' $(EUC) $(DEFINES) \
15	-I../include
16
17.c.o:
18	$(CC) $(CFLAGS) $(WARN) $(FLAGS) $(CPPFLAGS) -c $<
19
20all: refer addbib lookbib sortbib roffbib indxbib mkey inv hunt papers/runinv
21
22refer: $(ROBJ)
23	$(CC) $(CFLAGS) $(LDFLAGS) $(ROBJ) $(LIBS) -o $@
24
25addbib: $(AOBJ)
26	$(CC) $(CFLAGS) $(LDFLAGS) $(AOBJ) $(LIBS) -o $@
27
28lookbib: $(LOBJ)
29	$(CC) $(CFLAGS) $(LDFLAGS) $(LOBJ) $(LIBS) -o $@
30
31sortbib: $(SOBJ)
32	$(CC) $(CFLAGS) $(LDFLAGS) $(SOBJ) $(LIBS) -o $@
33
34mkey: $(MOBJ)
35	$(CC) $(CFLAGS) $(LDFLAGS) $(MOBJ) $(LIBS) -o $@
36
37inv: $(IOBJ)
38	$(CC) $(CFLAGS) $(LDFLAGS) $(IOBJ) $(LIBS) -o $@
39
40hunt: $(HOBJ)
41	$(CC) $(CFLAGS) $(LDFLAGS) $(HOBJ) $(LIBS) -o $@
42
43indxbib: indxbib.sh
44	rm -f $@
45	echo '#!$(SHELL)' >$@
46	sed 's:@REFDIR@:$(REFDIR):g' indxbib.sh >>$@
47
48roffbib: roffbib.sh
49	rm -f $@
50	echo '#!$(SHELL)' >$@
51	sed 's:@BINDIR@:$(BINDIR):g' roffbib.sh >>$@
52
53papers/runinv: papers/runinv.sh
54	rm -f $@
55	echo '#!$(SHELL)' >$@
56	sed 's:@REFDIR@:$(REFDIR):g' papers/runinv.sh >>$@
57
58install: all
59	for i in refer addbib lookbib sortbib; \
60	do \
61		$(INSTALL) -c $$i $(ROOT)$(BINDIR)/$$i || exit; \
62		$(STRIP) $(ROOT)$(BINDIR)/$$i || exit; \
63	done
64	$(INSTALL) -c roffbib $(ROOT)$(BINDIR)/roffbib
65	$(INSTALL) -c indxbib $(ROOT)$(BINDIR)/indxbib
66	test -d $(ROOT)$(REFDIR) || mkdir -p $(ROOT)$(REFDIR)
67	for i in hunt inv mkey; \
68	do \
69		$(INSTALL) -c $$i $(ROOT)$(REFDIR)/$$i || exit; \
70		$(STRIP) $(ROOT)$(REFDIR)/$$i || exit; \
71	done
72	test -d $(ROOT)$(REFDIR)/papers || mkdir -p $(ROOT)$(REFDIR)/papers
73	$(INSTALL) -c -m 644 \
74	    papers/Rbstjissue $(ROOT)$(REFDIR)/papers/Rbstjissue
75	$(INSTALL) -c -m 644 papers/Rv7man $(ROOT)$(REFDIR)/papers/Rv7man
76	$(INSTALL) -c papers/runinv $(ROOT)$(REFDIR)/papers/runinv
77	cd $(ROOT)$(REFDIR)/papers && PATH=$(ROOT)$(REFDIR):$$PATH ./runinv
78	for i in addbib.1 lookbib.1 refer.1 roffbib.1 sortbib.1; \
79	do \
80		$(INSTALL) -c -m 644 $$i $(ROOT)$(MANDIR)/man1/$$i || exit; \
81	done
82	rm -f $(ROOT)$(MANDIR)/man1/indxbib.1
83	ln -s lookbib.1 $(ROOT)$(MANDIR)/man1/indxbib.1
84
85clean:
86	rm -f $(ROBJ) refer $(AOBJ) addbib $(LOBJ) lookbib \
87		$(SOBJ) sortbib roffbib indxbib $(MOBJ) mkey \
88		$(IOBJ) inv $(HOBJ) hunt papers/runinv core log *~
89
90mrproper: clean
91
92addbib.o: addbib.c
93deliv2.o: deliv2.c refer..c
94glue1.o: glue1.c refer..c
95glue2.o: glue2.c refer..c
96glue3.o: glue3.c refer..c
97glue4.o: glue4.c refer..c
98glue5.o: glue5.c refer..c
99hunt1.o: hunt1.c refer..c
100hunt2.o: hunt2.c refer..c
101hunt3.o: hunt3.c refer..c
102hunt5.o: hunt5.c
103hunt6.o: hunt6.c refer..c
104hunt7.o: hunt7.c refer..c
105hunt8.o: hunt8.c refer..c
106hunt9.o: hunt9.c
107inv1.o: inv1.c refer..c
108inv2.o: inv2.c refer..c
109inv3.o: inv3.c
110inv5.o: inv5.c refer..c
111inv6.o: inv6.c refer..c
112lookbib.o: lookbib.c
113mkey1.o: mkey1.c refer..c
114mkey2.o: mkey2.c refer..c
115mkey3.o: mkey3.c refer..c
116refer0.o: refer0.c refer..c
117refer1.o: refer1.c refer..c
118refer2.o: refer2.c refer..c
119refer3.o: refer3.c refer..c
120refer4.o: refer4.c refer..c
121refer5.o: refer5.c refer..c
122refer6.o: refer6.c refer..c
123refer7.o: refer7.c refer..c
124refer8.o: refer8.c refer..c
125shell.o: shell.c
126sortbib.o: sortbib.c
127tick.o: tick.c
128version.o: version.c
129