1 | # $Id: Makefile.in,v 1.35 2005/06/18 23:01:59 tom Exp $
|
---|
2 | # Makefile for tack
|
---|
3 | #
|
---|
4 | # The variable 'srcdir' refers to the source-distribution, and can be set with
|
---|
5 | # the configure script by "--srcdir=DIR".
|
---|
6 | #
|
---|
7 | # The rules are organized to produce the libraries for the configured models,
|
---|
8 | # and the programs with the configured default model.
|
---|
9 |
|
---|
10 | # turn off _all_ suffix rules; we'll generate our own
|
---|
11 | .SUFFIXES:
|
---|
12 |
|
---|
13 | SHELL = /bin/sh
|
---|
14 | THIS = Makefile
|
---|
15 |
|
---|
16 | CF_MFLAGS = @cf_cv_makeflags@
|
---|
17 | @SET_MAKE@
|
---|
18 |
|
---|
19 | x = @EXEEXT@
|
---|
20 | o = .@OBJEXT@
|
---|
21 |
|
---|
22 | MODEL = ../@DFT_OBJ_SUBDIR@
|
---|
23 | DESTDIR = @DESTDIR@
|
---|
24 | srcdir = @srcdir@
|
---|
25 | prefix = @prefix@
|
---|
26 | exec_prefix = @exec_prefix@
|
---|
27 | bindir = @bindir@
|
---|
28 | libdir = @libdir@
|
---|
29 | mandir = @mandir@
|
---|
30 | includedir = @includedir@
|
---|
31 | datadir = @datadir@
|
---|
32 |
|
---|
33 | LIBTOOL = @LIBTOOL@
|
---|
34 | LIBTOOL_CLEAN = @LIB_CLEAN@
|
---|
35 | LIBTOOL_COMPILE = @LIB_COMPILE@
|
---|
36 | LIBTOOL_LINK = @LIB_LINK@
|
---|
37 | LIBTOOL_INSTALL = @LIB_INSTALL@
|
---|
38 | LIBTOOL_UNINSTALL = @LIB_UNINSTALL@
|
---|
39 |
|
---|
40 | INSTALL = @INSTALL@
|
---|
41 | INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
---|
42 | INSTALL_DATA = @INSTALL_DATA@
|
---|
43 |
|
---|
44 | AWK = @AWK@
|
---|
45 | LN_S = @LN_S@
|
---|
46 |
|
---|
47 | CC = @CC@
|
---|
48 | CPP = @CPP@
|
---|
49 | CFLAGS = @CFLAGS@
|
---|
50 |
|
---|
51 | INCDIR = $(srcdir)/../include
|
---|
52 | CPPFLAGS = -DHAVE_CONFIG_H -I../tack -I$(srcdir) @CPPFLAGS@
|
---|
53 |
|
---|
54 | CCFLAGS = $(CPPFLAGS) $(CFLAGS)
|
---|
55 |
|
---|
56 | CFLAGS_LIBTOOL = $(CCFLAGS)
|
---|
57 | CFLAGS_NORMAL = $(CCFLAGS)
|
---|
58 | CFLAGS_DEBUG = $(CCFLAGS) @CC_G_OPT@ -DTRACE
|
---|
59 | CFLAGS_PROFILE = $(CCFLAGS) -pg
|
---|
60 | CFLAGS_SHARED = $(CCFLAGS) @CC_SHARED_OPTS@
|
---|
61 |
|
---|
62 | CFLAGS_DEFAULT = $(CFLAGS_@DFT_UPR_MODEL@)
|
---|
63 |
|
---|
64 | LD = @LD@
|
---|
65 | LINK = @LINK_PROGS@ $(LIBTOOL_LINK) $(CC)
|
---|
66 | LDFLAGS = @EXTRA_LDFLAGS@ \
|
---|
67 | @TINFO_ARGS@ @LDFLAGS@ @LD_MODEL@ @LIBS@
|
---|
68 |
|
---|
69 | LDFLAGS_LIBTOOL = $(LDFLAGS) $(CFLAGS_LIBTOOL)
|
---|
70 | LDFLAGS_NORMAL = $(LDFLAGS) $(CFLAGS_NORMAL)
|
---|
71 | LDFLAGS_DEBUG = $(LDFLAGS) $(CFLAGS_DEBUG)
|
---|
72 | LDFLAGS_PROFILE = $(LDFLAGS) $(CFLAGS_PROFILE)
|
---|
73 | LDFLAGS_SHARED = $(LDFLAGS) $(CFLAGS_SHARED) @LD_SHARED_OPTS@
|
---|
74 |
|
---|
75 | LDFLAGS_DEFAULT = $(LDFLAGS_@DFT_UPR_MODEL@)
|
---|
76 |
|
---|
77 | LINT = @LINT@
|
---|
78 | LINT_OPTS = @LINT_OPTS@
|
---|
79 | LINT_LIBS = -lncurses@LIB_SUFFIX@ @LIBS@
|
---|
80 |
|
---|
81 | PROGS = tack$x
|
---|
82 |
|
---|
83 | # Default library, for linking applications
|
---|
84 | DEPS_CURSES = ../lib/@LIB_PREFIX@ncurses@DFT_DEP_SUFFIX@
|
---|
85 |
|
---|
86 | ################################################################################
|
---|
87 | all: $(PROGS)
|
---|
88 |
|
---|
89 | sources:
|
---|
90 |
|
---|
91 | install: install.tack
|
---|
92 | uninstall: uninstall.tack
|
---|
93 |
|
---|
94 | # this line simplifies the configure-script
|
---|
95 | libs \
|
---|
96 | install.libs \
|
---|
97 | uninstall.libs:
|
---|
98 |
|
---|
99 | EDITARGS = $(DESTDIR)$(mandir) $(srcdir) $(srcdir)/*.[0-9]*
|
---|
100 |
|
---|
101 | install.tack: $(PROGS) \
|
---|
102 | $(DESTDIR)$(bindir) \
|
---|
103 | $(DESTDIR)$(mandir)
|
---|
104 | $(LIBTOOL_INSTALL) $(INSTALL_PROGRAM) tack$x $(DESTDIR)$(bindir)/tack$x
|
---|
105 | sh ../edit_man.sh normal installing $(EDITARGS)
|
---|
106 |
|
---|
107 | uninstall.tack:
|
---|
108 | -@$(LIBTOOL_UNINSTALL) rm -f $(DESTDIR)$(bindir)/tack$x
|
---|
109 | -sh ../edit_man.sh normal removing $(EDITARGS)
|
---|
110 |
|
---|
111 | $(DESTDIR)$(bindir) \
|
---|
112 | $(DESTDIR)$(mandir) :
|
---|
113 | sh $(srcdir)/../mkinstalldirs $@
|
---|
114 |
|
---|
115 | #
|
---|
116 | # Rules for building tack
|
---|
117 | #
|
---|
118 |
|
---|
119 | DEPS_TACK = \
|
---|
120 | $(MODEL)/ansi$o \
|
---|
121 | $(MODEL)/charset$o \
|
---|
122 | $(MODEL)/color$o \
|
---|
123 | $(MODEL)/control$o \
|
---|
124 | $(MODEL)/crum$o \
|
---|
125 | $(MODEL)/edit$o \
|
---|
126 | $(MODEL)/fun$o \
|
---|
127 | $(MODEL)/init$o \
|
---|
128 | $(MODEL)/menu$o \
|
---|
129 | $(MODEL)/modes$o \
|
---|
130 | $(MODEL)/output$o \
|
---|
131 | $(MODEL)/pad$o \
|
---|
132 | $(MODEL)/scan$o \
|
---|
133 | $(MODEL)/sync$o \
|
---|
134 | $(MODEL)/sysdep$o \
|
---|
135 | $(MODEL)/tack$o
|
---|
136 |
|
---|
137 | tack$x: $(DEPS_TACK) $(DEPS_CURSES)
|
---|
138 | @ECHO_LINK@ $(LINK) $(DEPS_TACK) $(LDFLAGS_DEFAULT) -o $@
|
---|
139 |
|
---|
140 | #
|
---|
141 | # Utility productions start here
|
---|
142 | #
|
---|
143 |
|
---|
144 | tags:
|
---|
145 | ctags *.[ch]
|
---|
146 |
|
---|
147 | @MAKE_UPPER_TAGS@TAGS:
|
---|
148 | @MAKE_UPPER_TAGS@ etags *.[ch]
|
---|
149 |
|
---|
150 | mostlyclean ::
|
---|
151 | -rm -f core tags TAGS *~ *.bak *.i *.atac trace
|
---|
152 |
|
---|
153 | clean :: mostlyclean
|
---|
154 | -sh -c "if test -n '$x' ; then $(MAKE) clean x=''; fi"
|
---|
155 | -rm -f $(PROGS)
|
---|
156 | -rm -rf .libs
|
---|
157 |
|
---|
158 | distclean :: clean
|
---|
159 | -rm -f Makefile
|
---|
160 |
|
---|
161 | realclean :: distclean
|
---|
162 |
|
---|
163 | tack.tar: Makefile.in modules *.[ch] tack.1 HISTORY COPYING
|
---|
164 | tar -cvf tack.tar Makefile.in modules *.[ch] tack.1 HISTORY COPYING
|
---|
165 |
|
---|
166 | # These rules are used to allow "make -n" to work on a clean directory-tree
|
---|
167 | ../include/hashsize.h \
|
---|
168 | ../include/parametrized.h \
|
---|
169 | ../include/term.h :
|
---|
170 | cd ../include; $(MAKE) $(CF_MFLAGS)
|
---|
171 |
|
---|
172 | $(DEPS_CURSES) :
|
---|
173 | cd ../ncurses; $(MAKE) $(CF_MFLAGS)
|
---|
174 |
|
---|
175 | lint:
|
---|
176 | $(LINT) $(LINT_OPTS) $(CPPFLAGS) $(srcdir)/*.c $(LINT_LIBS)
|
---|
177 |
|
---|
178 | ###############################################################################
|
---|
179 | # The remainder of this file is automatically generated during configuration
|
---|
180 | ###############################################################################
|
---|