This script should have been removed a long time ago, in favour of
pkg-config which has to be present anyway to compile Window Maker.

This patch makes the script print a warning about it, and now calls itself
pkg-config, instead of being generated; the man page was also updated
accordingly (and spell-checked).

Signed-off-by: Christophe CURIS <christophe.cu...@free.fr>
---
 .gitignore               |  1 -
 WINGs/Makefile.am        | 12 ++----------
 WINGs/get-wutil-flags    | 33 +++++++++++++++++++++++++++++++++
 WINGs/get-wutil-flags.in | 31 -------------------------------
 doc/get-wutil-flags.1    | 40 ++++++++++++++++++++--------------------
 5 files changed, 55 insertions(+), 62 deletions(-)
 create mode 100755 WINGs/get-wutil-flags
 delete mode 100644 WINGs/get-wutil-flags.in

diff --git a/.gitignore b/.gitignore
index 7f81a87..a27a3b0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -77,7 +77,6 @@ WINGs/Tests/wmfile
 WINGs/Tests/wmquery
 WINGs/Tests/wtest
 WINGs/get-wings-flags
-WINGs/get-wutil-flags
 
 WPrefs.app/WPrefs
 
diff --git a/WINGs/Makefile.am b/WINGs/Makefile.am
index 14b27f8..1e4d8e9 100644
--- a/WINGs/Makefile.am
+++ b/WINGs/Makefile.am
@@ -17,7 +17,7 @@ LDADD= libWUtil.la libWINGs.la 
$(top_builddir)/wrlib/libwraster.la @INTLIBS@
 libWINGs_la_LIBADD = libWUtil.la $(top_builddir)/wrlib/libwraster.la @XLIBS@ 
@XFTLIBS@ @FCLIBS@ @LIBM@ @PANGOLIBS@
 libWUtil_la_LIBADD = @LIBBSD@
 
-EXTRA_DIST = BUGS make-rgb Examples Extras Tests get-wings-flags.in 
get-wutil-flags.in
+EXTRA_DIST = BUGS make-rgb Examples Extras Tests get-wings-flags.in 
get-wutil-flags
 
 
 # wbutton.c 
@@ -98,7 +98,7 @@ AM_CPPFLAGS = -DRESOURCE_PATH=\"$(datadir)/WINGs\" \
 pkgconfigdir = $(libdir)/pkgconfig
 pkgconfig_DATA = WINGs.pc WUtil.pc
 
-DISTCLEANFILES = $(pkgconfig_DATA) get-wings-flags get-wutil-flags
+DISTCLEANFILES = $(pkgconfig_DATA) get-wings-flags
 
 WINGs.pc: Makefile
        @echo "Generating $@"
@@ -129,11 +129,3 @@ WUtil.pc: Makefile
        @echo 'Libs: -L$(libdir) -lWUtil' >> $@
        @echo 'Libs.private: $(INTLIBS)' >> $@
        @echo 'Cflags: -I$(includedir)' >> $@
