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
RevLine 
[c08f3b1]1#!/bin/sh
2
3cat << EOF > Makefile
4# Default target
[12743b9]5.DEFAULT_GOAL = all
[c08f3b1]6
[c7ecbc2]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
[c08f3b1]19SHELL = $SHELL
20CC = $CC
21BISON = $BISON
[44f59b8]22FLEX = $FLEX
[c08f3b1]23RM = $RM
24RMDIR = $RMDIR
25TEST = $TEST
26MAKE = $MAKE
27GREP = $GREP
28CUT = $CUT
29SORT = $SORT
30PR = $PR
[e4cec26]31CP = $CP
32CHMOD = $CHMOD
[9a36761]33MAKEINFO = $MAKEINFO
34TEXI2DVI = $TEXI2DVI
35TEXI2PDF = $TEXI2PDF
36DVIPS = $DVIPS
[c08f3b1]37
38CFLAGS = $CFLAGS
39LDFLAGS = $LDFLAGS
40LDLIBS = $LDLIBS
41BFLAGS = $BFLAGS
[e4cec26]42FFLAGS = $FFLAGS
[c08f3b1]43
44DESTDIR = $DESTDIR
45
46prefix = $prefix
47exec_prefix = $exec_prefix
48bindir = $bindir
49sbindir = $sbindir
[c7ecbc2]50libexecdir = $libexecdir
[c08f3b1]51datarootdir = $datarootdir
52datadir = $datadir
53sysconfdir = $sysconfdir
[c7ecbc2]54sharedstatedir = $sharedstatedir
[c08f3b1]55localstatedir = $localstatedir
[c7ecbc2]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
[c08f3b1]84
85ALL_CFLAGS = \$(CFLAGS)
86ALL_LDFLAGS = \$(LDFLAGS)
87ALL_LDLIBS = \$(LDLIBS)
88ALL_BFLAGS = \$(BFLAGS)
[44f59b8]89ALL_FFLAGS = -t \$(FFLAGS)
[c08f3b1]90
[9a36761]91vpath %.c       ./src
92vpath %.l       ./src
[c7ecbc2]93vpath %.ggo     ./src
[9a36761]94vpath %.pl      ./src
95vpath %.sed     ./src
96vpath %.sh      ./src
97vpath %.texinfo ./doc
[c08f3b1]98
[a26cf42]99PROGRAMS_SCRIPT = gph kot unfla grp mar ser kon rm12 uam.tag2re
[c7ecbc2]100PROGRAMS_EXEC = tok sen fla rs12
101PROGRAMS = \$(PROGRAMS_SCRIPT) \$(PROGRAMS_EXEC)
[9a36761]102DOC_FILES = utt.info utt.dvi utt.html utt.pdf utt.ps
[12743b9]103
[44f59b8]104TOK_OBJ_FILES = tok.o tok_cmdline.o
105TOK_FLEX_FILES = tok.l
[12743b9]106TOK_GGO_FILES = tok_cmdline.ggo
[3a2ae91]107tok: \$(TOK_OBJ_FILES)
108tok.o: tok.c
[12743b9]109tok.o: tok_cmdline.h
[3a2ae91]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
[12743b9]114
[1e551bd]115SEN_OBJ_FILES = sen.o
116SEN_FLEX_FILES = sen.l
[3a2ae91]117sen: \$(SEN_OBJ_FILES)
118sen.o: sen.c
119sen.c: sen.l
[1e551bd]120
[9e0afb5]121FLA_OBJ_FILES = fla.o
[3a2ae91]122fla: \$(FLA_OBJ_FILES)
123fla.o: fla.c
[9e0afb5]124
[e4cec26]125GPH_PERL_FILES = gph.pl
[3a2ae91]126gph: \$(GPH_PERL_FILES)
127
[a26cf42]128UAMTAG2RE_PERL_FILES = uam.tag2re.pl
129uam.tag2re: \$(UAMTAG2RE_PERL_FILES)
130
[3a2ae91]131KOT_PERL_FILES = kot.pl
132kot: \$(KOT_PERL_FILES)
[e4cec26]133
[1e572e1]134UNFLA_SH_FILES = unfla.sh
135unfla: \$(UNFLA_SH_FILES)
136
[ac9a049]137GRP_PERL_FILES = grp.pl
138grp: \$(GRP_PERL_FILES)
139
[dc21769]140MAR_PERL_FILES = mar.pl
141mar: \$(MAR_PERL_FILES)
142
[8c8a252]143SER_PERL_FILES = ser.pl
144ser: \$(SER_PERL_FILES)
145
[8e1730c]146KON_PERL_FILES = kon.pl
147kon: \$(KON_PERL_FILES)
148
[4518a0b]149RM12_SED_FILES = rm12.sed
150rm12: \$(RM12_SED_FILES)
151
[b5884b3]152RS12_OBJ_FILES = rs12.o
153rs12: \$(RS12_OBJ_FILES)
154rs12.o: rs12.c
155
[c08f3b1]156CONFIG_FILES = src/config.h Makefile
157
158.SUFFIXES:
[c7ecbc2]159.SUFFIXES: .l .y .h .c .pl .o .texinfo .info .dvi .html .pdf .ps
[c08f3b1]160
161.PHONY: help
162help:
[c7ecbc2]163        @\$(MAKE) --print-data-base --question |                        \\
[c08f3b1]164        \$(GREP) '^[^.%][-A-Za-z0-9_]*:' |                      \\
165        \$(CUT) -f 1 -d : |                                     \\
[c7ecbc2]166        \$(GREP) -v '^Makefile\$\$' |                           \\
[c08f3b1]167        \$(SORT) |                                              \\
168        \$(PR) --omit-pagination --width=80 --columns=4
169
[9a36761]170.PHONY: all
171all: \$(PROGRAMS)
172
[c7ecbc2]173.PHONY: doc
174doc: info dvi html pdf ps
[9a36761]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
[c7ecbc2]191.PHONY: install-all
192install-all: install install-doc
[9a36761]193       
[c7ecbc2]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
[9a36761]240.PHONY: uninstall
241uninstall:
[c7ecbc2]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)
[c08f3b1]249
250.PHONY: clean
251clean:
252        \$(RM) \$(PROGRAMS)
253        \$(RM) \$(TOK_OBJ_FILES)
[44f59b8]254        \$(RM) \$(patsubst %.l,%.c,\$(TOK_FLEX_FILES))
[12743b9]255        \$(RM) \$(patsubst %.ggo,%.c,\$(TOK_GGO_FILES))
256        \$(RM) \$(patsubst %.ggo,%.h,\$(TOK_GGO_FILES))
[3a2ae91]257        \$(RM) \$(SEN_OBJ_FILES)
[1e551bd]258        \$(RM) \$(patsubst %.l,%.c,\$(SEN_FLEX_FILES))
[3a2ae91]259        \$(RM) \$(FLA_OBJ_FILES)
[b5884b3]260        \$(RM) \$(RS12_OBJ_FILES)
[9a36761]261        \$(RM) \$(DOC_FILES)
[c08f3b1]262
263.PHONY: distclean
264distclean: clean
265        \$(RM) \$(CONFIG_FILES)
266
267%.o: %.c
268        \$(CC) -c \$< -o \$@ \$(ALL_CFLAGS)
269
[12743b9]270%.c: %.l
[44f59b8]271        \$(FLEX) -t \$< > \$@
272
[12743b9]273%.c: %.ggo
[e4cec26]274        gengetopt --input \$< --file-name \$(basename \$@) --conf-parser
[12743b9]275
276%.h: %.ggo
[e4cec26]277        gengetopt --input \$< --file-name \$(basename \$@) --conf-parser
[12743b9]278
[c08f3b1]279%: %.o
280        \$(CC) \$? -o \$@ \$(ALL_LDFLAGS) \$(ALL_CFLAGS) \$(ALL_LDLIBS)
281
[e4cec26]282%: %.pl
283        \$(CP) \$< \$@
284        \$(CHMOD) a+x \$@
285
[1e572e1]286%: %.sh
287        \$(CP) \$< \$@
288        \$(CHMOD) a+x \$@
289
[4518a0b]290%: %.sed
291        \$(CP) \$< \$@
292        \$(CHMOD) a+x \$@
293
[9a36761]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
[c08f3b1]309EOF
310
Note: See TracBrowser for help on using the repository browser.