From 5b2fdfb6bc07007ecc47b820c01f337ac9271c3f Mon Sep 17 00:00:00 2001
From: Christian Engwer <christi@dune-project.org>
Date: Tue, 4 Nov 2008 18:28:23 +0000
Subject: [PATCH] * generate foo.pc.in * add foo.pc to configure.ac

[[Imported from SVN: r5336]]
---
 bin/duneproject | 41 ++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 40 insertions(+), 1 deletion(-)

diff --git a/bin/duneproject b/bin/duneproject
index 98a3d5cb2..3c1a3f178 100755
--- a/bin/duneproject
+++ b/bin/duneproject
@@ -285,9 +285,14 @@ if [ "$j" = "0" ]; then
     fi
 done
 
+echo "------------------------------------------"
+echo "writing initial files:"
+
 # we need the module with _ instead of - to not confuse automake
 fix_and_assign CMODULE $MODULE
 
+################## OCNFIGURE.AC ##################
+echo "- $PROJECT/configure.ac"
 cat > "$PROJECT/configure.ac" <<C_DELIM
 # -*- Autoconf -*-
 # Process this file with autoconf to produce a configure script.
@@ -308,13 +313,17 @@ AC_SUBST(AM_CPPFLAGS, \$DUNE_CPPFLAGS)
 AC_SUBST(AM_LDFLAGS, \$DUNE_LDFLAGS)
 LIBS="\$DUNE_LIBS"
 
-AC_CONFIG_FILES([Makefile])
+AC_CONFIG_FILES([
+  Makefile
+  $MODULE.pc
+])
 AC_OUTPUT
 # finally print the summary information
 DUNE_SUMMARY_ALL
 C_DELIM
 
 ################## README ##################
+echo "- $PROJECT/README"
 cat > "$PROJECT/README" <<R_DELIM
 Preparing the Sources
 =========================
@@ -392,6 +401,7 @@ The full build-system is described in the dune-common/doc/buildsystem (SVN versi
 R_DELIM
 
 ################## MAKEFILE.AM ##################
+echo "- $PROJECT/Makefile.am"
 cat> "$PROJECT/Makefile.am" << M_DELIM
 # \$Id$
 
@@ -421,9 +431,33 @@ include \$(top_srcdir)/am/global-rules
 M_DELIM
 
 ################## STAMP-VC ##################
+echo "- $PROJECT/stamp-vc"
 touch $PROJECT/stamp-vc
 
+################## PROJECT.PC.IN ##################
+echo "- $PROJECT/$MODULE.pc.in"
+cat> "$PROJECT/$MODULE.pc.in" << CC_DELIM
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+CXX=@CXX@
+CC=@CC@
+DEPENDENCIES=@REQUIRES@
+
+Name: @PACKAGE_NAME@
+Version: @VERSION@
+Description: $MODULE module
+URL: http://dune-project.org/
+Requires: ${DEPENDENCIES}
+Libs: -L${libdir}
+Cflags: -I${includedir}
+CC_DELIM
+echo "    Please remember to update your $PROJECT/$MODULE.pc.in,"
+echo "    Description and URL are missing right now."
+
 ################## PROJECT.CC ##################
+echo "- $PROJECT/$CMODULE.cc"
 cat> "$PROJECT/$CMODULE.cc" << CC_DELIM
 #ifdef HAVE_CONFIG_H
 # include "config.h"     
@@ -454,3 +488,8 @@ int main(int argc, char** argv)
 }
 CC_DELIM
 
+## done
+echo "done."
+echo "------------------------------------------"
+echo "For further details read the Dune Buildsystem-Howto:"
+echo "http://www.dune-project.org/doc/buildsystem/buildsystem.pdf"
-- 
GitLab