1# $Id: Makefile.in,v 1.24 2005/01/29 19:30:06 tom Exp $ 2############################################################################## 3# Copyright (c) 1998-2004,2005 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> 1996,1997 31# 32# Master Makefile for ncurses library. 33 34SHELL = /bin/sh 35 36DESTDIR= 37CF_MFLAGS = DESTDIR="$(DESTDIR)" 38 39 40 41NCURSES_MAJOR = 5 42NCURSES_MINOR = 5 43NCURSES_PATCH = 20051010 44 45prefix = /usr/local 46exec_prefix = ${prefix} 47 48bindir = ${exec_prefix}/bin 49ticdir = /usr/local/share/terminfo 50includedir = $(prefix)/include/ncurses 51libdir = ${exec_prefix}/lib 52mandir = ${prefix}/man 53 54INSTALL = /bin/install -c 55INSTALL_DATA = ${INSTALL} -m 644 56 57DIRS_TO_MAKE = lib objects obj_g 58 59all :: $(DIRS_TO_MAKE) 60 61$(DIRS_TO_MAKE) : 62 mkdir $@ 63 64preinstall : 65 @ echo '' 66 @ echo '** Configuration summary for NCURSES $(NCURSES_MAJOR).$(NCURSES_MINOR) $(NCURSES_PATCH):' 67 @ echo '' 68 @ echo ' extended funcs: '`test 1 != 0 && echo yes || echo no` 69 @ echo ' xterm terminfo: 'xterm-new 70 @ echo '' 71 @ echo ' bin directory: '$(bindir) 72 @ echo ' lib directory: '$(libdir) 73 @ echo ' include directory: '$(includedir) 74 @ echo ' man directory: '$(mandir) 75 @ echo ' terminfo directory: '$(ticdir) 76 @ echo '' 77 @ test "$(includedir)" = "$(prefix)/include" || \ 78 echo '** Include-directory is not in a standard location' 79 @ test ! -f $(includedir)/termcap.h || \ 80 fgrep NCURSES_VERSION $(includedir)/termcap.h >/dev/null || \ 81 echo '** Will overwrite non-ncurses termcap.h' 82 @ test ! -f $(includedir)/curses.h || \ 83 fgrep NCURSES_VERSION $(includedir)/curses.h >/dev/null || \ 84 echo '** Will overwrite non-ncurses curses.h' 85 86# Put the common rules here so that we can easily construct the list of 87# directories to visit. 88all \ 89clean \ 90distclean \ 91mostlyclean \ 92realclean \ 93depend \ 94sources \ 95tags \ 96uninstall \ 97install :: 98 cd man && $(MAKE) $(CF_MFLAGS) $@ 99 cd include && $(MAKE) $(CF_MFLAGS) $@ 100 cd ncurses && $(MAKE) $(CF_MFLAGS) $@ 101 cd progs && $(MAKE) $(CF_MFLAGS) $@ 102 cd tack && $(MAKE) $(CF_MFLAGS) $@ 103 cd panel && $(MAKE) $(CF_MFLAGS) $@ 104 cd menu && $(MAKE) $(CF_MFLAGS) $@ 105 cd form && $(MAKE) $(CF_MFLAGS) $@ 106 cd test && $(MAKE) $(CF_MFLAGS) $@ 107 cd misc && $(MAKE) $(CF_MFLAGS) $@ 108 cd c++ && $(MAKE) $(CF_MFLAGS) $@ 109 110libs \ 111install.libs \ 112uninstall.libs \ 113install.includes \ 114uninstall.includes :: 115 cd include && $(MAKE) $(CF_MFLAGS) $@ 116 117lint \ 118libs \ 119lintlib \ 120install.libs \ 121uninstall.libs \ 122install.ncurses \ 123uninstall.ncurses :: 124 cd ncurses && $(MAKE) $(CF_MFLAGS) $@ 125 126lint \ 127libs \ 128lintlib \ 129install.libs \ 130uninstall.libs \ 131install.progs \ 132uninstall.progs :: 133 cd progs && $(MAKE) $(CF_MFLAGS) $@ 134 135lint \ 136libs \ 137lintlib \ 138install.libs \ 139uninstall.libs \ 140install.tack \ 141uninstall.tack :: 142 cd tack && $(MAKE) $(CF_MFLAGS) $@ 143 144install.includes \ 145uninstall.includes \ 146lint \ 147libs \ 148lintlib \ 149install.libs \ 150uninstall.libs \ 151install.panel \ 152uninstall.panel :: 153 cd panel && $(MAKE) $(CF_MFLAGS) $@ 154 155install.includes \ 156uninstall.includes \ 157lint \ 158libs \ 159lintlib \ 160install.libs \ 161uninstall.libs \ 162install.menu \ 163uninstall.menu :: 164 cd menu && $(MAKE) $(CF_MFLAGS) $@ 165 166install.includes \ 167uninstall.includes \ 168lint \ 169libs \ 170lintlib \ 171install.libs \ 172uninstall.libs \ 173install.form \ 174uninstall.form :: 175 cd form && $(MAKE) $(CF_MFLAGS) $@ 176 177lint \ 178libs \ 179lintlib \ 180install.libs \ 181uninstall.libs \ 182install.test \ 183uninstall.test :: 184 cd test && $(MAKE) $(CF_MFLAGS) $@ 185 186install.includes \ 187uninstall.includes \ 188libs \ 189lintlib \ 190install.libs \ 191uninstall.libs \ 192install.c++ \ 193uninstall.c++ :: 194 cd c++ && $(MAKE) $(CF_MFLAGS) $@ 195 196install.data \ 197uninstall.data :: 198 cd misc && $(MAKE) $(CF_MFLAGS) $@ 199 200install.man \ 201uninstall.man :: 202 cd man && $(MAKE) $(CF_MFLAGS) $@ 203 204distclean :: 205 rm -f config.cache config.log config.status Makefile include/ncurses_cfg.h 206 rm -f headers.sh headers.sed 207 rm -rf $(DIRS_TO_MAKE) 208