2014-02-28 19:18:07 +00:00
|
|
|
# $Id: mk-1st.awk,v 1.85 2010/08/07 20:42:30 Gabriele.Balducci Exp $
|
1999-08-24 01:06:48 +00:00
|
|
|
##############################################################################
|
2014-02-28 19:18:07 +00:00
|
|
|
# Copyright (c) 1998-2009,2010 Free Software Foundation, Inc. #
|
1999-08-24 01:06:48 +00:00
|
|
|
# #
|
|
|
|
# Permission is hereby granted, free of charge, to any person obtaining a #
|
|
|
|
# copy of this software and associated documentation files (the "Software"), #
|
|
|
|
# to deal in the Software without restriction, including without limitation #
|
|
|
|
# the rights to use, copy, modify, merge, publish, distribute, distribute #
|
|
|
|
# with modifications, sublicense, and/or sell copies of the Software, and to #
|
|
|
|
# permit persons to whom the Software is furnished to do so, subject to the #
|
|
|
|
# following conditions: #
|
|
|
|
# #
|
|
|
|
# The above copyright notice and this permission notice shall be included in #
|
|
|
|
# all copies or substantial portions of the Software. #
|
|
|
|
# #
|
|
|
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #
|
|
|
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, #
|
|
|
|
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL #
|
|
|
|
# THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER #
|
|
|
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING #
|
|
|
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER #
|
|
|
|
# DEALINGS IN THE SOFTWARE. #
|
|
|
|
# #
|
|
|
|
# Except as contained in this notice, the name(s) of the above copyright #
|
|
|
|
# holders shall not be used in advertising or otherwise to promote the sale, #
|
|
|
|
# use or other dealings in this Software without prior written #
|
|
|
|
# authorization. #
|
|
|
|
##############################################################################
|
|
|
|
#
|
2007-01-20 07:32:02 +00:00
|
|
|
# Author: Thomas E. Dickey
|
1999-08-24 01:06:48 +00:00
|
|
|
#
|
|
|
|
# Generate list of objects for a given model library
|
|
|
|
# Variables:
|
2007-01-20 07:32:02 +00:00
|
|
|
# name (library name, e.g., "ncurses", "panel", "forms", "menus")
|
|
|
|
# traces ("all" or "DEBUG", to control whether tracing is compiled in)
|
|
|
|
# MODEL (e.g., "DEBUG", uppercase; toupper is not portable)
|
|
|
|
# model (directory into which we compile, e.g., "obj")
|
|
|
|
# prefix (e.g., "lib", for Unix-style libraries)
|
|
|
|
# suffix (e.g., "_g.a", for debug libraries)
|
2007-12-30 11:08:14 +00:00
|
|
|
# subset ("none", "base", "base+ext_funcs" or "termlib", etc.)
|
2007-01-20 07:32:02 +00:00
|
|
|
# ShlibVer ("rel", "abi" or "auto", to augment DoLinks variable)
|
2002-05-21 05:30:25 +00:00
|
|
|
# ShlibVerInfix ("yes" or "no", determines location of version #)
|
2014-02-28 19:18:07 +00:00
|
|
|
# SymLink ("ln -s", etc)
|
|
|
|
# TermlibRoot ("tinfo" or other root for libterm.so)
|
|
|
|
# TermlibSuffix (".so" or other suffix for libterm.so)
|
2007-12-30 11:08:14 +00:00
|
|
|
# ReLink ("yes", or "no", flag to rebuild shared libs on install)
|
2007-01-20 07:32:02 +00:00
|
|
|
# DoLinks ("yes", "reverse" or "no", flag to add symbolic links)
|
|
|
|
# rmSoLocs ("yes" or "no", flag to add extra clean target)
|
|
|
|
# ldconfig (path for this tool, if used)
|
|
|
|
# overwrite ("yes" or "no", flag to add link to libcurses.a
|
|
|
|
# depend (optional dependencies for all objects, e.g, ncurses_cfg.h)
|
|
|
|
# host (cross-compile host, if any)
|
2014-02-28 19:18:07 +00:00
|
|
|
# libtool_version (libtool "-version-info" or "-version-number")
|
1999-08-24 01:06:48 +00:00
|
|
|
#
|
|
|
|
# Notes:
|
|
|
|
# CLIXs nawk does not like underscores in command-line variable names.
|
2007-01-20 07:32:02 +00:00
|
|
|
# Mixed-case variable names are ok.
|
1999-08-24 01:06:48 +00:00
|
|
|
# HP/UX requires shared libraries to have executable permissions.
|
|
|
|
#
|
2007-12-30 11:08:14 +00:00
|
|
|
function is_ticlib() {
|
|
|
|
return ( subset ~ /^ticlib$/ );
|
|
|
|
}
|
|
|
|
function is_termlib() {
|
2014-02-28 19:18:07 +00:00
|
|
|
return ( subset ~ /^(ticlib\+)?termlib((\+[^+ ]+)*\+[a-z_]+_tinfo)?$/ );
|
2007-12-30 11:08:14 +00:00
|
|
|
}
|
|
|
|
# see lib_name
|
|
|
|
function lib_name_of(a_name) {
|
|
|
|
return sprintf("%s%s%s", prefix, a_name, suffix)
|
|
|
|
}
|
|
|
|
# see imp_name
|
|
|
|
function imp_name_of(a_name) {
|
|
|
|
if (ShlibVerInfix == "cygdll") {
|
|
|
|
result = sprintf("%s%s%s.a", prefix, a_name, suffix);
|
|
|
|
} else {
|
|
|
|
result = "";
|
|
|
|
}
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
# see abi_name
|
|
|
|
function abi_name_of(a_name) {
|
|
|
|
if (ShlibVerInfix == "cygdll") {
|
|
|
|
result = sprintf("%s%s$(ABI_VERSION)%s", "cyg", a_name, suffix);
|
|
|
|
} else if (ShlibVerInfix == "yes") {
|
|
|
|
result = sprintf("%s%s.$(ABI_VERSION)%s", prefix, a_name, suffix);
|
|
|
|
} else {
|
|
|
|
result = sprintf("%s.$(ABI_VERSION)", lib_name_of(a_name));
|
|
|
|
}
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
# see rel_name
|
|
|
|
function rel_name_of(a_name) {
|
|
|
|
if (ShlibVerInfix == "cygdll") {
|
|
|
|
result = sprintf("%s%s$(REL_VERSION)%s", "cyg", a_name, suffix);
|
|
|
|
} else if (ShlibVerInfix == "yes") {
|
|
|
|
result = sprintf("%s%s.$(REL_VERSION)%s", prefix, a_name, suffix);
|
|
|
|
} else {
|
|
|
|
result = sprintf("%s.$(REL_VERSION)", lib_name_of(a_name));
|
|
|
|
}
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
# see end_name
|
|
|
|
function end_name_of(a_name) {
|
|
|
|
if ( MODEL != "SHARED" ) {
|
|
|
|
result = lib_name_of(a_name);
|
|
|
|
} else if ( DoLinks == "reverse") {
|
|
|
|
result = lib_name_of(a_name);
|
|
|
|
} else {
|
|
|
|
if ( ShlibVer == "rel" ) {
|
|
|
|
result = rel_name_of(a_name);
|
|
|
|
} else if ( ShlibVer == "abi" || ShlibVer == "cygdll" ) {
|
|
|
|
result = abi_name_of(a_name);
|
|
|
|
} else {
|
|
|
|
result = lib_name_of(a_name);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return result
|
|
|
|
}
|
1999-08-24 01:06:48 +00:00
|
|
|
function symlink(src,dst) {
|
|
|
|
if ( src != dst ) {
|
2014-02-28 19:18:07 +00:00
|
|
|
if ( SymLink !~ /.*-f.*/ ) {
|
|
|
|
printf "rm -f %s; ", dst
|
|
|
|
}
|
2000-10-11 07:31:01 +00:00
|
|
|
printf "$(LN_S) %s %s; ", src, dst
|
1999-08-24 01:06:48 +00:00
|
|
|
}
|
|
|
|
}
|
2000-10-11 07:31:01 +00:00
|
|
|
function rmlink(directory, dst) {
|
|
|
|
printf "\t-rm -f %s/%s\n", directory, dst
|
2007-01-20 07:32:02 +00:00
|
|
|
}
|
2000-10-11 07:31:01 +00:00
|
|
|
function removelinks(directory) {
|
|
|
|
rmlink(directory, end_name);
|
|
|
|
if ( DoLinks == "reverse" ) {
|
2007-12-30 11:08:14 +00:00
|
|
|
if ( ShlibVer == "rel" ) {
|
|
|
|
rmlink(directory, abi_name);
|
|
|
|
rmlink(directory, rel_name);
|
|
|
|
} else if ( ShlibVer == "abi" ) {
|
|
|
|
rmlink(directory, abi_name);
|
|
|
|
}
|
2000-10-11 07:31:01 +00:00
|
|
|
} else {
|
2007-12-30 11:08:14 +00:00
|
|
|
if ( ShlibVer == "rel" ) {
|
|
|
|
rmlink(directory, abi_name);
|
|
|
|
rmlink(directory, lib_name);
|
|
|
|
} else if ( ShlibVer == "abi" ) {
|
|
|
|
rmlink(directory, lib_name);
|
|
|
|
}
|
1999-08-24 01:06:48 +00:00
|
|
|
}
|
|
|
|
}
|
2007-01-20 07:32:02 +00:00
|
|
|
function make_shlib(objs, shlib_list) {
|
|
|
|
printf "\t$(MK_SHARED_LIB) $(%s_OBJS) $(%s) $(LDFLAGS)\n", objs, shlib_list
|
|
|
|
}
|
2000-10-11 07:31:01 +00:00
|
|
|
function sharedlinks(directory) {
|
2002-05-21 05:30:25 +00:00
|
|
|
if ( ShlibVer != "auto" && ShlibVer != "cygdll" ) {
|
2000-10-11 07:31:01 +00:00
|
|
|
printf "\tcd %s && (", directory
|
|
|
|
if ( DoLinks == "reverse" ) {
|
|
|
|
if ( ShlibVer == "rel" ) {
|
|
|
|
symlink(lib_name, abi_name);
|
|
|
|
symlink(abi_name, rel_name);
|
|
|
|
} else if ( ShlibVer == "abi" ) {
|
|
|
|
symlink(lib_name, abi_name);
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
if ( ShlibVer == "rel" ) {
|
|
|
|
symlink(rel_name, abi_name);
|
|
|
|
symlink(abi_name, lib_name);
|
|
|
|
} else if ( ShlibVer == "abi" ) {
|
|
|
|
symlink(abi_name, lib_name);
|
|
|
|
}
|
1999-08-24 01:06:48 +00:00
|
|
|
}
|
2000-10-11 07:31:01 +00:00
|
|
|
printf ")\n"
|
1999-08-24 01:06:48 +00:00
|
|
|
}
|
|
|
|
}
|
2007-12-30 11:08:14 +00:00
|
|
|
# termlib may be named explicitly via "--with-termlib=XXX", which overrides
|
|
|
|
# any suffix. Temporarily override "suffix" to account for this.
|
|
|
|
function termlib_end_of() {
|
|
|
|
termlib_save_suffix = suffix;
|
|
|
|
suffix = TermlibSuffix;
|
|
|
|
termlib_temp_result = end_name_of(TermlibRoot);
|
|
|
|
suffix = termlib_save_suffix;
|
|
|
|
return termlib_temp_result;
|
|
|
|
}
|
|
|
|
function shlib_build(directory) {
|
|
|
|
dst_libs = sprintf("%s/%s", directory, end_name);
|
|
|
|
printf "%s : \\\n", dst_libs
|
|
|
|
printf "\t\t%s \\\n", directory
|
|
|
|
if (subset ~ /^base/ || subset == "ticlib" ) {
|
|
|
|
save_suffix = suffix
|
|
|
|
sub(/^[^.]\./,".",suffix)
|
|
|
|
if (directory != "../lib") {
|
|
|
|
printf "\t\t%s/%s \\\n", "../lib", termlib_end_of();
|
|
|
|
}
|
|
|
|
printf "\t\t%s/%s \\\n", directory, termlib_end_of();
|
|
|
|
suffix = save_suffix
|
2007-01-20 07:32:02 +00:00
|
|
|
}
|
2007-12-30 11:08:14 +00:00
|
|
|
printf "\t\t$(%s_OBJS)\n", OBJS
|
2007-01-20 07:32:02 +00:00
|
|
|
printf "\t@echo linking $@\n"
|
2007-12-30 11:08:14 +00:00
|
|
|
if ( is_ticlib() ) {
|
|
|
|
make_shlib(OBJS, "TICS_LIST")
|
|
|
|
} else if ( is_termlib() ) {
|
|
|
|
make_shlib(OBJS, "TINFO_LIST")
|
2007-01-20 07:32:02 +00:00
|
|
|
} else {
|
2007-12-30 11:08:14 +00:00
|
|
|
make_shlib(OBJS, "SHLIB_LIST")
|
2007-01-20 07:32:02 +00:00
|
|
|
}
|
|
|
|
sharedlinks(directory)
|
|
|
|
}
|
2007-12-30 11:08:14 +00:00
|
|
|
function shlib_install(directory) {
|
|
|
|
src_lib1 = sprintf("../lib/%s", end_name);
|
|
|
|
dst_lib1 = sprintf("%s/%s", directory, end_name);
|
|
|
|
printf "%s : \\\n", dst_lib1
|
|
|
|
printf "\t\t%s \\\n", directory
|
|
|
|
printf "\t\t%s\n", src_lib1
|
|
|
|
printf "\t@echo installing $@\n"
|
|
|
|
printf "\t$(INSTALL_LIB) %s %s\n", src_lib1, dst_lib1;
|
|
|
|
sharedlinks(directory)
|
|
|
|
}
|
2007-01-20 07:32:02 +00:00
|
|
|
function install_dll(directory,filename) {
|
|
|
|
src_name = sprintf("../lib/%s", filename);
|
|
|
|
dst_name = sprintf("$(DESTDIR)%s/%s", directory, filename);
|
|
|
|
printf "\t@echo installing %s as %s\n", src_name, dst_name
|
|
|
|
if ( directory == "$(bindir)" ) {
|
|
|
|
program = "$(INSTALL) -m 755";
|
|
|
|
} else {
|
|
|
|
program = "$(INSTALL_LIB)";
|
|
|
|
}
|
|
|
|
printf "\t%s %s %s\n", program, src_name, dst_name
|
|
|
|
}
|
1999-08-24 01:06:48 +00:00
|
|
|
BEGIN {
|
|
|
|
found = 0
|
|
|
|
using = 0
|
|
|
|
}
|
|
|
|
/^@/ {
|
|
|
|
using = 0
|
|
|
|
if (subset == "none") {
|
|
|
|
using = 1
|
|
|
|
} else if (index(subset,$2) > 0) {
|
|
|
|
if (using == 0) {
|
|
|
|
if (found == 0) {
|
|
|
|
print ""
|
2007-01-20 07:32:02 +00:00
|
|
|
printf "# generated by mk-1st.awk (subset=%s)\n", subset
|
|
|
|
printf "# name: %s\n", name
|
|
|
|
printf "# traces: %s\n", traces
|
|
|
|
printf "# MODEL: %s\n", MODEL
|
|
|
|
printf "# model: %s\n", model
|
|
|
|
printf "# prefix: %s\n", prefix
|
|
|
|
printf "# suffix: %s\n", suffix
|
|
|
|
printf "# subset: %s\n", subset
|
|
|
|
printf "# ShlibVer: %s\n", ShlibVer
|
|
|
|
printf "# ShlibVerInfix: %s\n", ShlibVerInfix
|
2014-02-28 19:18:07 +00:00
|
|
|
printf "# SymLink: %s\n", SymLink
|
2007-12-30 11:08:14 +00:00
|
|
|
printf "# TermlibRoot: %s\n", TermlibRoot
|
|
|
|
printf "# TermlibSuffix: %s\n", TermlibSuffix
|
|
|
|
printf "# ReLink: %s\n", ReLink
|
2007-01-20 07:32:02 +00:00
|
|
|
printf "# DoLinks: %s\n", DoLinks
|
|
|
|
printf "# rmSoLocs: %s\n", rmSoLocs
|
|
|
|
printf "# ldconfig: %s\n", ldconfig
|
|
|
|
printf "# overwrite: %s\n", overwrite
|
|
|
|
printf "# depend: %s\n", depend
|
|
|
|
printf "# host: %s\n", host
|
1999-08-24 01:06:48 +00:00
|
|
|
print ""
|
|
|
|
}
|
|
|
|
using = 1
|
|
|
|
}
|
2007-12-30 11:08:14 +00:00
|
|
|
if ( is_ticlib() ) {
|
|
|
|
OBJS = MODEL "_P"
|
|
|
|
} else if ( is_termlib() ) {
|
1999-08-24 01:06:48 +00:00
|
|
|
OBJS = MODEL "_T"
|
|
|
|
} else {
|
|
|
|
OBJS = MODEL
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2000-07-03 09:24:12 +00:00
|
|
|
/^[@#]/ {
|
|
|
|
next
|
|
|
|
}
|
|
|
|
$1 ~ /trace/ {
|
|
|
|
if (traces != "all" && traces != MODEL && $1 != "lib_trace")
|
|
|
|
next
|
|
|
|
}
|
|
|
|
{
|
1999-08-24 01:06:48 +00:00
|
|
|
if (using \
|
2002-05-21 05:30:25 +00:00
|
|
|
&& ( $1 != "link_test" ) \
|
1999-08-24 01:06:48 +00:00
|
|
|
&& ( $2 == "lib" \
|
|
|
|
|| $2 == "progs" \
|
|
|
|
|| $2 == "c++" \
|
|
|
|
|| $2 == "tack" ))
|
|
|
|
{
|
|
|
|
if ( found == 0 )
|
|
|
|
{
|
|
|
|
printf "%s_OBJS =", OBJS
|
|
|
|
if ( $2 == "lib" )
|
|
|
|
found = 1
|
|
|
|
else
|
|
|
|
found = 2
|
|
|
|
}
|
2007-01-20 07:32:02 +00:00
|
|
|
printf " \\\n\t../%s/%s$o", model, $1
|
1999-08-24 01:06:48 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
END {
|
|
|
|
print ""
|
|
|
|
if ( found != 0 )
|
|
|
|
{
|
|
|
|
printf "\n$(%s_OBJS) : %s\n", OBJS, depend
|
|
|
|
}
|
|
|
|
if ( found == 1 )
|
|
|
|
{
|
|
|
|
print ""
|
2007-12-30 11:08:14 +00:00
|
|
|
lib_name = lib_name_of(name);
|
1999-08-24 01:06:48 +00:00
|
|
|
if ( MODEL == "SHARED" )
|
|
|
|
{
|
2007-12-30 11:08:14 +00:00
|
|
|
abi_name = abi_name_of(name);
|
|
|
|
rel_name = rel_name_of(name);
|
|
|
|
imp_name = imp_name_of(name);
|
|
|
|
end_name = end_name_of(name);
|
2002-05-21 05:30:25 +00:00
|
|
|
|
2007-12-30 11:08:14 +00:00
|
|
|
shlib_build("../lib")
|
2002-05-21 05:30:25 +00:00
|
|
|
|
1999-08-24 01:06:48 +00:00
|
|
|
print ""
|
|
|
|
print "install \\"
|
|
|
|
print "install.libs \\"
|
2002-05-21 05:30:25 +00:00
|
|
|
|
|
|
|
if ( ShlibVer == "cygdll" ) {
|
|
|
|
|
2007-01-20 07:32:02 +00:00
|
|
|
dst_dirs = "$(DESTDIR)$(bindir) $(DESTDIR)$(libdir)";
|
|
|
|
printf "install.%s :: %s $(LIBRARIES)\n", name, dst_dirs
|
|
|
|
install_dll("$(bindir)",end_name);
|
|
|
|
install_dll("$(libdir)",imp_name);
|
2002-05-21 05:30:25 +00:00
|
|
|
|
|
|
|
} else {
|
|
|
|
|
2007-01-20 07:32:02 +00:00
|
|
|
lib_dir = "$(DESTDIR)$(libdir)";
|
|
|
|
printf "install.%s :: %s/%s\n", name, lib_dir, end_name
|
|
|
|
print ""
|
2007-12-30 11:08:14 +00:00
|
|
|
if ( ReLink == "yes" ) {
|
|
|
|
shlib_build(lib_dir)
|
|
|
|
} else {
|
|
|
|
shlib_install(lib_dir)
|
|
|
|
}
|
2002-05-21 05:30:25 +00:00
|
|
|
}
|
|
|
|
|
1999-08-24 01:06:48 +00:00
|
|
|
if ( overwrite == "yes" && name == "ncurses" )
|
|
|
|
{
|
2007-01-20 07:32:02 +00:00
|
|
|
if ( ShlibVer == "cygdll" ) {
|
|
|
|
ovr_name = sprintf("libcurses%s.a", suffix)
|
|
|
|
printf "\t@echo linking %s to %s\n", imp_name, ovr_name
|
2014-02-28 19:18:07 +00:00
|
|
|
printf "\tcd $(DESTDIR)$(libdir) && ("
|
|
|
|
symlink(imp_name, ovr_name)
|
|
|
|
printf ")\n"
|
2007-01-20 07:32:02 +00:00
|
|
|
} else {
|
|
|
|
ovr_name = sprintf("libcurses%s", suffix)
|
|
|
|
printf "\t@echo linking %s to %s\n", end_name, ovr_name
|
2014-02-28 19:18:07 +00:00
|
|
|
printf "\tcd $(DESTDIR)$(libdir) && ("
|
|
|
|
symlink(end_name, ovr_name)
|
|
|
|
printf ")\n"
|
2007-01-20 07:32:02 +00:00
|
|
|
}
|
1999-08-24 01:06:48 +00:00
|
|
|
}
|
2007-01-20 07:32:02 +00:00
|
|
|
if ( ldconfig != "" && ldconfig != ":" ) {
|
2000-10-11 07:31:01 +00:00
|
|
|
printf "\t- test -z \"$(DESTDIR)\" && %s\n", ldconfig
|
1999-08-24 01:06:48 +00:00
|
|
|
}
|
|
|
|
print ""
|
|
|
|
print "uninstall \\"
|
|
|
|
print "uninstall.libs \\"
|
|
|
|
printf "uninstall.%s ::\n", name
|
2002-05-21 05:30:25 +00:00
|
|
|
if ( ShlibVer == "cygdll" ) {
|
|
|
|
|
|
|
|
printf "\t@echo uninstalling $(DESTDIR)$(bindir)/%s\n", end_name
|
|
|
|
printf "\t-@rm -f $(DESTDIR)$(bindir)/%s\n", end_name
|
|
|
|
|
|
|
|
printf "\t@echo uninstalling $(DESTDIR)$(libdir)/%s\n", imp_name
|
|
|
|
printf "\t-@rm -f $(DESTDIR)$(libdir)/%s\n", imp_name
|
|
|
|
|
|
|
|
} else {
|
|
|
|
printf "\t@echo uninstalling $(DESTDIR)$(libdir)/%s\n", end_name
|
|
|
|
removelinks("$(DESTDIR)$(libdir)")
|
|
|
|
if ( overwrite == "yes" && name == "ncurses" )
|
|
|
|
{
|
2007-01-20 07:32:02 +00:00
|
|
|
if ( ShlibVer == "cygdll" ) {
|
|
|
|
ovr_name = sprintf("libcurses%s.a", suffix)
|
|
|
|
} else {
|
|
|
|
ovr_name = sprintf("libcurses%s", suffix)
|
|
|
|
}
|
2002-05-21 05:30:25 +00:00
|
|
|
printf "\t-@rm -f $(DESTDIR)$(libdir)/%s\n", ovr_name
|
|
|
|
}
|
1999-08-24 01:06:48 +00:00
|
|
|
}
|
|
|
|
if ( rmSoLocs == "yes" ) {
|
|
|
|
print ""
|
|
|
|
print "mostlyclean \\"
|
|
|
|
print "clean ::"
|
|
|
|
printf "\t-@rm -f so_locations\n"
|
|
|
|
}
|
|
|
|
}
|
2001-05-17 08:21:06 +00:00
|
|
|
else if ( MODEL == "LIBTOOL" )
|
|
|
|
{
|
|
|
|
if ( $2 == "c++" ) {
|
|
|
|
compile="CXX"
|
|
|
|
} else {
|
|
|
|
compile="CC"
|
|
|
|
}
|
|
|
|
end_name = lib_name;
|
|
|
|
printf "../lib/%s : $(%s_OBJS)\n", lib_name, OBJS
|
2014-02-28 19:18:07 +00:00
|
|
|
if ( is_ticlib() ) {
|
|
|
|
printf "\tcd ../lib && $(LIBTOOL_LINK) $(%s) -o %s $(%s_OBJS:$o=.lo) -rpath $(DESTDIR)$(libdir) %s $(NCURSES_MAJOR):$(NCURSES_MINOR) $(LT_UNDEF) $(TICS_LIST)\n", compile, lib_name, OBJS, libtool_version
|
|
|
|
} else if ( is_termlib() ) {
|
|
|
|
printf "\tcd ../lib && $(LIBTOOL_LINK) $(%s) -o %s $(%s_OBJS:$o=.lo) -rpath $(DESTDIR)$(libdir) %s $(NCURSES_MAJOR):$(NCURSES_MINOR) $(LT_UNDEF) $(TINFO_LIST)\n", compile, lib_name, OBJS, libtool_version
|
|
|
|
} else {
|
|
|
|
printf "\tcd ../lib && $(LIBTOOL_LINK) $(%s) -o %s $(%s_OBJS:$o=.lo) -rpath $(DESTDIR)$(libdir) %s $(NCURSES_MAJOR):$(NCURSES_MINOR) $(LT_UNDEF) $(SHLIB_LIST)\n", compile, lib_name, OBJS, libtool_version
|
|
|
|
}
|
2001-05-17 08:21:06 +00:00
|
|
|
print ""
|
|
|
|
print "install \\"
|
|
|
|
print "install.libs \\"
|
|
|
|
printf "install.%s :: $(DESTDIR)$(libdir) ../lib/%s\n", name, lib_name
|
|
|
|
printf "\t@echo installing ../lib/%s as $(DESTDIR)$(libdir)/%s\n", lib_name, lib_name
|
2007-01-20 07:32:02 +00:00
|
|
|
printf "\tcd ../lib; $(LIBTOOL_INSTALL) $(INSTALL) %s $(DESTDIR)$(libdir)\n", lib_name
|
2001-05-17 08:21:06 +00:00
|
|
|
print ""
|
|
|
|
print "uninstall \\"
|
|
|
|
print "uninstall.libs \\"
|
|
|
|
printf "uninstall.%s ::\n", name
|
|
|
|
printf "\t@echo uninstalling $(DESTDIR)$(libdir)/%s\n", lib_name
|
2007-01-20 07:32:02 +00:00
|
|
|
printf "\t-@$(LIBTOOL_UNINSTALL) rm -f $(DESTDIR)$(libdir)/%s\n", lib_name
|
2001-05-17 08:21:06 +00:00
|
|
|
}
|
1999-08-24 01:06:48 +00:00
|
|
|
else
|
|
|
|
{
|
|
|
|
end_name = lib_name;
|
|
|
|
printf "../lib/%s : $(%s_OBJS)\n", lib_name, OBJS
|
2014-02-28 19:18:07 +00:00
|
|
|
printf "\t$(AR) $(ARFLAGS) $@ $?\n"
|
1999-08-24 01:06:48 +00:00
|
|
|
printf "\t$(RANLIB) $@\n"
|
2007-01-20 07:32:02 +00:00
|
|
|
if ( host == "vxworks" )
|
1999-08-24 01:06:48 +00:00
|
|
|
{
|
2007-01-20 07:32:02 +00:00
|
|
|
printf "\t$(LD) $(LD_OPTS) $? -o $(@:.a=$o)\n"
|
1999-08-24 01:06:48 +00:00
|
|
|
}
|
|
|
|
print ""
|
|
|
|
print "install \\"
|
|
|
|
print "install.libs \\"
|
2000-10-11 07:31:01 +00:00
|
|
|
printf "install.%s :: $(DESTDIR)$(libdir) ../lib/%s\n", name, lib_name
|
|
|
|
printf "\t@echo installing ../lib/%s as $(DESTDIR)$(libdir)/%s\n", lib_name, lib_name
|
|
|
|
printf "\t$(INSTALL_DATA) ../lib/%s $(DESTDIR)$(libdir)/%s\n", lib_name, lib_name
|
1999-08-24 01:06:48 +00:00
|
|
|
if ( overwrite == "yes" && lib_name == "libncurses.a" )
|
|
|
|
{
|
2000-10-11 07:31:01 +00:00
|
|
|
printf "\t@echo linking libcurses.a to libncurses.a\n"
|
|
|
|
printf "\t-@rm -f $(DESTDIR)$(libdir)/libcurses.a\n"
|
2014-02-28 19:18:07 +00:00
|
|
|
printf "\t(cd $(DESTDIR)$(libdir) && "
|
|
|
|
symlink("libncurses.a", "libcurses.a")
|
|
|
|
printf ")\n"
|
1999-08-24 01:06:48 +00:00
|
|
|
}
|
2000-10-11 07:31:01 +00:00
|
|
|
printf "\t$(RANLIB) $(DESTDIR)$(libdir)/%s\n", lib_name
|
2007-01-20 07:32:02 +00:00
|
|
|
if ( host == "vxworks" )
|
1999-08-24 01:06:48 +00:00
|
|
|
{
|
2007-01-20 07:32:02 +00:00
|
|
|
printf "\t@echo installing ../lib/lib%s$o as $(DESTDIR)$(libdir)/lib%s$o\n", name, name
|
|
|
|
printf "\t$(INSTALL_DATA) ../lib/lib%s$o $(DESTDIR)$(libdir)/lib%s$o\n", name, name
|
1999-08-24 01:06:48 +00:00
|
|
|
}
|
|
|
|
print ""
|
|
|
|
print "uninstall \\"
|
|
|
|
print "uninstall.libs \\"
|
|
|
|
printf "uninstall.%s ::\n", name
|
2000-10-11 07:31:01 +00:00
|
|
|
printf "\t@echo uninstalling $(DESTDIR)$(libdir)/%s\n", lib_name
|
|
|
|
printf "\t-@rm -f $(DESTDIR)$(libdir)/%s\n", lib_name
|
1999-08-24 01:06:48 +00:00
|
|
|
if ( overwrite == "yes" && lib_name == "libncurses.a" )
|
|
|
|
{
|
2000-10-11 07:31:01 +00:00
|
|
|
printf "\t@echo linking libcurses.a to libncurses.a\n"
|
|
|
|
printf "\t-@rm -f $(DESTDIR)$(libdir)/libcurses.a\n"
|
1999-08-24 01:06:48 +00:00
|
|
|
}
|
2007-01-20 07:32:02 +00:00
|
|
|
if ( host == "vxworks" )
|
1999-08-24 01:06:48 +00:00
|
|
|
{
|
2007-01-20 07:32:02 +00:00
|
|
|
printf "\t@echo uninstalling $(DESTDIR)$(libdir)/lib%s$o\n", name
|
|
|
|
printf "\t-@rm -f $(DESTDIR)$(libdir)/lib%s$o\n", name
|
1999-08-24 01:06:48 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
print ""
|
|
|
|
print "clean ::"
|
2000-10-11 07:31:01 +00:00
|
|
|
removelinks("../lib");
|
1999-08-24 01:06:48 +00:00
|
|
|
print ""
|
|
|
|
print "mostlyclean::"
|
|
|
|
printf "\t-rm -f $(%s_OBJS)\n", OBJS
|
2001-05-17 08:21:06 +00:00
|
|
|
if ( MODEL == "LIBTOOL" ) {
|
2007-01-20 07:32:02 +00:00
|
|
|
printf "\t-$(LIBTOOL_CLEAN) rm -f $(%s_OBJS:$o=.lo)\n", OBJS
|
2001-05-17 08:21:06 +00:00
|
|
|
}
|
1999-08-24 01:06:48 +00:00
|
|
|
}
|
|
|
|
else if ( found == 2 )
|
|
|
|
{
|
|
|
|
print ""
|
|
|
|
print "mostlyclean::"
|
|
|
|
printf "\t-rm -f $(%s_OBJS)\n", OBJS
|
2001-05-17 08:21:06 +00:00
|
|
|
if ( MODEL == "LIBTOOL" ) {
|
2007-01-20 07:32:02 +00:00
|
|
|
printf "\t-$(LIBTOOL_CLEAN) rm -f $(%s_OBJS:$o=.lo)\n", OBJS
|
2001-05-17 08:21:06 +00:00
|
|
|
}
|
1999-08-24 01:06:48 +00:00
|
|
|
print ""
|
|
|
|
print "clean ::"
|
|
|
|
printf "\t-rm -f $(%s_OBJS)\n", OBJS
|
2001-05-17 08:21:06 +00:00
|
|
|
if ( MODEL == "LIBTOOL" ) {
|
2007-01-20 07:32:02 +00:00
|
|
|
printf "\t-$(LIBTOOL_CLEAN) rm -f $(%s_OBJS:$o=.lo)\n", OBJS
|
2001-05-17 08:21:06 +00:00
|
|
|
}
|
1999-08-24 01:06:48 +00:00
|
|
|
}
|
|
|
|
}
|
2007-12-30 11:08:14 +00:00
|
|
|
# vile:ts=4 sw=4
|