X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=mk-1st.awk;h=06664ab0a0579f72d54104e79aa558bc904532fd;hp=e374594108ca32978aa804fb51d6ae658c0a14c0;hb=54d0d62f0eb759e3c623a215d98ddebccca64488;hpb=df51c7005b77c6dcc78565d8cc87f8f68a8525c2 diff --git a/mk-1st.awk b/mk-1st.awk index e3745941..06664ab0 100644 --- a/mk-1st.awk +++ b/mk-1st.awk @@ -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