source: auto/output/Makefile @ 1e572e1

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

Migration to new build system.

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