source: auto/output/Makefile @ b5884b3

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

Migration to new build system.

  • rs12 moved and checked
  • Property mode set to 100755
File size: 3.1 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
21
22CFLAGS = $CFLAGS
23LDFLAGS = $LDFLAGS
24LDLIBS = $LDLIBS
25BFLAGS = $BFLAGS
26FFLAGS = $FFLAGS
27
28DESTDIR = $DESTDIR
29
30prefix = $prefix
31exec_prefix = $exec_prefix
32bindir = $bindir
33sbindir = $sbindir
34datarootdir = $datarootdir
35datadir = $datadir
36sysconfdir = $sysconfdir
37sharedstatedir = $sharestatedir
38localstatedir = $localstatedir
39
40ALL_CFLAGS = \$(CFLAGS)
41ALL_LDFLAGS = \$(LDFLAGS)
42ALL_LDLIBS = \$(LDLIBS)
43ALL_BFLAGS = \$(BFLAGS)
44ALL_FFLAGS = -t \$(FFLAGS)
45
46VPATH = ./src
47
48PROGRAMS = tok sen fla gph kot unfla grp mar ser kon rm12 rs12
49
50TOK_OBJ_FILES = tok.o tok_cmdline.o
51TOK_FLEX_FILES = tok.l
52TOK_GGO_FILES = tok_cmdline.ggo
53tok: \$(TOK_OBJ_FILES)
54tok.o: tok.c
55tok.o: tok_cmdline.h
56tok.c: tok.l
57tok_cmdline.o: tok_cmdline.c tok_cmdline.h
58tok_cmdline.c: tok_cmdline.ggo
59tok_cmdline.h: tok_cmdline.ggo
60
61SEN_OBJ_FILES = sen.o
62SEN_FLEX_FILES = sen.l
63sen: \$(SEN_OBJ_FILES)
64sen.o: sen.c
65sen.c: sen.l
66
67FLA_OBJ_FILES = fla.o
68fla: \$(FLA_OBJ_FILES)
69fla.o: fla.c
70
71GPH_PERL_FILES = gph.pl
72gph: \$(GPH_PERL_FILES)
73
74KOT_PERL_FILES = kot.pl
75kot: \$(KOT_PERL_FILES)
76
77UNFLA_SH_FILES = unfla.sh
78unfla: \$(UNFLA_SH_FILES)
79
80GRP_PERL_FILES = grp.pl
81grp: \$(GRP_PERL_FILES)
82
83MAR_PERL_FILES = mar.pl
84mar: \$(MAR_PERL_FILES)
85
86SER_PERL_FILES = ser.pl
87ser: \$(SER_PERL_FILES)
88
89KON_PERL_FILES = kon.pl
90kon: \$(KON_PERL_FILES)
91
92RM12_SED_FILES = rm12.sed
93rm12: \$(RM12_SED_FILES)
94
95RS12_OBJ_FILES = rs12.o
96rs12: \$(RS12_OBJ_FILES)
97rs12.o: rs12.c
98
99CONFIG_FILES = src/config.h Makefile
100
101.SUFFIXES:
102.SUFFIXES: .l .y .h .c .pl .o
103
104#.INTERMEDIATE: \$(patsubst %.l,%.c,\$(TOK_FLEX_FILES))
105#.INTERMEDIATE: \$(patsubst %.ggo,%.c,\$(TOK_GGO_FILES))
106#.INTERMEDIATE: \$(patsubst %.ggo,%.h,\$(TOK_GGO_FILES))
107#.INTERMEDIATE: \$(patsubst %.l,%.c,\$(SEN_FLEX_FILES))
108
109.PHONY: all
110all: \$(PROGRAMS)
111
112
113.PHONY: help
114help:
115        @\$(MAKE) --print-data-base --question |                \\
116        \$(GREP) '^[^.%][-A-Za-z0-9_]*:' |                      \\
117        \$(CUT) -f 1 -d : |                                     \\
118        \$(GREP) -v '^Makefile$$' |                             \\
119        \$(SORT) |                                              \\
120        \$(PR) --omit-pagination --width=80 --columns=4
121
122
123.PHONY: clean
124clean:
125        \$(RM) \$(PROGRAMS)
126        \$(RM) \$(TOK_OBJ_FILES)
127        \$(RM) \$(patsubst %.l,%.c,\$(TOK_FLEX_FILES))
128        \$(RM) \$(patsubst %.ggo,%.c,\$(TOK_GGO_FILES))
129        \$(RM) \$(patsubst %.ggo,%.h,\$(TOK_GGO_FILES))
130        \$(RM) \$(SEN_OBJ_FILES)
131        \$(RM) \$(patsubst %.l,%.c,\$(SEN_FLEX_FILES))
132        \$(RM) \$(FLA_OBJ_FILES)
133        \$(RM) \$(RS12_OBJ_FILES)
134
135.PHONY: distclean
136distclean: clean
137        \$(RM) \$(CONFIG_FILES)
138
139.PHONY: install
140install: all
141        echo TODO: make install
142       
143.PHONY: uninstall
144uninstall:
145        echo TODO: make uninstall
146
147%.o: %.c
148        \$(CC) -c \$< -o \$@ \$(ALL_CFLAGS)
149
150%.c: %.l
151        \$(FLEX) -t \$< > \$@
152
153%.c: %.ggo
154        gengetopt --input \$< --file-name \$(basename \$@) --conf-parser
155
156%.h: %.ggo
157        gengetopt --input \$< --file-name \$(basename \$@) --conf-parser
158
159%: %.o
160        \$(CC) \$? -o \$@ \$(ALL_LDFLAGS) \$(ALL_CFLAGS) \$(ALL_LDLIBS)
161
162%: %.pl
163        \$(CP) \$< \$@
164        \$(CHMOD) a+x \$@
165
166%: %.sh
167        \$(CP) \$< \$@
168        \$(CHMOD) a+x \$@
169
170%: %.sed
171        \$(CP) \$< \$@
172        \$(CHMOD) a+x \$@
173
174EOF
175
Note: See TracBrowser for help on using the repository browser.