-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.am
92 lines (80 loc) · 3.02 KB
/
Makefile.am
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
AUTOMAKE_OPTIONS = subdir-objects
bin_PROGRAMS = oka
oka_SOURCES = common.h common.c tab.h tab.c yacc.h anal.h anal.c gen.h gen.c main.c \
ird.c ird.h \
AMMUNITION/objstack.c \
AMMUNITION/hashtab.c \
AMMUNITION/allocate.c \
AMMUNITION/position.c \
AMMUNITION/errors.c \
AMMUNITION/vlobject.c \
AMMUNITION/bits.c \
AMMUNITION/commline.c \
AMMUNITION/ticker.c
nodist_oka_SOURCES = yacc.c
CLEANFILES = yacc.c
oka_CFLAGS = -I$(srcdir)/AMMUNITION
oka_LDFLAGS = -static
dist_doc_DATA = oka.txt oka.info oka.html oka-1.html oka-2.html oka-3.html oka-4.html oka-5.html\
oka-6.html oka-7.html oka-8.html oka-9.html oka.pdf oka.dvi oka.ps
dist_man_MANS = oka.1
EXTRA_DIST = yacc.y ird.sprut alpha-ev4.oka alpha-ev5.oka README INSTALL oka.tst oka.sgml.in\
SCHEDULE/schedule.h SCHEDULE/schedtst.c SCHEDULE/schedtst.cpp\
SCHEDULE/schedule.tst.in SCHEDULE/schedule++.tst.in SCHEDULE/schedule.c\
SCHEDULE/schedule.cpp SCHEDULE/test.oka
ACLOCAL_AMFLAGS = -I m4
SPRUT = ../SPRUT/sprut
check : test
all-local:
dist-local:
# Delete all not needed for distribution.
distclean-local:
rm -f SCHEDULE/schedule.tst SCHEDULE/schedule++.tst
rm -rf SCHEDULE/*a.out.dSYM
-rmdir SCHEDULE
rm -f oka.sgml oka.tex oka.log oka.aux oka.toc oka.tmp oka.out
ird.c ird.h : $(srcdir)/ird.sprut
$(SPRUT) @START_SPRUT_OPTIONS@ -access -set -new -copy -transform $(srcdir)/ird.sprut
yacc.c: $(srcdir)/yacc.y
$(YACC) $(srcdir)/yacc.y
# This is necessary for MS-DOS YACC (BISON) and VMS POSIX YACC
if test ! -f y.tab.c && test -f y_tab.c;then mv y_tab.c $@;\
elif test ! -f y.tab.c && test -f ytab.c;then mv ytab.c $@;\
else mv y.tab.c $@;fi
oka-common.$(OBJEXT) oka-anal.$(OBJEXT) oka-gen.$(OBJEXT) oka-tab.$(OBJEXT) oka-main.$(OBJEXT) oka-yacc.$(OBJEXT): ird.h
test : test-oka test-sched
test-oka: oka
$(SHELL) $(srcdir)/oka.tst
test-sched: oka
(cd SCHEDULE; $(SHELL) schedule.tst; $(SHELL) schedule++.tst)
# Creation of documentation
doc :
nroff -man $(srcdir)/oka.1 | $(AWK) '{gsub (/.\b/,"");gsub (/.\200\230/,"\140");gsub (/.\200\231/,"\047");gsub (/\033\[[140]m/,"");gsub (/\033\[2[24]m/,"");print;}' > oka.tmp
$(AWK) '{if($$0 == "%%%")\
{while ((getline line < "oka.tmp") > 0)\
print line;close("oka.tmp")}\
else print;}' $(srcdir)/oka.sgml.in > oka.sgml
rm -f oka.tmp
linuxdoc -B txt --papersize=letter -f oka.sgml
mv oka.txt $(srcdir)
linuxdoc -B html --papersize=letter oka.sgml
if test -f oka-1.html;then\
for i in oka-*.html;do\
mv $$i $(srcdir)/$$i;\
done;\
fi
mv oka.html $(srcdir)/oka.html
linuxdoc -B info --papersize=letter oka.sgml
if test -f oka.info;then\
for i in oka.info*;do\
mv $$i $(srcdir)/$$i;\
done;\
fi
linuxdoc -B latex --papersize=letter oka.sgml
if test ! -f oka.dvi\
-o -f oka.tex -a oka.tex -nt oka.dvi; then\
latex oka.tex; latex oka.tex;\
fi
mv oka.dvi $(srcdir)/oka.dvi
dvips -o $(srcdir)/oka.ps $(srcdir)/oka.dvi
ps2pdf $(srcdir)/oka.ps $(srcdir)/oka.pdf