]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - mk-1st.awk
ncurses 6.2 - patch 20200606
[ncurses.git] / mk-1st.awk
index e374594108ca32978aa804fb51d6ae658c0a14c0..06664ab0a0579f72d54104e79aa558bc904532fd 100644 (file)
@@ -1,6 +1,7 @@
-# $Id: mk-1st.awk,v 1.105 2018/08/18 16:03:51 tom Exp $
+# $Id: mk-1st.awk,v 1.107 2020/04/04 14:07:40 anonymous.maarten Exp $
 ##############################################################################
-# Copyright (c) 1998-2017,2018 Free Software Foundation, Inc.                #
+# Copyright 2018,2020 Thomas E. Dickey                                       #
+# Copyright 1998-2016,2017 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"), #
@@ -74,7 +75,9 @@ function lib_name_of(a_name) {
 function imp_name_of(a_name) {
                if (ShlibVerInfix == "cygdll" || ShlibVerInfix == "msysdll" || ShlibVerInfix == "mingw") {
                        result = sprintf("%s%s%s.a", prefix, a_name, suffix);
-               } else {
+               } else if (ShlibVerInfix == "msvcdll") {
+                       result = sprintf("%s%s%s.lib", prefix, a_name, suffix);
+               } else{
                        result = "";
                }
                return result;
@@ -85,7 +88,7 @@ function abi_name_of(a_name) {
                        result = sprintf("%s%s$(ABI_VERSION)%s", "cyg", a_name, suffix);
                } else if (ShlibVerInfix == "msysdll") {
                        result = sprintf("%s%s$(ABI_VERSION)%s", "msys-", a_name, suffix);
-               } else if (ShlibVerInfix == "mingw") {
+               } else if (ShlibVerInfix == "mingw" || ShlibVerInfix == "msvcdll") {
                        result = sprintf("%s%s$(ABI_VERSION)%s", prefix, a_name, suffix);
                } else if (ShlibVerInfix == "yes") {
                        result = sprintf("%s%s.$(ABI_VERSION)%s", prefix, a_name, suffix);
@@ -100,7 +103,7 @@ function rel_name_of(a_name) {
                        result = sprintf("%s%s$(REL_VERSION)%s", "cyg", a_name, suffix);
                } else if (ShlibVerInfix == "msysdll") {
                        result = sprintf("%s%s$(ABI_VERSION)%s", "msys-", a_name, suffix);
-               } else if (ShlibVerInfix == "mingw") {
+               } else if (ShlibVerInfix == "mingw" || ShlibVerInfix == "msvcdll") {
                        result = sprintf("%s%s$(REL_VERSION)%s", prefix, a_name, suffix);
                } else if (ShlibVerInfix == "yes") {
                        result = sprintf("%s%s.$(REL_VERSION)%s", prefix, a_name, suffix);
@@ -118,7 +121,7 @@ function end_name_of(a_name) {
                } else {
                        if ( ShlibVer == "rel" ) {
                                result = rel_name_of(a_name);
-                       } else if ( ShlibVer == "abi" || ShlibVer == "cygdll" || ShlibVer == "msysdll" || ShlibVer == "mingw" ) {
+                       } else if ( ShlibVer == "abi" || ShlibVer == "cygdll" || ShlibVer == "msysdll" || ShlibVer == "mingw" || ShlibVer == "msvcdll" ) {
                                result = abi_name_of(a_name);
                        } else {
                                result = lib_name_of(a_name);
@@ -174,7 +177,7 @@ function make_shlib(objs, shlib_list) {
                printf "\t$(MK_SHARED_LIB) $(%s_OBJS) $(%s)\n", objs, shlib_list
        }
 function sharedlinks(directory) {
-               if ( ShlibVer != "auto" && ShlibVer != "cygdll" && ShlibVer != "msysdll" && ShlibVer != "mingw" ) {
+               if ( ShlibVer != "auto" && ShlibVer != "cygdll" && ShlibVer != "msysdll" && ShlibVer != "mingw" && ShlibVer != "msvcdll" ) {
                        printf "\tcd %s && (", directory
                        if ( DoLinks == "reverse" ) {
                                if ( ShlibVer == "rel" ) {
@@ -374,7 +377,7 @@ END {
                                print  "install \\"
                                print  "install.libs \\"
 
-                               if ( ShlibVer == "cygdll" || ShlibVer == "msysdll" || ShlibVer == "mingw") {
+                               if ( ShlibVer == "cygdll" || ShlibVer == "msysdll" || ShlibVer == "mingw" || ShlibVer == "msvcdll") {
 
                                        dst_dirs = "$(DESTDIR)$(bindir) $(DESTDIR)$(libdir)";
                                        printf "install.%s :: %s $(LIBRARIES)\n", name, dst_dirs
@@ -395,8 +398,13 @@ END        {
 
                                if ( overwrite == "yes" && name == "ncurses" )
                                {
-                                       if ( ShlibVer == "cygdll" || ShlibVer == "msysdll" || ShlibVer == "mingw") {
-                                               ovr_name = sprintf("libcurses%s.a", suffix)
+                                       if ( ShlibVer == "cygdll" || ShlibVer == "msysdll" || ShlibVer == "mingw" || SlibVer == "msvcdll") {
+                                               if (ShlibVer == "msvcdll") {
+                                                       curses_prefix = ""
+                                               } else {
+                                                       curses_prefix = "lib"
+                                               }
+                                               ovr_name = sprintf("%scurses%s.a", curses_prefix, suffix)
                                                printf "\t@echo linking %s to %s\n", imp_name, ovr_name
                                                printf "\tcd $(DESTDIR)$(libdir) && ("
                                                symlink(imp_name, ovr_name)
@@ -416,7 +424,7 @@ END {
                                print  "uninstall \\"
                                print  "uninstall.libs \\"
                                printf "uninstall.%s ::\n", name
-                               if ( ShlibVer == "cygdll" || ShlibVer == "msysdll" || ShlibVer == "mingw") {
+                               if ( ShlibVer == "cygdll" || ShlibVer == "msysdll" || ShlibVer == "mingw" || ShlibVer == "msvcdll") {
 
                                        printf "\t@echo uninstalling $(DESTDIR)$(bindir)/%s\n", end_name
                                        printf "\t-@rm -f $(DESTDIR)$(bindir)/%s\n", end_name