source: auto/output/Makefile @ 8c8a252

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

Migration to new build system.

  • ser moved and checked
  • Property mode set to 100755
File size: 2.9 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
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
89CONFIG_FILES = src/config.h Makefile
90
91.SUFFIXES:
92.SUFFIXES: .l .y .h .c .pl .o
93
94#.INTERMEDIATE: \$(patsubst %.l,%.c,\$(TOK_FLEX_FILES))
95#.INTERMEDIATE: \$(patsubst %.ggo,%.c,\$(TOK_GGO_FILES))
96#.INTERMEDIATE: \$(patsubst %.ggo,%.h,\$(TOK_GGO_FILES))
97#.INTERMEDIATE: \$(patsubst %.l,%.c,\$(SEN_FLEX_FILES))
98
99.PHONY: all
100all: \$(PROGRAMS)
101
102
103.PHONY: help
104help:
105        @\$(MAKE) --print-data-base --question |                \\
106        \$(GREP) '^[^.%][-A-Za-z0-9_]*:' |                      \\
107        \$(CUT) -f 1 -d : |                                     \\
108        \$(GREP) -v '^Makefile$$' |                             \\
109        \$(SORT) |                                              \\
110        \$(PR) --omit-pagination --width=80 --columns=4
111
112
113.PHONY: clean
114clean:
115        \$(RM) \$(PROGRAMS)
116        \$(RM) \$(TOK_OBJ_FILES)
117        \$(RM) \$(patsubst %.l,%.c,\$(TOK_FLEX_FILES))
118        \$(RM) \$(patsubst %.ggo,%.c,\$(TOK_GGO_FILES))
119        \$(RM) \$(patsubst %.ggo,%.h,\$(TOK_GGO_FILES))
120        \$(RM) \$(SEN_OBJ_FILES)
121        \$(RM) \$(patsubst %.l,%.c,\$(SEN_FLEX_FILES))
122        \$(RM) \$(FLA_OBJ_FILES)
123
124.PHONY: distclean
125distclean: clean
126        \$(RM) \$(CONFIG_FILES)
127
128.PHONY: install
129install: all
130        echo TODO: make install
131       
132.PHONY: uninstall
133uninstall:
134        echo TODO: make uninstall
135
136%.o: %.c
137        \$(CC) -c \$< -o \$@ \$(ALL_CFLAGS)
138
139%.c: %.l
140        \$(FLEX) -t \$< > \$@
141
142%.c: %.ggo
143        gengetopt --input \$< --file-name \$(basename \$@) --conf-parser
144
145%.h: %.ggo
146        gengetopt --input \$< --file-name \$(basename \$@) --conf-parser
147
148%: %.o
149        \$(CC) \$? -o \$@ \$(ALL_LDFLAGS) \$(ALL_CFLAGS) \$(ALL_LDLIBS)
150
151%: %.pl
152        \$(CP) \$< \$@
153        \$(CHMOD) a+x \$@
154
155%: %.sh
156        \$(CP) \$< \$@
157        \$(CHMOD) a+x \$@
158
159EOF
160
Note: See TracBrowser for help on using the repository browser.