-
-get-wutil-flags: get-wutil-flags.in Makefile
-       @echo "Generating $@"
-       @$(SED) -e 's#$${includedir}#$(includedir)#;' \
-               -e 's#$${libdir}#$(libdir)#;' \
-               -e 's#$${INTLIBS}#$(INTLIBS)#;' < 
$(abs_srcdir)/get-wutil-flags.in > $@
-       @chmod 755 $@
-
diff --git a/WINGs/get-wutil-flags b/WINGs/get-wutil-flags
new file mode 100755
index 0000000..c913a17
--- /dev/null
+++ b/WINGs/get-wutil-flags
@@ -0,0 +1,33 @@
+#!/bin/sh
+
+# [Christophe CURIS, 2015/01/31]
+# This script is now reporting itself as deprecated (this should have been done
+# a long time ago), so it should be kept for at least 2 years from now in order
+# to allow users to update their scripts, and then removed.
+
+if test $# -eq 0; then
+      echo "Error: $0 is deprecated, please use 'pkg-config WUtil ...'" >&2
+      exit 1
+fi
+
+while test $# -gt 0; do
+  case $1 in
+    --cflags)
+        echo "Warning: $0 is deprecated, please use 'pkg-config WUtil 
--cflags'" >&2
+       pkg-config WUtil --cflags
+        ;;
+    --ldflags|--lflags)
+       echo "Warning: $0 is deprecated, please use 'pkg-config WUtil --libs'" 
>&2
+        pkg-config WUtil --libs-only-L
+        ;;
+    --libs)
+       echo "Warning: $0 is deprecated, please use 'pkg-config WUtil --libs'" 
>&2
+        pkg-config WUtil --libs
+        ;;
+    *)
+       echo "Error: $0 is deprecated, please use 'pkg-config WUtil ...'" >&2
+       exit 1
+       ;;
+  esac
+  shift
+done
diff --git a/WINGs/get-wutil-flags.in b/WINGs/get-wutil-flags.in
deleted file mode 100644
index 026cf59..0000000
--- a/WINGs/get-wutil-flags.in
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/bin/sh
-
-WCFLAGS="-I${includedir}"
-WLFLAGS="-L${libdir}"
-WLIBS="-lWUtil ${INTLIBS}"
-
-usage="Usage: get-wutil-flags [--cflags] [--ldflags] [--libs]"
-
-if test $# -eq 0; then
-      echo "${usage}" 1>&2
-      exit 1
-fi
-
-while test $# -gt 0; do
-  case $1 in
-    --cflags)
-       echo $WCFLAGS
-        ;;
-    --ldflags|--lflags)
-       echo $WLFLAGS
-        ;;
-    --libs)
-       echo $WLIBS
-        ;;
-    *)
-       echo "${usage}" 1>&2
-       exit 1
-       ;;
-  esac
-  shift
-done
diff --git a/doc/get-wutil-flags.1 b/doc/get-wutil-flags.1
index c66bd05..05ed66a 100644
--- a/doc/get-wutil-flags.1
+++ b/doc/get-wutil-flags.1
@@ -1,32 +1,32 @@
 .TH "get-wutil-flags" "1" "22 March 2005"
 .SH "NAME"
-\fBget-wutil-flags\fR \- output libwutil compile and linker flags
+\fBget-wutil-flags\fP \- output libwutil compiler and linker flags (deprecated)
 .PP
 .SH "SYNOPSIS"
-.B get-wutil-flags \fR[ \fI\-\-cflags \fR] [ \fI\-\-ldflags \fR]
-[ \fI\-\-libs \fR]
-.PP
+.B pkg-config
+.R WUtil
+.I \-\-cflags
+.br
+.B pkg-config
+.R WUtil
+.I \-\-libs
 .SH "DESCRIPTION"
-\fBget-wutil-flags \fR\- output include path, library search path or
-library archive names needed to compile and link with libWUtil.
-.PP
-.SH "OPTIONS"
+\fBget-wutil-flags\fP used to provide the compilation and link flags for 
programs that use
+the \fIWutil\fP library, before \fBpkg-config\fP became the universal way to 
handle these
+developer configurations. The script is now deprecated and you should use 
instead:
 .TP
-.B \-\-cflags
-\fRoutput include file search path to find all header files needed to compile
-source code using libWUtil functions.
+.BR pkg-config " WUtil \fI\-\-cflags\fP"
+to get the flags for the compiler
 .TP
-.B \-\-ldflags
-\fRoutput library search path required to find all library archives needed to
-link object files with libWUtil.
-.TP
-.B \-\-libs
-\fRoutput library archive names required to link object filed with libWUtil.
-.PP
+.BR pkg-config " WUtil \fI\-\-libs\fP"
+to get the flags for the linker
+.SH "IMPORTANT NOTE"
+As with every deprecated stuff, the script \fBget-wutil-flags\fR will be 
removed soon,
+so you should update your script quickly while you know about it.
 .SH "AUTHOR"
-get-wutil-flags is a part of Window Maker, wich was written by
+get-wutil-flags is part of Window Maker, which was written by
 Alfredo K. Kojima <koj...@windowmaker.info> and Dan Pascu 
<d...@windowmaker.info>,
 with contributions from many people around the Internet.
 .PP
-This manpage was written by Frederik Schueler <fschue...@gmx.net> for the
+This man page was written by Frederik Schueler <fschue...@gmx.net> for the
 Debian GNU/Linux system (but may be used by others).
-- 
2.1.4


-- 
To unsubscribe, send mail to wmaker-dev-unsubscr...@lists.windowmaker.org.

Reply via email to