#!/bin/sh
##############################################################################
-# Copyright (c) 2016,2018 Free Software Foundation, Inc. #
+# Copyright (c) 2016-2018,2019 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.4 2018/11/10 22:58:52 tom Exp $
+# $Id: library-cfg.sh,v 1.5 2019/08/31 15:32:51 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
# by making a copy of the project file with that information filled in).
model=$1
shift 1
+suffix=$1
+shift 1
input=$1
shift 1
param=
SHARE="-- "
test "x$model" = "xdynamic" && SHARE=
-sed \
- -e '/for Library_Options use /s,-- ,'"$SHARE"',' \
- -e '/for Default_Switches ("C") use/s,-- ,,' \
- -e '/for Default_Switches ("C") use/s% use .*'%" use($param);"% \
- $input
-exit 0
+SCRIPT=library-cfg.tmp
+cat >$SCRIPT <<EOF
+/for Library_Options use /{
+ s,-- ,$SHARE,
+ s,-lform,-lform$suffix,g
+ s,-lmenu,-lmenu$suffix,g
+ s,-lpanel,-lpanel$suffix,g
+ s,-lncurses,-lncurses$suffix,g
+}
+/for Default_Switches ("C") use/{
+ s,-- ,,
+ s% use .*% use($param);%
+}
+EOF
+
+sed -f $SCRIPT $input
+rc=$?
+rm -f $SCRIPT
+exit $?