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
13SHELL		= /bin/sh
14THIS		= Makefile
15
16CF_MFLAGS 	= 
17
18
19x		= 
20o		= .o
21
22MODEL		= ../objects
23DESTDIR		= 
24srcdir		= .
25prefix		= /usr/local
26exec_prefix	= ${prefix}
27bindir		= ${exec_prefix}/bin
28libdir		= ${exec_prefix}/lib
29mandir		= ${prefix}/man
30includedir	= $(prefix)/include/ncurses
31datadir		= ${prefix}/share
32
33LIBTOOL		= 
34LIBTOOL_CLEAN	= 
35LIBTOOL_COMPILE	= 
36LIBTOOL_LINK	= 
37LIBTOOL_INSTALL	= 
38LIBTOOL_UNINSTALL = 
39
40INSTALL		= /bin/install -c
41INSTALL_PROGRAM	= ${INSTALL}
42INSTALL_DATA	= ${INSTALL} -m 644
43
44AWK		= gawk
45LN_S		= ln -s
46
47CC		= gcc
48CPP		= gcc -E
49CFLAGS		= -O2
50
51INCDIR		= $(srcdir)/../include
52CPPFLAGS	= -DHAVE_CONFIG_H -I../tack -I$(srcdir) -I. -I../include  -D_XOPEN_SOURCE=500 -D_POSIX_C_SOURCE=199506L -DNDEBUG -I$(includedir)
53
54CCFLAGS		= $(CPPFLAGS) $(CFLAGS)
55
56CFLAGS_LIBTOOL	= $(CCFLAGS)
57CFLAGS_NORMAL	= $(CCFLAGS)
58CFLAGS_DEBUG	= $(CCFLAGS) -g -DTRACE
59CFLAGS_PROFILE	= $(CCFLAGS) -pg
60CFLAGS_SHARED	= $(CCFLAGS) -fPIC
61
62CFLAGS_DEFAULT	= $(CFLAGS_NORMAL)
63
64LD		= ld
65LINK		=  $(LIBTOOL_LINK) $(CC)
66LDFLAGS		=  \
67		-L../lib -lncurses   
68
69LDFLAGS_LIBTOOL	= $(LDFLAGS) $(CFLAGS_LIBTOOL)
70LDFLAGS_NORMAL	= $(LDFLAGS) $(CFLAGS_NORMAL)
71LDFLAGS_DEBUG	= $(LDFLAGS) $(CFLAGS_DEBUG)
72LDFLAGS_PROFILE	= $(LDFLAGS) $(CFLAGS_PROFILE)
73LDFLAGS_SHARED	= $(LDFLAGS) $(CFLAGS_SHARED) 
74
75LDFLAGS_DEFAULT	= $(LDFLAGS_NORMAL)
76
77LINT		= 
78LINT_OPTS	= 
79LINT_LIBS	= -lncurses 
80
81PROGS = tack$x
82
83# Default library, for linking applications
84DEPS_CURSES = ../lib/libncurses.a
85
86################################################################################
87all:	$(PROGS)
88
89sources:
90
91install: install.tack
92uninstall: uninstall.tack
93
94# this line simplifies the configure-script
95libs \
96install.libs \
97uninstall.libs:
98
99EDITARGS = $(DESTDIR)$(mandir) $(srcdir) $(srcdir)/*.[0-9]*
100
101install.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
107uninstall.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
119DEPS_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
137tack$x: $(DEPS_TACK) $(DEPS_CURSES)
138	 $(LINK) $(DEPS_TACK) $(LDFLAGS_DEFAULT) -o $@
139
140#
141# Utility productions start here
142#
143
144tags:
145	ctags *.[ch]
146
147TAGS:
148	etags *.[ch]
149
150mostlyclean ::
151	-rm -f core tags TAGS *~ *.bak *.i *.atac trace
152
153clean :: mostlyclean
154	-sh -c "if test -n '$x' ; then $(MAKE) clean x=''; fi"
155	-rm -f $(PROGS)
156	-rm -rf .libs
157
158distclean :: clean
159	-rm -f Makefile
160
161realclean :: distclean
162
163tack.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
175lint:
176	$(LINT) $(LINT_OPTS) $(CPPFLAGS) $(srcdir)/*.c $(LINT_LIBS)
177
178###############################################################################
179# The remainder of this file is automatically generated during configuration
180###############################################################################
181
182# generated by mk-0th.awk
183#   libname:    tack
184#   subsets:    termlib+ext_tinfo+base+ext_funcs
185
186.SUFFIXES: .c .cc .h .i .ii
187.c.i :
188	$(CPP) $(CPPFLAGS) $< >$@
189.cc.ii :
190	$(CPP) $(CPPFLAGS) $< >$@
191.h.i :
192	$(CPP) $(CPPFLAGS) $< >$@
193
194C_SRC = \
195	$(srcdir)/ansi.c \
196	$(srcdir)/charset.c \
197	$(srcdir)/color.c \
198	$(srcdir)/control.c \
199	$(srcdir)/crum.c \
200	$(srcdir)/edit.c \
201	$(srcdir)/fun.c \
202	$(srcdir)/init.c \
203	$(srcdir)/menu.c \
204	$(srcdir)/modes.c \
205	$(srcdir)/output.c \
206	$(srcdir)/pad.c \
207	$(srcdir)/scan.c \
208	$(srcdir)/sync.c \
209	$(srcdir)/sysdep.c \
210	$(srcdir)/tack.c
211
212lintlib :
213	@echo no action needed
214
215# generated by mk-1st.awk (subset=termlib+ext_tinfo+base+ext_funcs)
216#  name:          tack
217#  traces:        DEBUG
218#  MODEL:         NORMAL
219#  model:         objects
220#  prefix:        lib
221#  suffix:        .a
222#  subset:        termlib+ext_tinfo+base+ext_funcs
223#  ShlibVer:      auto
224#  ShlibVerInfix: no
225#  DoLinks:       no
226#  rmSoLocs:      no
227#  ldconfig:      
228#  overwrite:     no
229#  depend:        ../include/ncurses_cfg.h
230#  host:          i586-pc-beos
231
232NORMAL_OBJS = \
233	../objects/ansi$o \
234	../objects/charset$o \
235	../objects/color$o \
236	../objects/control$o \
237	../objects/crum$o \
238	../objects/edit$o \
239	../objects/fun$o \
240	../objects/init$o \
241	../objects/menu$o \
242	../objects/modes$o \
243	../objects/output$o \
244	../objects/pad$o \
245	../objects/scan$o \
246	../objects/sync$o \
247	../objects/sysdep$o \
248	../objects/tack$o
249
250$(NORMAL_OBJS) : ../include/ncurses_cfg.h
251
252mostlyclean::
253	-rm -f $(NORMAL_OBJS)
254
255clean ::
256	-rm -f $(NORMAL_OBJS)
257
258# generated by mk-2nd.awk
259#   model:      objects
260#   MODEL:      NORMAL
261#   echo:       yes
262#   subset:     termlib+ext_tinfo+base+ext_funcs
263#   crenames:   yes
264#   cxxrenames: yes
265#   traces:     DEBUG
266#   srcdir:     .
267
268../objects/ansi$o :	$(srcdir)/ansi.c \
269			$(srcdir)/tack.h \
270			../include/term.h
271	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/ansi.c -o ../objects/ansi$o
272
273../objects/charset$o :	$(srcdir)/charset.c \
274			$(srcdir)/tack.h \
275			../include/term.h
276	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/charset.c -o ../objects/charset$o
277
278../objects/color$o :	$(srcdir)/color.c \
279			$(srcdir)/tack.h \
280			../include/term.h
281	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/color.c -o ../objects/color$o
282
283../objects/control$o :	$(srcdir)/control.c \
284			$(srcdir)/tack.h \
285			../include/term.h
286	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/control.c -o ../objects/control$o
287
288../objects/crum$o :	$(srcdir)/crum.c \
289			$(srcdir)/tack.h \
290			../include/term.h
291	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/crum.c -o ../objects/crum$o
292
293../objects/edit$o :	$(srcdir)/edit.c \
294			$(srcdir)/tack.h \
295			../include/term.h \
296			$(INCDIR)/tic.h
297	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/edit.c -o ../objects/edit$o
298
299../objects/fun$o :	$(srcdir)/fun.c \
300			$(srcdir)/tack.h \
301			../include/term.h
302	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/fun.c -o ../objects/fun$o
303
304../objects/init$o :	$(srcdir)/init.c \
305			$(srcdir)/tack.h \
306			../include/term.h
307	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/init.c -o ../objects/init$o
308
309../objects/menu$o :	$(srcdir)/menu.c \
310			$(srcdir)/tack.h \
311			../include/term.h
312	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/menu.c -o ../objects/menu$o
313
314../objects/modes$o :	$(srcdir)/modes.c \
315			$(srcdir)/tack.h \
316			../include/term.h
317	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/modes.c -o ../objects/modes$o
318
319../objects/output$o :	$(srcdir)/output.c \
320			$(srcdir)/tack.h \
321			../include/term.h
322	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/output.c -o ../objects/output$o
323
324../objects/pad$o :	$(srcdir)/pad.c \
325			$(srcdir)/tack.h \
326			../include/term.h
327	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/pad.c -o ../objects/pad$o
328
329../objects/scan$o :	$(srcdir)/scan.c \
330			$(srcdir)/tack.h \
331			../include/term.h
332	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/scan.c -o ../objects/scan$o
333
334../objects/sync$o :	$(srcdir)/sync.c \
335			$(srcdir)/tack.h \
336			../include/term.h
337	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/sync.c -o ../objects/sync$o
338
339../objects/sysdep$o :	$(srcdir)/sysdep.c \
340			$(srcdir)/tack.h \
341			../include/term.h
342	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/sysdep.c -o ../objects/sysdep$o
343
344../objects/tack$o :	$(srcdir)/tack.c \
345			$(srcdir)/tack.h \
346			../include/term.h
347	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../tack/tack.c -o ../objects/tack$o
348
349
350# generated by mk-1st.awk (subset=termlib+ext_tinfo+base+ext_funcs)
351#  name:          tack
352#  traces:        DEBUG
353#  MODEL:         DEBUG
354#  model:         obj_g
355#  prefix:        lib
356#  suffix:        _g.a
357#  subset:        termlib+ext_tinfo+base+ext_funcs
358#  ShlibVer:      auto
359#  ShlibVerInfix: no
360#  DoLinks:       no
361#  rmSoLocs:      no
362#  ldconfig:      
363#  overwrite:     no
364#  depend:        ../include/ncurses_cfg.h
365#  host:          i586-pc-beos
366
367DEBUG_OBJS = \
368	../obj_g/ansi$o \
369	../obj_g/charset$o \
370	../obj_g/color$o \
371	../obj_g/control$o \
372	../obj_g/crum$o \
373	../obj_g/edit$o \
374	../obj_g/fun$o \
375	../obj_g/init$o \
376	../obj_g/menu$o \
377	../obj_g/modes$o \
378	../obj_g/output$o \
379	../obj_g/pad$o \
380	../obj_g/scan$o \
381	../obj_g/sync$o \
382	../obj_g/sysdep$o \
383	../obj_g/tack$o
384
385$(DEBUG_OBJS) : ../include/ncurses_cfg.h
386
387mostlyclean::
388	-rm -f $(DEBUG_OBJS)
389
390clean ::
391	-rm -f $(DEBUG_OBJS)
392
393# generated by mk-2nd.awk
394#   model:      obj_g
395#   MODEL:      DEBUG
396#   echo:       yes
397#   subset:     termlib+ext_tinfo+base+ext_funcs
398#   crenames:   yes
399#   cxxrenames: yes
400#   traces:     DEBUG
401#   srcdir:     .
402
403../obj_g/ansi$o :	$(srcdir)/ansi.c \
404			$(srcdir)/tack.h \
405			../include/term.h
406	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/ansi.c -o ../obj_g/ansi$o
407
408../obj_g/charset$o :	$(srcdir)/charset.c \
409			$(srcdir)/tack.h \
410			../include/term.h
411	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/charset.c -o ../obj_g/charset$o
412
413../obj_g/color$o :	$(srcdir)/color.c \
414			$(srcdir)/tack.h \
415			../include/term.h
416	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/color.c -o ../obj_g/color$o
417
418../obj_g/control$o :	$(srcdir)/control.c \
419			$(srcdir)/tack.h \
420			../include/term.h
421	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/control.c -o ../obj_g/control$o
422
423../obj_g/crum$o :	$(srcdir)/crum.c \
424			$(srcdir)/tack.h \
425			../include/term.h
426	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/crum.c -o ../obj_g/crum$o
427
428../obj_g/edit$o :	$(srcdir)/edit.c \
429			$(srcdir)/tack.h \
430			../include/term.h \
431			$(INCDIR)/tic.h
432	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/edit.c -o ../obj_g/edit$o
433
434../obj_g/fun$o :	$(srcdir)/fun.c \
435			$(srcdir)/tack.h \
436			../include/term.h
437	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/fun.c -o ../obj_g/fun$o
438
439../obj_g/init$o :	$(srcdir)/init.c \
440			$(srcdir)/tack.h \
441			../include/term.h
442	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/init.c -o ../obj_g/init$o
443
444../obj_g/menu$o :	$(srcdir)/menu.c \
445			$(srcdir)/tack.h \
446			../include/term.h
447	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/menu.c -o ../obj_g/menu$o
448
449../obj_g/modes$o :	$(srcdir)/modes.c \
450			$(srcdir)/tack.h \
451			../include/term.h
452	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/modes.c -o ../obj_g/modes$o
453
454../obj_g/output$o :	$(srcdir)/output.c \
455			$(srcdir)/tack.h \
456			../include/term.h
457	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/output.c -o ../obj_g/output$o
458
459../obj_g/pad$o :	$(srcdir)/pad.c \
460			$(srcdir)/tack.h \
461			../include/term.h
462	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/pad.c -o ../obj_g/pad$o
463
464../obj_g/scan$o :	$(srcdir)/scan.c \
465			$(srcdir)/tack.h \
466			../include/term.h
467	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/scan.c -o ../obj_g/scan$o
468
469../obj_g/sync$o :	$(srcdir)/sync.c \
470			$(srcdir)/tack.h \
471			../include/term.h
472	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/sync.c -o ../obj_g/sync$o
473
474../obj_g/sysdep$o :	$(srcdir)/sysdep.c \
475			$(srcdir)/tack.h \
476			../include/term.h
477	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/sysdep.c -o ../obj_g/sysdep$o
478
479../obj_g/tack$o :	$(srcdir)/tack.c \
480			$(srcdir)/tack.h \
481			../include/term.h
482	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../tack/tack.c -o ../obj_g/tack$o
483
484depend : $(AUTO_SRC)
485	makedepend -- $(CPPFLAGS) -- $(C_SRC)
486
487# DO NOT DELETE THIS LINE -- make depend depends on it.
488