]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - mk-1st.awk
ncurses 6.2 - patch 20210703
[ncurses.git] / mk-1st.awk
index 74bc2ebe8384ef4044e815600c7da363807da065..d30391b1a5acec028aefcd0bd90bd3b736a4c92e 100644 (file)
@@ -1,6 +1,6 @@
-# $Id: mk-1st.awk,v 1.109 2020/08/31 23:49:24 tom Exp $
+# $Id: mk-1st.awk,v 1.114 2021/07/03 20:05:20 tom Exp $
 ##############################################################################
-# Copyright 2018,2020 Thomas E. Dickey                                       #
+# Copyright 2018-2020,2021 Thomas E. Dickey                                  #
 # Copyright 1998-2016,2017 Free Software Foundation, Inc.                    #
 #                                                                            #
 # Permission is hereby granted, free of charge, to any person obtaining a    #
@@ -36,6 +36,7 @@
 #      traces            ("all" or "DEBUG", to control whether tracing is compiled in)
 #      MODEL             (e.g., "DEBUG", uppercase; toupper is not portable)
 #      CXX_MODEL         (e.g., "DEBUG", uppercase)
+#      LIB_SUFFIX        (e.g., "", "w", "t", "tw")
 #      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)
@@ -51,6 +52,7 @@
 #      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)
+#      make_phony    ("yes" if the make-program accepts ".PHONY" directive.
 #      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)
@@ -275,6 +277,8 @@ BEGIN       {
                using = 0
                if (subset == "none") {
                        using = 1
+                       print  ""
+                       print "# generated by mk-1st.awk"
                } else if (in_subset($2) > 0) {
                        if (using == 0) {
                                if (found == 0) {
@@ -289,28 +293,31 @@ BEGIN     {
                                        }
                                        print  ""
                                        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 "#  CXX_MODEL:     %s\n", CXX_MODEL 
-                                       printf "#  model:         %s\n", model 
-                                       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 
-                                       printf "#  TermlibRoot:   %s\n", TermlibRoot 
-                                       printf "#  TermlibSuffix: %s\n", TermlibSuffix 
-                                       printf "#  ReLink:        %s\n", ReLink 
-                                       printf "#  ReRanlib:      %s\n", ReRanlib 
-                                       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 
+                                       printf "#  name:            %s\n", name
+                                       printf "#  traces:          %s\n", traces
+                                       printf "#  MODEL:           %s\n", MODEL
+                                       printf "#  CXX_MODEL:       %s\n", CXX_MODEL
+                                       printf "#  LIB_SUFFIX:      %s\n", LIB_SUFFIX
+                                       printf "#  model:           %s\n", model
+                                       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
+                                       printf "#  TermlibRoot:     %s\n", TermlibRoot
+                                       printf "#  TermlibSuffix:   %s\n", TermlibSuffix
+                                       printf "#  ReLink:          %s\n", ReLink
+                                       printf "#  ReRanlib:        %s\n", ReRanlib
+                                       printf "#  DoLinks:         %s\n", DoLinks
+                                       printf "#  rmSoLocs:        %s\n", rmSoLocs
+                                       printf "#  ldconfig:        %s\n", ldconfig
+                                       printf "#  make_phony:      %s\n", make_phony
+                                       printf "#  overwrite:       %s\n", overwrite
+                                       printf "#  depend:          %s\n", depend
+                                       printf "#  host:            %s\n", host
+                                       printf "#  libtool_version: %s\n", libtool_version
                                        print  ""
                                }
                                using = 1
@@ -470,10 +477,22 @@ END       {
                                printf "\t\t-o %s $(%s_OBJS:$o=.lo) \\\n", lib_name, OBJS;
                                printf "\t\t-rpath $(libdir) \\\n";
                                printf "\t\t%s $(NCURSES_MAJOR):$(NCURSES_MINOR) $(LT_UNDEF) $(%s) $(LDFLAGS)\n", libtool_version, which_list;
+                               if ( make_phony == "yes" ) {
+                                       print  ""
+                                       printf ".PHONY :\tinstall.%s\n", name;
+                               }
                                print  ""
                                print  "install \\"
                                print  "install.libs \\"
-                               printf "install.%s :: $(DESTDIR)$(libdir) ../lib/%s\n", name, lib_name
+                               printf "install.%s :: \\\n", name;
+                               printf "\t\t$(DESTDIR)$(libdir) \\\n";
+                               if ( (name != TermlibRoot ) && ( index(name, "++") == 0 ) && ( index(name, "tic") == 1 || index(name, "ncurses") == 1 ) ) {
+                                       printf "\t\tinstall.%s \\\n", TermlibRoot;
+                                       if ( index(name, "tic") == 1 && index(TermlibRoot, "ncurses") != 1 ) {
+                                               printf "\t\tinstall.%s%s \\\n", "ncurses", LIB_SUFFIX;
+                                       }
+                               }
+                               printf "\t\t../lib/%s\n", lib_name
                                printf "\t@echo installing ../lib/%s as $(DESTDIR)$(libdir)/%s\n", lib_name, lib_name
                                printf "\tcd ../lib; $(LIBTOOL_INSTALL) $(INSTALL) %s $(DESTDIR)$(libdir)\n", lib_name
                                print  ""