source: auto/output/Makefile @ 9a36761

Last change on this file since 9a36761 was 9a36761, checked in by Mateusz Hromada <ruanda@…>, 15 years ago

Migration to new build system.

  • documentation moved and checked
  • Property mode set to 100755
File size: 3.7 KB
Line 
1#!/bin/sh
2
3cat << EOF > Makefile
4# Default target
5.DEFAULT_GOAL = all
6
7SHELL = $SHELL
8CC = $CC
9BISON = $BISON
10FLEX = $FLEX
11RM = $RM
12RMDIR = $RMDIR
13TEST = $TEST
14MAKE = $MAKE
15GREP = $GREP
16CUT = $CUT
17SORT = $SORT
18PR = $PR
19CP = $CP
20CHMOD = $CHMOD
21MAKEINFO = $MAKEINFO
22TEXI2DVI = $TEXI2DVI
23TEXI2PDF = $TEXI2PDF
24DVIPS = $DVIPS
25
26CFLAGS = $CFLAGS
27LDFLAGS = $LDFLAGS
28LDLIBS = $LDLIBS
29BFLAGS = $BFLAGS
30FFLAGS = $FFLAGS
31
32DESTDIR = $DESTDIR
33
34prefix = $prefix
35exec_prefix = $exec_prefix
36bindir = $bindir
37sbindir = $sbindir
38datarootdir = $datarootdir
39datadir = $datadir
40sysconfdir = $sysconfdir
41sharedstatedir = $sharestatedir
42localstatedir = $localstatedir
43
44ALL_CFLAGS = \$(CFLAGS)
45ALL_LDFLAGS = \$(LDFLAGS)
46ALL_LDLIBS = \$(LDLIBS)
47ALL_BFLAGS = \$(BFLAGS)
48ALL_FFLAGS = -t \$(FFLAGS)
49
50vpath %.c       ./src
51vpath %.l       ./src
52vpath %.pl      ./src
53vpath %.sed     ./src
54vpath %.sh      ./src
55vpath %.texinfo ./doc
56
57PROGRAMS = tok sen fla gph kot unfla grp mar ser kon rm12 rs12
58DOC_FILES = utt.info utt.dvi utt.html utt.pdf utt.ps
59
60TOK_OBJ_FILES = tok.o tok_cmdline.o
61TOK_FLEX_FILES = tok.l
62TOK_GGO_FILES = tok_cmdline.ggo
63tok: \$(TOK_OBJ_FILES)
64tok.o: tok.c
65tok.o: tok_cmdline.h
66tok.c: tok.l
67tok_cmdline.o: tok_cmdline.c tok_cmdline.h
68tok_cmdline.c: tok_cmdline.ggo
69tok_cmdline.h: tok_cmdline.ggo
70
71SEN_OBJ_FILES = sen.o
72SEN_FLEX_FILES = sen.l
73sen: \$(SEN_OBJ_FILES)
74sen.o: sen.c
75sen.c: sen.l
76
77FLA_OBJ_FILES = fla.o
78fla: \$(FLA_OBJ_FILES)
79fla.o: fla.c
80
81GPH_PERL_FILES = gph.pl
82gph: \$(GPH_PERL_FILES)
83
84KOT_PERL_FILES = kot.pl
85kot: \$(KOT_PERL_FILES)
86
87UNFLA_SH_FILES = unfla.sh
88unfla: \$(UNFLA_SH_FILES)
89
90GRP_PERL_FILES = grp.pl
91grp: \$(GRP_PERL_FILES)
92
93MAR_PERL_FILES = mar.pl
94mar: \$(MAR_PERL_FILES)
95
96SER_PERL_FILES = ser.pl
97ser: \$(SER_PERL_FILES)
98
99KON_PERL_FILES = kon.pl
100kon: \$(KON_PERL_FILES)
101
102RM12_SED_FILES = rm12.sed
103rm12: \$(RM12_SED_FILES)
104
105RS12_OBJ_FILES = rs12.o
106rs12: \$(RS12_OBJ_FILES)
107rs12.o: rs12.c
108
109CONFIG_FILES = src/config.h Makefile
110
111.SUFFIXES:
112.SUFFIXES: .l .y .h .c .pl .o
113
114.PHONY: help
115help:
116        @\$(MAKE) --print-data-base --question |                \\
117        \$(GREP) '^[^.%][-A-Za-z0-9_]*:' |                      \\
118        \$(CUT) -f 1 -d : |                                     \\
119        \$(GREP) -v '^Makefile$$' |                             \\
120        \$(SORT) |                                              \\
121        \$(PR) --omit-pagination --width=80 --columns=4
122
123.PHONY: all
124all: \$(PROGRAMS)
125
126.PHONY: install
127install: all
128
129.PHONY: install-strip
130install:
131
132.PHONY: info
133info: utt.info
134
135.PHONY: install-info
136install-info:
137
138.PHONY: dvi
139dvi: utt.dvi
140
141.PHONY: install-dvi
142install-dvi:
143
144.PHONY: html
145html: utt.html
146
147.PHONY: install-html
148install-html:
149
150.PHONY: pdf
151pdf: utt.pdf
152
153.PHONY: install-pdf
154install-pdf:
155
156.PHONY: ps
157ps: utt.ps
158
159.PHONY: install-ps
160install-ps:
161       
162.PHONY: uninstall
163uninstall:
164
165.PHONY: clean
166clean:
167        \$(RM) \$(PROGRAMS)
168        \$(RM) \$(TOK_OBJ_FILES)
169        \$(RM) \$(patsubst %.l,%.c,\$(TOK_FLEX_FILES))
170        \$(RM) \$(patsubst %.ggo,%.c,\$(TOK_GGO_FILES))
171        \$(RM) \$(patsubst %.ggo,%.h,\$(TOK_GGO_FILES))
172        \$(RM) \$(SEN_OBJ_FILES)
173        \$(RM) \$(patsubst %.l,%.c,\$(SEN_FLEX_FILES))
174        \$(RM) \$(FLA_OBJ_FILES)
175        \$(RM) \$(RS12_OBJ_FILES)
176        \$(RM) \$(DOC_FILES)
177
178.PHONY: distclean
179distclean: clean
180        \$(RM) \$(CONFIG_FILES)
181
182%.o: %.c
183        \$(CC) -c \$< -o \$@ \$(ALL_CFLAGS)
184
185%.c: %.l
186        \$(FLEX) -t \$< > \$@
187
188%.c: %.ggo
189        gengetopt --input \$< --file-name \$(basename \$@) --conf-parser
190
191%.h: %.ggo
192        gengetopt --input \$< --file-name \$(basename \$@) --conf-parser
193
194%: %.o
195        \$(CC) \$? -o \$@ \$(ALL_LDFLAGS) \$(ALL_CFLAGS) \$(ALL_LDLIBS)
196
197%: %.pl
198        \$(CP) \$< \$@
199        \$(CHMOD) a+x \$@
200
201%: %.sh
202        \$(CP) \$< \$@
203        \$(CHMOD) a+x \$@
204
205%: %.sed
206        \$(CP) \$< \$@
207        \$(CHMOD) a+x \$@
208
209%.info: %.texinfo
210        \$(MAKEINFO) \$< -o \$@
211
212%.dvi: %.texinfo
213        \$(TEXI2DVI) --build=clean \$< -o \$@
214
215%.html: %.texinfo
216        \$(MAKEINFO) --html --no-split \$< -o \$@
217
218%.pdf: %.texinfo
219        \$(TEXI2PDF) --build=clean \$< -o \$@
220
221%.ps: %.dvi
222        \$(DVIPS) \$< -o \$@
223
224EOF
225
Note: See TracBrowser for help on using the repository browser.