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
RevLine 
[c08f3b1]1#!/bin/sh
2
3cat << EOF > Makefile
4# Default target
[12743b9]5.DEFAULT_GOAL = all
[c08f3b1]6
7SHELL = $SHELL
8CC = $CC
9BISON = $BISON
[44f59b8]10FLEX = $FLEX
[c08f3b1]11RM = $RM
12RMDIR = $RMDIR
13TEST = $TEST
14MAKE = $MAKE
15GREP = $GREP
16CUT = $CUT
17SORT = $SORT
18PR = $PR
[e4cec26]19CP = $CP
20CHMOD = $CHMOD
[c08f3b1]21
22CFLAGS = $CFLAGS
23LDFLAGS = $LDFLAGS
24LDLIBS = $LDLIBS
25BFLAGS = $BFLAGS
[e4cec26]26FFLAGS = $FFLAGS
[c08f3b1]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)
[44f59b8]44ALL_FFLAGS = -t \$(FFLAGS)
[c08f3b1]45
46VPATH = ./src
47
[b5884b3]48PROGRAMS = tok sen fla gph kot unfla grp mar ser kon rm12 rs12
[12743b9]49
[44f59b8]50TOK_OBJ_FILES = tok.o tok_cmdline.o
51TOK_FLEX_FILES = tok.l
[12743b9]52TOK_GGO_FILES = tok_cmdline.ggo
[3a2ae91]53tok: \$(TOK_OBJ_FILES)
54tok.o: tok.c
[12743b9]55tok.o: tok_cmdline.h
[3a2ae91]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
[12743b9]60
[1e551bd]61SEN_OBJ_FILES = sen.o
62SEN_FLEX_FILES = sen.l
[3a2ae91]63sen: \$(SEN_OBJ_FILES)
64sen.o: sen.c
65sen.c: sen.l
[1e551bd]66
[9e0afb5]67FLA_OBJ_FILES = fla.o
[3a2ae91]68fla: \$(FLA_OBJ_FILES)
69fla.o: fla.c
[9e0afb5]70
[e4cec26]71GPH_PERL_FILES = gph.pl
[3a2ae91]72gph: \$(GPH_PERL_FILES)
73
74KOT_PERL_FILES = kot.pl
75kot: \$(KOT_PERL_FILES)
[e4cec26]76
[1e572e1]77UNFLA_SH_FILES = unfla.sh
78unfla: \$(UNFLA_SH_FILES)
79
[ac9a049]80GRP_PERL_FILES = grp.pl
81grp: \$(GRP_PERL_FILES)
82
[dc21769]83MAR_PERL_FILES = mar.pl
84mar: \$(MAR_PERL_FILES)
85
[8c8a252]86SER_PERL_FILES = ser.pl
87ser: \$(SER_PERL_FILES)
88
[8e1730c]89KON_PERL_FILES = kon.pl
90kon: \$(KON_PERL_FILES)
91
[4518a0b]92RM12_SED_FILES = rm12.sed
93rm12: \$(RM12_SED_FILES)
94
[b5884b3]95RS12_OBJ_FILES = rs12.o
96rs12: \$(RS12_OBJ_FILES)
97rs12.o: rs12.c
98
[c08f3b1]99CONFIG_FILES = src/config.h Makefile
100
101.SUFFIXES:
[3a2ae91]102.SUFFIXES: .l .y .h .c .pl .o
[c08f3b1]103
[3a2ae91]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))
[1e551bd]108
[c08f3b1]109.PHONY: all
110all: \$(PROGRAMS)
[12743b9]111
[c08f3b1]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)
[44f59b8]127        \$(RM) \$(patsubst %.l,%.c,\$(TOK_FLEX_FILES))
[12743b9]128        \$(RM) \$(patsubst %.ggo,%.c,\$(TOK_GGO_FILES))
129        \$(RM) \$(patsubst %.ggo,%.h,\$(TOK_GGO_FILES))
[3a2ae91]130        \$(RM) \$(SEN_OBJ_FILES)
[1e551bd]131        \$(RM) \$(patsubst %.l,%.c,\$(SEN_FLEX_FILES))
[3a2ae91]132        \$(RM) \$(FLA_OBJ_FILES)
[b5884b3]133        \$(RM) \$(RS12_OBJ_FILES)
[c08f3b1]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
[12743b9]150%.c: %.l
[44f59b8]151        \$(FLEX) -t \$< > \$@
152
[12743b9]153%.c: %.ggo
[e4cec26]154        gengetopt --input \$< --file-name \$(basename \$@) --conf-parser
[12743b9]155
156%.h: %.ggo
[e4cec26]157        gengetopt --input \$< --file-name \$(basename \$@) --conf-parser
[12743b9]158
[c08f3b1]159%: %.o
160        \$(CC) \$? -o \$@ \$(ALL_LDFLAGS) \$(ALL_CFLAGS) \$(ALL_LDLIBS)
161
[e4cec26]162%: %.pl
163        \$(CP) \$< \$@
164        \$(CHMOD) a+x \$@
165
[1e572e1]166%: %.sh
167        \$(CP) \$< \$@
168        \$(CHMOD) a+x \$@
169
[4518a0b]170%: %.sed
171        \$(CP) \$< \$@
172        \$(CHMOD) a+x \$@
173
[c08f3b1]174EOF
175
Note: See TracBrowser for help on using the repository browser.