ncurses 4.2
[ncurses.git] / tack / Makefile.in
1 # $Id: Makefile.in,v 1.6 1998/02/11 12:14:03 tom Exp $
2 ##############################################################################
3 # Copyright (c) 1998 Free Software Foundation, Inc.                          #
4 #                                                                            #
5 # Permission is hereby granted, free of charge, to any person obtaining a    #
6 # copy of this software and associated documentation files (the "Software"), #
7 # to deal in the Software without restriction, including without limitation  #
8 # the rights to use, copy, modify, merge, publish, distribute, distribute    #
9 # with modifications, sublicense, and/or sell copies of the Software, and to #
10 # permit persons to whom the Software is furnished to do so, subject to the  #
11 # following conditions:                                                      #
12 #                                                                            #
13 # The above copyright notice and this permission notice shall be included in #
14 # all copies or substantial portions of the Software.                        #
15 #                                                                            #
16 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #
17 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,   #
18 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL    #
19 # THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER      #
20 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING    #
21 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER        #
22 # DEALINGS IN THE SOFTWARE.                                                  #
23 #                                                                            #
24 # Except as contained in this notice, the name(s) of the above copyright     #
25 # holders shall not be used in advertising or otherwise to promote the sale, #
26 # use or other dealings in this Software without prior written               #
27 # authorization.                                                             #
28 ##############################################################################
29 #
30 # Author: Thomas E. Dickey <dickey@clark.net> 1997
31 #
32 # Makefile for terminfo/termcap test program
33 #
34 # The following pre-processor variables may be set.
35
36 # SELECT        Use this define if your operating system has the select
37 #               system call.
38 #
39 # WAIT_MODE     Use this define if your operating system cannot tell if
40 #               a chracter is ready in the input queue.  Funtion keys
41 #               must be padded with blanks.
42 #
43 #       If generated without pre-processor variables, a terminfo test
44 #       program will be generated for System V Release 3.
45
46 # turn off _all_ suffix rules; we'll generate our own
47 .SUFFIXES:
48
49 SHELL           = /bin/sh
50 THIS            = Makefile
51
52 MODEL           = ../@DFT_OBJ_SUBDIR@
53 INSTALL_PREFIX  = @INSTALL_PREFIX@
54 srcdir          = @srcdir@
55 prefix          = @prefix@
56 exec_prefix     = @exec_prefix@
57 bindir          = @bindir@
58 libdir          = @libdir@
59
60 INSTALL         = @INSTALL@
61 INSTALL_PROGRAM = @INSTALL_PROGRAM@
62
63 CC              = @CC@
64 CFLAGS          = @CFLAGS@
65
66 INCDIR          = $(srcdir)/../include
67 CPPFLAGS        = -I../tack -I$(srcdir) @CPPFLAGS@ \
68                   -DHAVE_CONFIG_H -DSELECT 
69
70 CCFLAGS         = $(CPPFLAGS) $(CFLAGS)
71
72 CFLAGS_NORMAL   = $(CCFLAGS)
73 CFLAGS_DEBUG    = $(CCFLAGS) @CC_G_OPT@ -DTRACE
74 CFLAGS_PROFILE  = $(CCFLAGS) -pg
75 CFLAGS_SHARED   = $(CCFLAGS) # @CC_SHARED_OPTS@
76
77 CFLAGS_DEFAULT  = $(CFLAGS_@DFT_UPR_MODEL@)
78
79 LD              = @LD@
80 LINK            = $(CC)
81 LDFLAGS         = @EXTRA_LDFLAGS@ \
82                 -L../lib \
83                 -L$(libdir) \
84                 -lncurses@DFT_ARG_SUFFIX@ @LDFLAGS@ @LD_MODEL@ @LIBS@ @EXTRA_LIBS@
85
86 LDFLAGS_NORMAL  = $(LDFLAGS)
87 LDFLAGS_DEBUG   = $(LDFLAGS) @CC_G_OPT@
88 LDFLAGS_PROFILE = $(LDFLAGS) -pg
89 LDFLAGS_SHARED  = $(LDFLAGS) @CC_SHARED_OPTS@ @LD_SHARED_OPTS@
90
91 LDFLAGS_DEFAULT = $(LDFLAGS_@DFT_UPR_MODEL@)
92
93 LINT            = @LINT@
94 LINT_OPTS       = @LINT_OPTS@
95 LINT_LIBS       = -lncurses @LIBS@
96
97 # This would be $(SHARED_OBJS), but make cannot handle this much forward ref.
98 TACK_DEPS       = \
99         $(MODEL)/ansi.o \
100         $(MODEL)/charset.o \
101         $(MODEL)/color.o \
102         $(MODEL)/control.o \
103         $(MODEL)/crum.o \
104         $(MODEL)/edit.o \
105         $(MODEL)/fun.o \
106         $(MODEL)/init.o \
107         $(MODEL)/menu.o \
108         $(MODEL)/modes.o \
109         $(MODEL)/output.o \
110         $(MODEL)/pad.o \
111         $(MODEL)/scan.o \
112         $(MODEL)/sync.o \
113         $(MODEL)/sysdep.o \
114         $(MODEL)/tack.o
115
116 TARGET          = tack
117
118 all:    $(TACK_DEPS) $(TARGET) 
119
120 sources:
121
122 $(TARGET): $(TACK_DEPS)
123         @ echo linking $@ ... ; $(LINK) $(TACK_DEPS) $(LDFLAGS_DEFAULT) -o $@
124
125 $(TACK_DEPS): $(srcdir)/tack.h
126
127 lint:
128         lint $(C_SRC)
129
130 mostlyclean :
131         -rm -f core tags TAGS *~ *.ln *.atac trace
132
133 clean :: mostlyclean 
134         rm -f $(TACK_DEPS) $(TARGET) tack.tar tack.tar.gz
135
136 distclean :: clean
137         -rm -f Makefile
138
139 realclean : distclean
140
141 # vi tags
142 tags: $(C_SRC) $(DIR)/tack.h
143         ctags $(>)
144
145 # emacs tags
146 TAGS: $(C_SRC)
147         etags $(C_SRC)
148
149 install: $(TARGET)
150         $(INSTALL_PROGRAM) $(TARGET) $(INSTALL_PREFIX)$(bindir)/$(TARGET)
151
152 list: $(srcdir)/tack.h $(C_SRC)
153         for name in $(>) ; \
154         do \
155                 ucb cat -n $$name | ucb pr -h "$$name" | ucb lpr ; \
156         done
157
158 #       archive a backup copy
159 arch: $(srcdir)/Makefile $(srcdir)/tack.h $(C_SRC)
160         rm -f tack.a
161         ar q tack.a $(>)
162
163 tack.tar.gz: tack.tar
164         gzip tack.tar
165
166 tack.tar: makefile *.[ch] tack.1 HISTORY
167         tar -cvf tack.tar makefile *.[ch] tack.1 HISTORY