]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - mk-1st.awk
ncurses 5.6 - patch 20070324
[ncurses.git] / mk-1st.awk
index e41c864b3f0bb78ea32d261ed9127bb19c6694bc..e2f54ea4cbec94e6b7720a5ec37960795e6091f5 100644 (file)
@@ -1,4 +1,4 @@
-# $Id: mk-1st.awk,v 1.73 2007/02/17 21:31:09 tom Exp $
+# $Id: mk-1st.awk,v 1.78 2007/03/24 22:10:55 tom Exp $
 ##############################################################################
 # Copyright (c) 1998-2006,2007 Free Software Foundation, Inc.                #
 #                                                                            #
@@ -41,6 +41,7 @@
 #      ShlibVer          ("rel", "abi" or "auto", to augment DoLinks variable)
 #      ShlibVerInfix ("yes" or "no", determines location of version #)
 #   TermlibRoot   ("tinfo" or other root for libterm.so)
+#   TermlibSuffix (".so" or other suffix for libterm.so)
 #      ReLink            ("yes", or "no", flag to rebuild shared libs on install)
 #      DoLinks           ("yes", "reverse" or "no", flag to add symbolic links)
 #      rmSoLocs          ("yes" or "no", flag to add extra clean target)
@@ -163,26 +164,30 @@ function sharedlinks(directory) {
                        printf ")\n"
                }
        }
+# 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) {
-               if ( ShlibVer == "cygdll" ) {
-                       dst_libs = sprintf("%s/$(SHARED_LIB) %s/$(IMPORT_LIB)", directory, directory);
-               } else {
-                       dst_libs = sprintf("%s/%s", directory, end_name);
-               }
+               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", end_name_of(TermlibRoot);
+                               printf "\t\t%s/%s \\\n", "../lib", termlib_end_of();
                        }
-                       printf "\t\t%s/%s \\\n", directory, end_name_of(TermlibRoot);
+                       printf "\t\t%s/%s \\\n", directory, termlib_end_of();
                        suffix = save_suffix
                }
                printf "\t\t$(%s_OBJS)\n", OBJS
                printf "\t@echo linking $@\n"
-               print "\t-@rm -f %s", dst_libs;
                if ( is_ticlib() ) {
                        make_shlib(OBJS, "TICS_LIST")
                } else if ( is_termlib() ) {
@@ -193,36 +198,19 @@ function shlib_build(directory) {
                sharedlinks(directory)
        }
 function shlib_install(directory) {
-               if ( ShlibVer == "cygdll" ) {
-                       src_lib1 = sprintf("%s/$(SHARED_LIB)", "../lib");
-                       src_lib2 = sprintf("%s/$(IMPORT_LIB)", "../lib");
-                       src_libs = sprintf("%s %s", src_lib1, src_lib2);
-                       dst_lib1 = sprintf("%s/$(SHARED_LIB)", directory);
-                       dst_lib2 = sprintf("%s/$(IMPORT_LIB)", directory);
-                       dst_libs = sprintf("%s %s", dst_lib1, dst_lib2);
-               } else {
-                       src_lib1 = sprintf("../lib/%s", end_name);
-                       src_lib2 = ""
-                       src_libs = src_lib1
-                       dst_lib1 = sprintf("%s/%s", directory, end_name);
-                       dst_libs = dst_lib1;
-               }
-               printf "%s : \\\n", dst_libs
+               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_libs
+               printf "\t\t%s\n", src_lib1
                printf "\t@echo installing $@\n"
-               print "\t-@rm -f %s", dst_libs;
                printf "\t$(INSTALL_LIB) %s %s\n", src_lib1, dst_lib1;
-               if ( src_lib2 != "" ) {
-                       printf "\t$(INSTALL_LIB) %s %s\n", src_lib2, dst_lib2;
-               }
                sharedlinks(directory)
        }
 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
-               printf "\t-@rm -f %s\n", dst_name
                if ( directory == "$(bindir)" ) {
                        program = "$(INSTALL) -m 755";
                } else {
@@ -253,6 +241,7 @@ BEGIN       {
                                        printf "#  ShlibVer:      %s\n", ShlibVer 
                                        printf "#  ShlibVerInfix: %s\n", ShlibVerInfix 
                                        printf "#  TermlibRoot:   %s\n", TermlibRoot 
+                                       printf "#  TermlibSuffix: %s\n", TermlibSuffix 
                                        printf "#  ReLink:        %s\n", ReLink 
                                        printf "#  DoLinks:       %s\n", DoLinks 
                                        printf "#  rmSoLocs:      %s\n", rmSoLocs