ncurses 5.9 - patch 20120218
[ncurses.git] / mk-1st.awk
index 36c9eb3e6f938d133c8264db0be4e2825b6adec7..e48584c8dc803829d1eb80edd667b399eb79e92a 100644 (file)
@@ -1,6 +1,6 @@
-# $Id: mk-1st.awk,v 1.85 2010/08/07 20:42:30 Gabriele.Balducci Exp $
+# $Id: mk-1st.awk,v 1.87 2011/12/17 20:27:27 tom Exp $
 ##############################################################################
-# Copyright (c) 1998-2009,2010 Free Software Foundation, Inc.                #
+# Copyright (c) 1998-2010,2011 Free Software Foundation, Inc.                #
 #                                                                            #
 # Permission is hereby granted, free of charge, to any person obtaining a    #
 # copy of this software and associated documentation files (the "Software"), #
@@ -38,6 +38,7 @@
 #      prefix            (e.g., "lib", for Unix-style libraries)
 #      suffix            (e.g., "_g.a", for debug libraries)
 #      subset            ("none", "base", "base+ext_funcs" or "termlib", etc.)
+#      driver            ("yes" or "no", depends on --enable-term-driver)
 #      ShlibVer          ("rel", "abi" or "auto", to augment DoLinks variable)
 #      ShlibVerInfix ("yes" or "no", determines location of version #)
 #      SymLink           ("ln -s", etc)
@@ -181,6 +182,11 @@ 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 == "ticlib" && driver == "yes" ) {
+                       base = name;
+                       sub(/^tic/, "ncurses", base); # workaround for "w"
+                       printf "\t\t%s/%s \\\n", directory, end_name_of(base);
+               }
                if (subset ~ /^base/ || subset == "ticlib" ) {
                        save_suffix = suffix
                        sub(/^[^.]\./,".",suffix)
@@ -242,6 +248,7 @@ BEGIN       {
                                        printf "#  prefix:        %s\n", prefix 
                                        printf "#  suffix:        %s\n", suffix 
                                        printf "#  subset:        %s\n", subset 
+                                       printf "#  driver:        %s\n", driver 
                                        printf "#  ShlibVer:      %s\n", ShlibVer 
                                        printf "#  ShlibVerInfix: %s\n", ShlibVerInfix 
                                        printf "#  SymLink:       %s\n", SymLink 
@@ -396,12 +403,13 @@ END       {
                                end_name = lib_name;
                                printf "../lib/%s : $(%s_OBJS)\n", lib_name, OBJS
                                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
+                                       which_list = "TICS_LIST";
                                } 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
+                                       which_list = "TINFO_LIST";
                                } 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
+                                       which_list = "SHLIB_LIST";
                                }
+                               printf "\tcd ../lib && $(LIBTOOL_LINK) $(%s) -o %s $(%s_OBJS:$o=.lo) -rpath $(DESTDIR)$(libdir) %s $(NCURSES_MAJOR):$(NCURSES_MINOR) $(LT_UNDEF) $(%s) $(LDFLAGS)\n", compile, lib_name, OBJS, libtool_version, which_list
                                print  ""
                                print  "install \\"
                                print  "install.libs \\"