source: auto/output/Makefile @ 44f59b8

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

Add flex support in configure scripts.

  • Property mode set to 100755
File size: 1.6 KB
Line 
1#!/bin/sh
2
3cat << EOF > Makefile
4# Default target
5.DEFAULT: 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
19
20CFLAGS = $CFLAGS
21LDFLAGS = $LDFLAGS
22LDLIBS = $LDLIBS
23BFLAGS = $BFLAGS
24
25DESTDIR = $DESTDIR
26
27prefix = $prefix
28exec_prefix = $exec_prefix
29bindir = $bindir
30sbindir = $sbindir
31datarootdir = $datarootdir
32datadir = $datadir
33sysconfdir = $sysconfdir
34sharedstatedir = $sharestatedir
35localstatedir = $localstatedir
36
37ALL_CFLAGS = \$(CFLAGS)
38ALL_LDFLAGS = \$(LDFLAGS)
39ALL_LDLIBS = \$(LDLIBS)
40ALL_BFLAGS = \$(BFLAGS)
41ALL_FFLAGS = -t \$(FFLAGS)
42
43VPATH = ./src
44
45PROGRAMS = tok
46TOK_OBJ_FILES = tok.o tok_cmdline.o
47TOK_FLEX_FILES = tok.l
48CONFIG_FILES = src/config.h Makefile
49
50.SUFFIXES:
51.SUFFIXES: .l .y .h .c .o
52
53.PHONY: all
54all: \$(PROGRAMS)
55        #make -C app compile
56
57.PHONY: help
58help:
59        @\$(MAKE) --print-data-base --question |                \\
60        \$(GREP) '^[^.%][-A-Za-z0-9_]*:' |                      \\
61        \$(CUT) -f 1 -d : |                                     \\
62        \$(GREP) -v '^Makefile$$' |                             \\
63        \$(SORT) |                                              \\
64        \$(PR) --omit-pagination --width=80 --columns=4
65
66
67.PHONY: clean
68clean:
69        \$(RM) \$(PROGRAMS)
70        \$(RM) \$(TOK_OBJ_FILES)
71        \$(RM) \$(patsubst %.l,%.c,\$(TOK_FLEX_FILES))
72        #make -C app clean
73
74.PHONY: distclean
75distclean: clean
76        \$(RM) \$(CONFIG_FILES)
77
78.PHONY: install
79install: all
80        echo TODO: make install
81       
82.PHONY: uninstall
83uninstall:
84        echo TODO: make uninstall
85
86%.o: %.c
87        \$(CC) -c \$< -o \$@ \$(ALL_CFLAGS)
88
89%.o: %.l
90        \$(FLEX) -t \$< > \$@
91
92%: %.o
93        \$(CC) \$? -o \$@ \$(ALL_LDFLAGS) \$(ALL_CFLAGS) \$(ALL_LDLIBS)
94
95tok: \$(TOK_OBJ_FILES)
96
97EOF
98
Note: See TracBrowser for help on using the repository browser.