source: auto/output/Makefile @ 8338227

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

New build system.

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