source: auto/output/Makefile @ a26cf42

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

Migration to new build system.

  • uam.tag2re moved and checked
  • Property mode set to 100755
File size: 6.1 KB
Line 
1#!/bin/sh
2
3cat << EOF > Makefile
4# Default target
5.DEFAULT_GOAL = all
6
7PROJECT_NAME = $PROJECT_NAME
8PROJECT_FULLNAME = $PROJECT_FULLNAME
9PROJECT_COPYRIGHT = $PROJECT_COPYRIGHT
10PROJECT_VERSION = $PROJECT_VERSION
11PROEJCT_PAGE = $PROJECT_PAGE
12PROJECT_MAIL = $PROJECT_MAIL
13
14INSTALL = $INSTALL
15INSTALL_PROGRAM = \$(INSTALL)
16INSTALL_PROGRAM_STRIP = \$(INSTALL) -s
17INSTALL_DATA = \$(INSTALL) -m 644
18INSTALL_DIR = \$(INSTALL) -d
19SHELL = $SHELL
20CC = $CC
21BISON = $BISON
22FLEX = $FLEX
23RM = $RM
24RMDIR = $RMDIR
25TEST = $TEST
26MAKE = $MAKE
27GREP = $GREP
28CUT = $CUT
29SORT = $SORT
30PR = $PR
31CP = $CP
32CHMOD = $CHMOD
33MAKEINFO = $MAKEINFO
34TEXI2DVI = $TEXI2DVI
35TEXI2PDF = $TEXI2PDF
36DVIPS = $DVIPS
37
38CFLAGS = $CFLAGS
39LDFLAGS = $LDFLAGS
40LDLIBS = $LDLIBS
41BFLAGS = $BFLAGS
42FFLAGS = $FFLAGS
43
44DESTDIR = $DESTDIR
45
46prefix = $prefix
47exec_prefix = $exec_prefix
48bindir = $bindir
49sbindir = $sbindir
50libexecdir = $libexecdir
51datarootdir = $datarootdir
52datadir = $datadir
53sysconfdir = $sysconfdir
54sharedstatedir = $sharedstatedir
55localstatedir = $localstatedir
56docdir = $docdir
57infodir = $infodir
58htmldir = $htmldir
59dvidir = $dvidir
60pdfdir = $pdfdir
61psdir = $psdir
62libdir = $libdir
63localedir = $localedir
64mandir = $mandir
65man1dir = $man1dir
66man2dir = $man2dir
67man3dir = $man3dir
68man4dir = $man4dir
69man5dir = $man5dir
70man6dir = $man6dir
71man7dir = $man7dir
72man8dir = $man8dir
73man9dir = $man9dir
74manext = $manext
75man1ext = $man1ext
76man2ext = $man2ext
77man3ext = $man3ext
78man4ext = $man4ext
79man5ext = $man5ext
80man6ext = $man6ext
81man7ext = $man7ext
82man8ext = $man8ext
83man9ext = $man9ext
84
85ALL_CFLAGS = \$(CFLAGS)
86ALL_LDFLAGS = \$(LDFLAGS)
87ALL_LDLIBS = \$(LDLIBS)
88ALL_BFLAGS = \$(BFLAGS)
89ALL_FFLAGS = -t \$(FFLAGS)
90
91vpath %.c       ./src
92vpath %.l       ./src
93vpath %.ggo     ./src
94vpath %.pl      ./src
95vpath %.sed     ./src
96vpath %.sh      ./src
97vpath %.texinfo ./doc
98
99PROGRAMS_SCRIPT = gph kot unfla grp mar ser kon rm12 uam.tag2re
100PROGRAMS_EXEC = tok sen fla rs12
101PROGRAMS = \$(PROGRAMS_SCRIPT) \$(PROGRAMS_EXEC)
102DOC_FILES = utt.info utt.dvi utt.html utt.pdf utt.ps
103
104TOK_OBJ_FILES = tok.o tok_cmdline.o
105TOK_FLEX_FILES = tok.l
106TOK_GGO_FILES = tok_cmdline.ggo
107tok: \$(TOK_OBJ_FILES)
108tok.o: tok.c
109tok.o: tok_cmdline.h
110tok.c: tok.l
111tok_cmdline.o: tok_cmdline.c tok_cmdline.h
112tok_cmdline.c: tok_cmdline.ggo
113tok_cmdline.h: tok_cmdline.ggo
114
115SEN_OBJ_FILES = sen.o
116SEN_FLEX_FILES = sen.l
117sen: \$(SEN_OBJ_FILES)
118sen.o: sen.c
119sen.c: sen.l
120
121FLA_OBJ_FILES = fla.o
122fla: \$(FLA_OBJ_FILES)
123fla.o: fla.c
124
125GPH_PERL_FILES = gph.pl
126gph: \$(GPH_PERL_FILES)
127
128UAMTAG2RE_PERL_FILES = uam.tag2re.pl
129uam.tag2re: \$(UAMTAG2RE_PERL_FILES)
130
131KOT_PERL_FILES = kot.pl
132kot: \$(KOT_PERL_FILES)
133
134UNFLA_SH_FILES = unfla.sh
135unfla: \$(UNFLA_SH_FILES)
136
137GRP_PERL_FILES = grp.pl
138grp: \$(GRP_PERL_FILES)
139
140MAR_PERL_FILES = mar.pl
141mar: \$(MAR_PERL_FILES)
142
143SER_PERL_FILES = ser.pl
144ser: \$(SER_PERL_FILES)
145
146KON_PERL_FILES = kon.pl
147kon: \$(KON_PERL_FILES)
148
149RM12_SED_FILES = rm12.sed
150rm12: \$(RM12_SED_FILES)
151
152RS12_OBJ_FILES = rs12.o
153rs12: \$(RS12_OBJ_FILES)
154rs12.o: rs12.c
155
156CONFIG_FILES = src/config.h Makefile
157
158.SUFFIXES:
159.SUFFIXES: .l .y .h .c .pl .o .texinfo .info .dvi .html .pdf .ps
160
161.PHONY: help
162help:
163        @\$(MAKE) --print-data-base --question |                        \\
164        \$(GREP) '^[^.%][-A-Za-z0-9_]*:' |                      \\
165        \$(CUT) -f 1 -d : |                                     \\
166        \$(GREP) -v '^Makefile\$\$' |                           \\
167        \$(SORT) |                                              \\
168        \$(PR) --omit-pagination --width=80 --columns=4
169
170.PHONY: all
171all: \$(PROGRAMS)
172
173.PHONY: doc
174doc: info dvi html pdf ps
175
176.PHONY: info
177info: utt.info
178
179.PHONY: dvi
180dvi: utt.dvi
181
182.PHONY: html
183html: utt.html
184
185.PHONY: pdf
186pdf: utt.pdf
187
188.PHONY: ps
189ps: utt.ps
190
191.PHONY: install-all
192install-all: install install-doc
193       
194.PHONY: installdirs
195installdirs:
196        \$(INSTALL_DIR) \$(DESTDIR)\$(prefix) \\
197                        \$(DESTDIR)\$(exec_prefix) \\
198                        \$(DESTDIR)\$(bindir) \\
199                        \$(DESTDIR)\$(datarootdir) \\
200                        \$(DESTDIR)\$(datadir) \\
201                        \$(DESTDIR)\$(docdir) \\
202                        \$(DESTDIR)\$(infodir) \\
203                        \$(DESTDIR)\$(htmldir) \\
204                        \$(DESTDIR)\$(dvidir) \\
205                        \$(DESTDIR)\$(pdfdir) \\
206                        \$(DESTDIR)\$(psdir) \\
207
208.PHONY: install
209install: installdirs
210        \$(INSTALL_PROGRAM) \$(PROGRAMS) \$(DESTDIR)\$(bindir)
211
212.PHONY: install-strip
213install-strip: installdirs
214        \$(INSTALL_PROGRAM) \$(PROGRAMS_SCRIPT) \$(DESTDIR)\$(bindir)
215        \$(INSTALL_PROGRAM_STRIP) \$(PROGRAMS_EXEC) \$(DESTDIR)\$(bindir)
216
217.PHONY: install-doc
218install-doc: install-info install-dvi install-html install-pdf install-ps
219
220.PHONY: install-info
221install-info: installdirs
222        \$(INSTALL_DATA) utt.info \$(DESTDIR)\$(infodir)
223
224.PHONY: install-dvi
225install-dvi: installdirs
226        \$(INSTALL_DATA) utt.dvi \$(DESTDIR)\$(dvidir)
227
228.PHONY: install-html
229install-html: installdirs
230        \$(INSTALL_DATA) utt.html \$(DESTDIR)\$(htmldir)
231
232.PHONY: install-pdf
233install-pdf: installdirs
234        \$(INSTALL_DATA) utt.pdf \$(DESTDIR)\$(pdfdir)
235
236.PHONY: install-ps
237install-ps: installdirs
238        \$(INSTALL_DATA) utt.ps \$(DESTDIR)\$(psdir)
239
240.PHONY: uninstall
241uninstall:
242        \$(RM) \$(foreach file,\$(PROGRAMS),\$(DESTDIR)\$(bindir)/\$(file))
243        \$(RM) \$(DESTDIR)\$(infodir)/utt.info
244        \$(RM) \$(DESTDIR)\$(dvidir)/utt.dvi
245        \$(RM) \$(DESTDIR)\$(htmldir)/utt.html
246        \$(RM) \$(DESTDIR)\$(pdfdir)/utt.pdf
247        \$(RM) \$(DESTDIR)\$(psdir)/utt.ps
248        \$(RMDIR) \$(DESTDIR)\$(docdir)
249
250.PHONY: clean
251clean:
252        \$(RM) \$(PROGRAMS)
253        \$(RM) \$(TOK_OBJ_FILES)
254        \$(RM) \$(patsubst %.l,%.c,\$(TOK_FLEX_FILES))
255        \$(RM) \$(patsubst %.ggo,%.c,\$(TOK_GGO_FILES))
256        \$(RM) \$(patsubst %.ggo,%.h,\$(TOK_GGO_FILES))
257        \$(RM) \$(SEN_OBJ_FILES)
258        \$(RM) \$(patsubst %.l,%.c,\$(SEN_FLEX_FILES))
259        \$(RM) \$(FLA_OBJ_FILES)
260        \$(RM) \$(RS12_OBJ_FILES)
261        \$(RM) \$(DOC_FILES)
262
263.PHONY: distclean
264distclean: clean
265        \$(RM) \$(CONFIG_FILES)
266
267%.o: %.c
268        \$(CC) -c \$< -o \$@ \$(ALL_CFLAGS)
269
270%.c: %.l
271        \$(FLEX) -t \$< > \$@
272
273%.c: %.ggo
274        gengetopt --input \$< --file-name \$(basename \$@) --conf-parser
275
276%.h: %.ggo
277        gengetopt --input \$< --file-name \$(basename \$@) --conf-parser
278
279%: %.o
280        \$(CC) \$? -o \$@ \$(ALL_LDFLAGS) \$(ALL_CFLAGS) \$(ALL_LDLIBS)
281
282%: %.pl
283        \$(CP) \$< \$@
284        \$(CHMOD) a+x \$@
285
286%: %.sh
287        \$(CP) \$< \$@
288        \$(CHMOD) a+x \$@
289
290%: %.sed
291        \$(CP) \$< \$@
292        \$(CHMOD) a+x \$@
293
294%.info: %.texinfo
295        \$(MAKEINFO) \$< -o \$@
296
297%.dvi: %.texinfo
298        \$(TEXI2DVI) --build=clean \$< -o \$@
299
300%.html: %.texinfo
301        \$(MAKEINFO) --html --no-split \$< -o \$@
302
303%.pdf: %.texinfo
304        \$(TEXI2PDF) --build=clean \$< -o \$@
305
306%.ps: %.dvi
307        \$(DVIPS) \$< -o \$@
308
309EOF
310
Note: See TracBrowser for help on using the repository browser.