87ead9c41c270acfc8cc377a49717a9cc19646ef
[ncurses.git] / test / Makefile.in
1 # $Id: Makefile.in,v 1.29 1997/05/10 16:23:07 tom Exp $
2 ################################################################################
3 # Copyright 1996,1997 by Thomas E. Dickey <dickey@clark.net>                   #
4 # All Rights Reserved.                                                         #
5 #                                                                              #
6 # Permission to use, copy, modify, and distribute this software and its        #
7 # documentation for any purpose and without fee is hereby granted, provided    #
8 # that the above copyright notice appear in all copies and that both that      #
9 # copyright notice and this permission notice appear in supporting             #
10 # documentation, and that the name of the above listed copyright holder(s) not #
11 # be used in advertising or publicity pertaining to distribution of the        #
12 # software without specific, written prior permission. THE ABOVE LISTED        #
13 # COPYRIGHT HOLDER(S) DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,    #
14 # INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT #
15 # SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY SPECIAL,        #
16 # INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM   #
17 # LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE   #
18 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR    #
19 # PERFORMANCE OF THIS SOFTWARE.                                                #
20 ################################################################################
21 # Makefile for ncurses tests.
22
23 SHELL           = /bin/sh
24
25 MODEL           = ../@DFT_OBJ_SUBDIR@
26 srcdir          = @srcdir@
27 prefix          = @prefix@
28 exec_prefix     = @exec_prefix@
29 libdir          = @libdir@
30 includedir      = @includedir@
31
32 CC              = @CC@
33
34 CFLAGS          = @CFLAGS@
35 CPPFLAGS        =  -I../test -I$(srcdir) @CPPFLAGS@ -DHAVE_CONFIG_H
36
37 CCFLAGS         = $(CPPFLAGS) $(CFLAGS)
38
39 CFLAGS_NORMAL   = $(CCFLAGS)
40 CFLAGS_DEBUG    = $(CCFLAGS) @CC_G_OPT@ -DTRACE
41 CFLAGS_PROFILE  = $(CCFLAGS) -pg
42 CFLAGS_SHARED   = $(CCFLAGS) @CC_SHARED_OPTS@
43
44 CFLAGS_DEFAULT  = $(CFLAGS_@DFT_UPR_MODEL@)
45
46 ABI_VERSION     = @nc_cv_abi_version@
47 LOCAL_LIBS      = @TEST_DEPS@
48
49 LD              = @LD@
50 LINK            = $(CC)
51
52 LDFLAGS         = @LD_MODEL@ @TEST_ARGS@ @LIBS@ @EXTRA_LIBS@ @LOCAL_LDFLAGS@ @LDFLAGS@
53
54 LDFLAGS_NORMAL  = $(LDFLAGS)
55 LDFLAGS_DEBUG   = $(LDFLAGS) @CC_G_OPT@
56 LDFLAGS_PROFILE = $(LDFLAGS) -pg
57 LDFLAGS_SHARED  = $(LDFLAGS) @CC_SHARED_OPTS@
58
59 LDFLAGS_DEFAULT = $(LDFLAGS_@DFT_UPR_MODEL@)
60
61 LINT            = @LINT@
62 LINT_OPTS       = @LINT_OPTS@
63 LINT_LIBS       = -lform -lmenu -lpanel -lncurses @LIBS@
64
65 TESTS = \
66         blue \
67         bs \
68         firework \
69         gdc \
70         hanoi \
71         hashtest \
72         knight \
73         lrtest \
74         ncurses \
75         newdemo \
76         rain \
77         tclock \
78         testcurs \
79         view \
80         worm \
81         xmas
82
83 all: $(TESTS)
84
85 blue: $(MODEL)/blue.o $(LOCAL_LIBS)
86         @ECHO_LINK@ $(LINK) -o $@ $(MODEL)/$@.o $(LDFLAGS_DEFAULT)
87 bs: $(MODEL)/bs.o $(LOCAL_LIBS)
88         @ECHO_LINK@ $(LINK) -o $@ $(MODEL)/$@.o $(LDFLAGS_DEFAULT)
89 firework: $(MODEL)/firework.o $(LOCAL_LIBS)
90         @ECHO_LINK@ $(LINK) -o $@ $(MODEL)/$@.o $(LDFLAGS_DEFAULT)
91 gdc: $(MODEL)/gdc.o $(LOCAL_LIBS)
92         @ECHO_LINK@ $(LINK) -o $@ $(MODEL)/$@.o $(LDFLAGS_DEFAULT)
93 hanoi: $(MODEL)/hanoi.o $(LOCAL_LIBS)
94         @ECHO_LINK@ $(LINK) -o $@ $(MODEL)/$@.o $(LDFLAGS_DEFAULT)
95 hashtest: $(MODEL)/hashtest.o $(LOCAL_LIBS)
96         @ECHO_LINK@ $(LINK) -o $@ $(MODEL)/$@.o $(LDFLAGS_DEFAULT)
97 knight: $(MODEL)/knight.o $(LOCAL_LIBS)
98         @ECHO_LINK@ $(LINK) -o $@ $(MODEL)/$@.o $(LDFLAGS_DEFAULT)
99 lrtest: $(MODEL)/lrtest.o $(LOCAL_LIBS)
100         @ECHO_LINK@ $(LINK) -o $@ $(MODEL)/$@.o $(LDFLAGS_DEFAULT)
101 ncurses: $(MODEL)/ncurses.o $(LOCAL_LIBS)
102         @ECHO_LINK@ $(LINK) -o $@ $(MODEL)/$@.o $(LDFLAGS_DEFAULT)
103 newdemo: $(MODEL)/newdemo.o $(LOCAL_LIBS)
104         @ECHO_LINK@ $(LINK) -o $@ $(MODEL)/$@.o $(LDFLAGS_DEFAULT)
105 rain: $(MODEL)/rain.o $(LOCAL_LIBS)
106         @ECHO_LINK@ $(LINK) -o $@ $(MODEL)/$@.o $(LDFLAGS_DEFAULT)
107 tclock: $(MODEL)/tclock.o $(LOCAL_LIBS)
108         @ECHO_LINK@ $(LINK) -o $@ $(MODEL)/$@.o $(LDFLAGS_DEFAULT) -lm
109 testcurs: $(MODEL)/testcurs.o $(LOCAL_LIBS)
110         @ECHO_LINK@ $(LINK) -o $@ $(MODEL)/$@.o $(LDFLAGS_DEFAULT)
111 view: $(MODEL)/view.o $(LOCAL_LIBS)
112         @ECHO_LINK@ $(LINK) -o $@ $(MODEL)/$@.o $(LDFLAGS_DEFAULT)
113 worm: $(MODEL)/worm.o $(LOCAL_LIBS)
114         @ECHO_LINK@ $(LINK) -o $@ $(MODEL)/$@.o $(LDFLAGS_DEFAULT)
115 xmas: $(MODEL)/xmas.o $(LOCAL_LIBS)
116         @ECHO_LINK@ $(LINK) -o $@ $(MODEL)/$@.o $(LDFLAGS_DEFAULT)
117
118 install:
119 install.libs:
120 install.test:
121
122 clean ::
123         -rm -rf *.o trace screendump *.atac *.lis core $(TESTS)
124
125 distclean :: clean
126         -rm -f Makefile ncurses_cfg.h config.*
127
128 mostlyclean :: clean
129
130 realclean :: distclean
131
132 lint:
133         sh -c 'for N in $(TESTS); do echo LINT:$$N; $(LINT) $(LINT_OPTS) $(CPPFLAGS) $(srcdir)/$$N.c $(LINT_LIBS); done'