OSSP CVS Repository

ossp - Check-in [4871]
Not logged in
[Honeypot]  [Browse]  [Home]  [Login]  [Reports
[Search]  [Ticket]  [Timeline
  [Patchset]  [Tagging/Branching

Check-in Number: 4871
Date: 2004-Nov-27 20:56:24 (local)
2004-Nov-27 19:56:24 (UTC)
User:rse
Branch:
Comment: add Autoconf support for new Perl API
Tickets:
Inspections:
Files:
ossp-pkg/cfg/Makefile.in      1.6 -> 1.7     23 inserted, 1 deleted
ossp-pkg/cfg/README      1.11 -> 1.12     1 inserted, 1 deleted
ossp-pkg/cfg/cfg.ac      1.3 -> 1.4     20 inserted, 2 deleted
ossp-pkg/cfg/cfg_vers.c      1.9 -> 1.10     5 inserted, 5 deleted
ossp-pkg/cfg/devtool.conf      1.18 -> 1.19     4 inserted, 0 deleted
ossp-pkg/cfg/perl/cfg.pm      1.8 -> 1.9     1 inserted, 1 deleted

ossp-pkg/cfg/Makefile.in 1.6 -> 1.7

--- Makefile.in  2004/07/17 07:37:55     1.6
+++ Makefile.in  2004/11/27 19:56:24     1.7
@@ -53,6 +53,7 @@
 POD2MAN     = pod2man
 FLEX        = @FLEX@
 BISON       = @BISON@
+PERL        = @PERL@
 
 #   build objects
 LIB_NAME    = libcfg.la
@@ -61,12 +62,17 @@
 TST_NAME    = cfg_test
 TST_OBJS    = cfg_test.o
 
+PERL_NAME   = perl/blib/lib/OSSP/cfg.pm
+PERL_OBJS   = perl/cfg.pm
+
+WITH_PERL   = @WITH_PERL@
+
 #   recognized suffixes for implicit rules
 .SUFFIXES:
 .SUFFIXES: .c .o .lo
 
 #   default target
-all: $(LIB_NAME) $(TST_NAME)
+all: $(LIB_NAME) $(TST_NAME) @PERL_NAME@
 
 #   implicit rules for compilation
 .c.o:
@@ -83,6 +89,10 @@
 $(TST_NAME): $(TST_OBJS) $(LIB_NAME)
         $(LIBTOOL) --quiet --mode=link $(CC) $(LDFLAGS) -o $(TST_NAME) $(TST_OBJS) $(LIB_NAME) $(LIBS)
 
+#   explicit rule for Perl API
+$(PERL_NAME): $(PERL_OBJS) $(LIB_NAME)
+        @cd perl && $(PERL) Makefile.PL PREFIX=$(prefix) && $(MAKE) $(MFLAGS) all
+
 #   explicit rules for compiler construction tools
 cfg_syn.c: cfg_syn.h cfg_syn_parse.h
 cfg_syn_scan.o: cfg_syn_scan.c cfg_syn_parse.h
@@ -112,6 +122,9 @@
                 $(SHTOOL) echo -e "%BATTENTION: Parsing Difference (cfg_test.cfg vs. cfg_test.out):%b"; \
             diff -u3 cfg_test.out cfg_test.try; \
         fi
+        -@if [ ".$(WITH_PERL)" = .yes ]; then \
+                (cd perl && $(MAKE) $(MFLAGS) test); \
+        fi
 check-setup:
         @./$(TST_NAME) cfg_test.cfg >cfg_test.out
 
@@ -126,6 +139,9 @@
         $(SHTOOL) install -c -m 644 cfg.h $(DESTDIR)$(includedir)/
         $(SHTOOL) install -c -m 644 cfg.3 $(DESTDIR)$(mandir)/man3/
         $(LIBTOOL) --quiet --mode=install $(SHTOOL) install -c -m 644 libcfg.la $(DESTDIR)$(libdir)/
+        -@if [ ".$(WITH_PERL)" = .yes ]; then \
+                (cd perl && $(MAKE) $(MFLAGS) install); \
+        fi
 
 #   perform uninstallation procedure
 uninstall:
@@ -147,12 +163,18 @@
         -$(RM) cfg_test.try
         -$(RM) -r .libs >/dev/null 2>&1 || $(TRUE)
         -$(RM) *.o *.lo
+        -@if [ ".$(WITH_PERL)" = .yes ]; then \
+                (cd perl && $(MAKE) $(MFLAGS) clean); \
+        fi
 
 #   perform distribution clean up procedure
 distclean: clean
         -$(RM) config.log config.status config.cache
         -$(RM) Makefile config.h cfg-config
         -$(RM) libtool
+        -@if [ ".$(WITH_PERL)" = .yes ]; then \
+                (cd perl && $(MAKE) $(MFLAGS) distclean || true; rm -f Makefile.old); \
+        fi
 
 #   perform developer clean up procedure
 realclean: distclean


ossp-pkg/cfg/README 1.11 -> 1.12

--- README       2004/11/20 11:52:41     1.11
+++ README       2004/11/27 19:56:24     1.12
@@ -5,7 +5,7 @@
   |_|_|_|  \___/|____/____/|_|      \___|_|  \__, |
                                              |___/
   OSSP cfg - Configuration Parsing
-  Version 0.9.5 (20-Nov-2004)
+  Version 0.9.5 (27-Nov-2004)
 
   ABSTRACT
 


ossp-pkg/cfg/cfg.ac 1.3 -> 1.4

--- cfg.ac       2004/07/17 07:37:55     1.3
+++ cfg.ac       2004/11/27 19:56:24     1.4
@@ -29,11 +29,29 @@
 dnl ##
 
 
-dnl #   Check for anything OSSP SA wants to know
+dnl #   Check for anything OSSP cfg wants to know
 dnl #   configure.in:
 dnl #     CFG_CHECK_ALL
 
 AC_DEFUN(CFG_CHECK_ALL,[
-    :
+    dnl #   configure option --with-perl
+    AC_ARG_WITH([perl],
+        AS_HELP_STRING([--with-perl], [build Perl bindings to C API]),
+        [ac_cv_with_perl=$withval], [ac_cv_with_perl=no])
+    AC_CACHE_CHECK([whether to build Perl bindings to C API], [ac_cv_with_perl], [ac_cv_with_perl=no])
+    if test ".$ac_cv_with_perl" = ".yes"; then
+        AC_DEFINE(WITH_PERL, 1, [whether to build Perl bindings to C API])
+        WITH_PERL='yes'
+        PERL_NAME='$(PERL_NAME)'
+    else
+        WITH_PERL='no'
+        PERL_NAME=''
+    fi
+    AC_SUBST(WITH_PERL)
+    AC_SUBST(PERL_NAME)
+    AC_PATH_PROG(PERL, perl, NA)
+    if test ".$ac_cv_with_perl" = ".yes" -a ".$PERL" = ".NA"; then
+        AC_ERROR([required Perl interpreter not found in \$PATH])
+    fi
 ])
 


ossp-pkg/cfg/cfg_vers.c 1.9 -> 1.10

--- cfg_vers.c   2004/11/20 11:52:41     1.9
+++ cfg_vers.c   2004/11/27 19:56:24     1.10
@@ -34,12 +34,12 @@
 __cfg_version_t __cfg_version = {
     0x009205,
     "0.9.5",
-    "0.9.5 (20-Nov-2004)",
-    "This is OSSP cfg, Version 0.9.5 (20-Nov-2004)",
-    "OSSP cfg 0.9.5 (20-Nov-2004)",
+    "0.9.5 (27-Nov-2004)",
+    "This is OSSP cfg, Version 0.9.5 (27-Nov-2004)",
+    "OSSP cfg 0.9.5 (27-Nov-2004)",
     "OSSP cfg/0.9.5",
-    "@(#)OSSP cfg 0.9.5 (20-Nov-2004)",
-    "$Id: cfg_vers.c,v 1.9 2004/11/20 11:52:41 rse Exp $"
+    "@(#)OSSP cfg 0.9.5 (27-Nov-2004)",
+    "$Id: cfg_vers.c,v 1.10 2004/11/27 19:56:24 rse Exp $"
 };
 
 #endif /* _CFG_VERS_C_AS_HEADER_ */


ossp-pkg/cfg/devtool.conf 1.18 -> 1.19

--- devtool.conf 2004/10/31 19:12:50     1.18
+++ devtool.conf 2004/11/27 19:56:24     1.19
@@ -44,6 +44,7 @@
         --disable-shared \
         --enable-maintainer \
         --enable-debug \
+        --with-perl
         "$@"
 
 %release
@@ -56,6 +57,9 @@
     ./shtool version -lc -n "OSSP cfg" -p "__cfg_" -e cfg_vers.c
     V=`./shtool version -lc -dlong cfg_vers.c`
     sed -e "s/Version .*(.*)/Version $V/g" <README >README.n && mv README.n README
+    V=`./shtool version -l c -d short cfg_vers.c`
+    sed -e "s/\(v = ('\)[^']*\('\)/\1$V\2/g" <perl/cfg.pm >perl/cfg.pm.n
+    mv perl/cfg.pm.n perl/cfg.pm
 
 %tag
     V=`./shtool version -lc -dshort cfg_vers.c | sed -e 's;\.;_;g'`


ossp-pkg/cfg/perl/cfg.pm 1.8 -> 1.9

--- cfg.pm       2004/11/27 19:40:33     1.8
+++ cfg.pm       2004/11/27 19:56:25     1.9
@@ -42,7 +42,7 @@
 ##
 
 #   API version
-our $VERSION = do { my @v = ('1.1.0' =~ m/\d+/g); sprintf("%d.".("%02d"x$#v), @v); };
+our $VERSION = do { my @v = ('0.9.5' =~ m/\d+/g); sprintf("%d.".("%02d"x$#v), @v); };
 
 #   API inheritance
 our @ISA = qw(Exporter);

CVSTrac 2.0.1