]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - mk-1st.awk
ncurses 5.9 - patch 20120602
[ncurses.git] / mk-1st.awk
index e48584c8dc803829d1eb80edd667b399eb79e92a..b2203c39214f2f87345f8e42bcadfc8eee97b72c 100644 (file)
@@ -1,6 +1,6 @@
-# $Id: mk-1st.awk,v 1.87 2011/12/17 20:27:27 tom Exp $
+# $Id: mk-1st.awk,v 1.88 2012/02/25 20:22:09 tom Exp $
 ##############################################################################
-# Copyright (c) 1998-2010,2011 Free Software Foundation, Inc.                #
+# Copyright (c) 1998-2011,2012 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"), #
@@ -70,7 +70,7 @@ function lib_name_of(a_name) {
        }
 # see imp_name
 function imp_name_of(a_name) {
-               if (ShlibVerInfix == "cygdll") {
+               if (ShlibVerInfix == "cygdll" || ShlibVerInfix == "mingw") {
                        result = sprintf("%s%s%s.a", prefix, a_name, suffix);
                } else {
                        result = "";
@@ -81,6 +81,8 @@ function imp_name_of(a_name) {
 function abi_name_of(a_name) {
                if (ShlibVerInfix == "cygdll") {
                        result = sprintf("%s%s$(ABI_VERSION)%s", "cyg", a_name, suffix);
+               } else if (ShlibVerInfix == "mingw") {
+                       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);
                } else {
@@ -92,6 +94,8 @@ function abi_name_of(a_name) {
 function rel_name_of(a_name) {
                if (ShlibVerInfix == "cygdll") {
                        result = sprintf("%s%s$(REL_VERSION)%s", "cyg", a_name, suffix);
+               } else if (ShlibVerInfix == "mingw") {
+                       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);
                } else {
@@ -108,7 +112,7 @@ function end_name_of(a_name) {
                } else {
                        if ( ShlibVer == "rel" ) {
                                result = rel_name_of(a_name);
-                       } else if ( ShlibVer == "abi" || ShlibVer == "cygdll" ) {
+                       } else if ( ShlibVer == "abi" || ShlibVer == "cygdll" || ShlibVer == "mingw" ) {
                                result = abi_name_of(a_name);
                        } else {
                                result = lib_name_of(a_name);
@@ -149,7 +153,7 @@ function make_shlib(objs, shlib_list) {
                printf "\t$(MK_SHARED_LIB) $(%s_OBJS) $(%s) $(LDFLAGS)\n", objs, shlib_list
        }
 function sharedlinks(directory) {
-               if ( ShlibVer != "auto" && ShlibVer != "cygdll" ) {
+               if ( ShlibVer != "auto" && ShlibVer != "cygdll" && ShlibVer != "mingw" ) {
                        printf "\tcd %s && (", directory
                        if ( DoLinks == "reverse" ) {
                                if ( ShlibVer == "rel" ) {
@@ -323,7 +327,7 @@ END {
                                print  "install \\"
                                print  "install.libs \\"
 
-                               if ( ShlibVer == "cygdll" ) {
+                               if ( ShlibVer == "cygdll" || ShlibVer == "mingw") {
 
                                        dst_dirs = "$(DESTDIR)$(bindir) $(DESTDIR)$(libdir)";
                                        printf "install.%s :: %s $(LIBRARIES)\n", name, dst_dirs
@@ -344,7 +348,7 @@ END {
 
                                if ( overwrite == "yes" && name == "ncurses" )
                                {
-                                       if ( ShlibVer == "cygdll" ) {
+                                       if ( ShlibVer == "cygdll" || ShlibVer == "mingw") {
                                                ovr_name = sprintf("libcurses%s.a", suffix)
                                                printf "\t@echo linking %s to %s\n", imp_name, ovr_name
                                                printf "\tcd $(DESTDIR)$(libdir) && ("
@@ -365,7 +369,7 @@ END {
                                print  "uninstall \\"
                                print  "uninstall.libs \\"
                                printf "uninstall.%s ::\n", name
-                               if ( ShlibVer == "cygdll" ) {
+                               if ( ShlibVer == "cygdll" || ShlibVer == "mingw") {
 
                                        printf "\t@echo uninstalling $(DESTDIR)$(bindir)/%s\n", end_name
                                        printf "\t-@rm -f $(DESTDIR)$(bindir)/%s\n", end_name
@@ -378,11 +382,7 @@ END        {
                                        removelinks("$(DESTDIR)$(libdir)")
                                        if ( overwrite == "yes" && name == "ncurses" )
                                        {
-                                               if ( ShlibVer == "cygdll" ) {
-                                                       ovr_name = sprintf("libcurses%s.a", suffix)
-                                               } else {
-                                                       ovr_name = sprintf("libcurses%s", suffix)
-                                               }
+                                               ovr_name = sprintf("libcurses%s", suffix)
                                                printf "\t-@rm -f $(DESTDIR)$(libdir)/%s\n", ovr_name
                                        }
                                }