]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - Ada95/src/library-cfg.sh
ncurses 6.4 - patch 20240420
[ncurses.git] / Ada95 / src / library-cfg.sh
old mode 100644 (file)
new mode 100755 (executable)
index d1c1ce3..b9b5c93
@@ -1,6 +1,7 @@
 #!/bin/sh
 ##############################################################################
-# Copyright (c) 2016 Free Software Foundation, Inc.                          #
+# Copyright 2018-2020,2022 Thomas E. Dickey                                  #
+# Copyright 2016,2018 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"), #
 # authorization.                                                             #
 ##############################################################################
 #
-# $Id: library-cfg.sh,v 1.1 2016/09/17 23:45:03 tom Exp $
+# $Id: library-cfg.sh,v 1.8 2022/07/16 17:03:59 tom Exp $
 #
 # Work around incompatible behavior introduced with gnat6, which causes
 # gnatmake to attempt to compile all of the C objects which might be part of
 # the project.  This can only work if we provide the compiler flags (done here
 # by making a copy of the project file with that information filled in).
+model=$1
+shift 1
 input=$1
 shift 1
 param=
 while test $# != 0
 do
-       test -n "$param" && param="$param,"
-       param="$param\"$1\"" 
+       case "x$1" in
+       *-[OgDIWf]*)
+               test -n "$param" && param="$param,"
+               param="$param\"$1\""
+               ;;
+       *)
+               echo "${0##*/}: ignored option $1" >&2
+               ;;
+       esac
        shift 1
 done
 
-sed \
-       -e '/for Default_Switches ("C") use/s,-- ,,' \
-       -e '/for Default_Switches ("C") use/s% use .*'%" use($param);"% \
-       $input
-exit 0
+SHARE="-- "
+test "x$model" = "xdynamic" && SHARE=
+
+SCRIPT=library-cfg.tmp
+cat >$SCRIPT <<EOF
+/for Library_Options use /{
+       s,-- ,$SHARE,
+}
+/for Default_Switches ("C") use/{
+       s,-- ,,
+       s% use .*% use($param);%
+}
+EOF
+
+sed -f "$SCRIPT" "$input"
+rc=$?
+rm -f "$SCRIPT"
+exit $rc