aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorroot <>2009-02-08 16:25:32 +0000
committerroot <>2009-02-08 16:25:32 +0000
commit5d3e093d432a31fb8a8267cbf30f1ed892f49508 (patch)
tree32d9b3010b05d1719301428fd0ab278d3790445b
downloadlibjwg-5d3e093d432a31fb8a8267cbf30f1ed892f49508.tar.gz
libjwg-5d3e093d432a31fb8a8267cbf30f1ed892f49508.tar.bz2
libjwg-5d3e093d432a31fb8a8267cbf30f1ed892f49508.zip
*** empty log message ***
-rw-r--r--AUTHORS15
-rw-r--r--COPYING15
-rw-r--r--ChangeLog15
-rw-r--r--INSTALL198
-rw-r--r--Makefile.am51
-rw-r--r--NEWS13
-rw-r--r--README16
-rw-r--r--app/Makefile.am25
-rw-r--r--app/jwg.c24
-rwxr-xr-xautogen.sh25
-rw-r--r--configure.in114
-rw-r--r--libjwg-config.src.in94
-rw-r--r--libjwg.pc.src.in12
-rwxr-xr-xmaintainer/bootstrap25
-rwxr-xr-xmaintainer/make_distn21
-rwxr-xr-xmaintainer/tag36
-rwxr-xr-xmaintainer/tidy33
-rw-r--r--src/Makefile.am76
-rw-r--r--src/ext_prototypes.h0
-rw-r--r--src/jwg-head.h.in50
-rw-r--r--src/jwg-tail.h5
-rw-r--r--src/libjwg.c20
-rw-r--r--src/project.h78
-rw-r--r--src/prototypes.h0
-rw-r--r--src/version.c25
-rw-r--r--test/Makefile.am25
-rw-r--r--test/test.c24
-rw-r--r--version-files7
-rw-r--r--version-major1
-rw-r--r--version-md5sums0
-rw-r--r--version-micro1
-rw-r--r--version-minor1
32 files changed, 1045 insertions, 0 deletions
diff --git a/AUTHORS b/AUTHORS
new file mode 100644
index 0000000..ea4b9fc
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1,15 @@
+#
+#
+# AUTHORS:
+#
+# Copyright (c) 2009 James McKenzie <20@madingley.org>,
+# All rights reserved.
+#
+# $Id$
+#
+# $Log$
+# Revision 1.1 2009/02/08 16:25:31 root
+# *** empty log message ***
+#
+#
+#
diff --git a/COPYING b/COPYING
new file mode 100644
index 0000000..ab783db
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,15 @@
+#
+#
+# COPYING:
+#
+# Copyright (c) 2009 James McKenzie <20@madingley.org>,
+# All rights reserved.
+#
+# $Id$
+#
+# $Log$
+# Revision 1.1 2009/02/08 16:25:31 root
+# *** empty log message ***
+#
+#
+#
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..4a11841
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,15 @@
+#
+#
+# ChangeLog:
+#
+# Copyright (c) 2009 James McKenzie <20@madingley.org>,
+# All rights reserved.
+#
+# $Id$
+#
+# $Log$
+# Revision 1.1 2009/02/08 16:25:31 root
+# *** empty log message ***
+#
+#
+#
diff --git a/INSTALL b/INSTALL
new file mode 100644
index 0000000..868eab6
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,198 @@
+#
+#
+# INSTALL:
+#
+# Copyright (c) 2009 James McKenzie <20@madingley.org>,
+# All rights reserved.
+#
+# $Id$
+#
+# $Log$
+# Revision 1.1 2009/02/08 16:25:31 root
+# *** empty log message ***
+#
+#
+#
+#
+Basic Installation
+==================
+
+ These are generic installation instructions.
+
+ The `configure' shell script attempts to guess correct values for
+various system-dependent variables used during compilation. It uses
+those values to create a `Makefile' in each directory of the package.
+It may also create one or more `.h' files containing system-dependent
+definitions. Finally, it creates a shell script `config.status' that
+you can run in the future to recreate the current configuration, a file
+`config.cache' that saves the results of its tests to speed up
+reconfiguring, and a file `config.log' containing compiler output
+(useful mainly for debugging `configure').
+
+ If you need to do unusual things to compile the package, please try
+to figure out how `configure' could check whether to do them, and mail
+diffs or instructions to the address given in the `README' so they can
+be considered for the next release. If at some point `config.cache'
+contains results you don't want to keep, you may remove or edit it.
+
+ The file `configure.in' is used to create `configure' by a program
+called `autoconf'. You only need `configure.in' if you want to change
+it or regenerate `configure' using a newer version of `autoconf'.
+
+The simplest way to compile this package is:
+
+ 1. `cd' to the directory containing the package's source code and type
+ `./configure' to configure the package for your system. If you're
+ using `csh' on an old version of System V, you might need to type
+ `sh ./configure' instead to prevent `csh' from trying to execute
+ `configure' itself.
+
+ Running `configure' takes awhile. While running, it prints some
+ messages telling which features it is checking for.
+
+ 2. Type `make' to compile the package.
+
+ 3. Optionally, type `make check' to run any self-tests that come with
+ the package.
+
+ 4. Type `make install' to install the programs and any data files and
+ documentation.
+
+ 5. You can remove the program binaries and object files from the
+ source code directory by typing `make clean'. To also remove the
+ files that `configure' created (so you can compile the package for
+ a different kind of computer), type `make distclean'. There is
+ also a `make maintainer-clean' target, but that is intended mainly
+ for the package's developers. If you use it, you may have to get
+ all sorts of other programs in order to regenerate files that came
+ with the distribution.
+
+Compilers and Options
+=====================
+
+ Some systems require unusual options for compilation or linking that
+the `configure' script does not know about. You can give `configure'
+initial values for variables by setting them in the environment. Using
+a Bourne-compatible shell, you can do that on the command line like
+this:
+ CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
+
+Or on systems that have the `env' program, you can do it like this:
+ env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
+
+Compiling For Multiple Architectures
+====================================
+
+ You can compile the package for more than one kind of computer at the
+same time, by placing the object files for each architecture in their
+own directory. To do this, you must use a version of `make' that
+supports the `VPATH' variable, such as GNU `make'. `cd' to the
+directory where you want the object files and executables to go and run
+the `configure' script. `configure' automatically checks for the
+source code in the directory that `configure' is in and in `..'.
+
+ If you have to use a `make' that does not supports the `VPATH'
+variable, you have to compile the package for one architecture at a time
+in the source code directory. After you have installed the package for
+one architecture, use `make distclean' before reconfiguring for another
+architecture.
+
+Installation Names
+==================
+
+ By default, `make install' will install the package's files in
+`/usr/local/bin', `/usr/local/man', etc. You can specify an
+installation prefix other than `/usr/local' by giving `configure' the
+option `--prefix=PATH'.
+
+ You can specify separate installation prefixes for
+architecture-specific files and architecture-independent files. If you
+give `configure' the option `--exec-prefix=PATH', the package will use
+PATH as the prefix for installing programs and libraries.
+Documentation and other data files will still use the regular prefix.
+
+ In addition, if you use an unusual directory layout you can give
+options like `--bindir=PATH' to specify different values for particular
+kinds of files. Run `configure --help' for a list of the directories
+you can set and what kinds of files go in them.
+
+ If the package supports it, you can cause programs to be installed
+with an extra prefix or suffix on their names by giving `configure' the
+option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
+
+Optional Features
+=================
+
+ Some packages pay attention to `--enable-FEATURE' options to
+`configure', where FEATURE indicates an optional part of the package.
+They may also pay attention to `--with-PACKAGE' options, where PACKAGE
+is something like `gnu-as' or `x' (for the X Window System). The
+`README' should mention any `--enable-' and `--with-' options that the
+package recognizes.
+
+ For packages that use the X Window System, `configure' can usually
+find the X include and library files automatically, but if it doesn't,
+you can use the `configure' options `--x-includes=DIR' and
+`--x-libraries=DIR' to specify their locations.
+
+Specifying the System Type
+==========================
+
+ There may be some features `configure' can not figure out
+automatically, but needs to determine by the type of host the package
+will run on. Usually `configure' can figure that out, but if it prints
+a message saying it can not guess the host type, give it the
+`--host=TYPE' option. TYPE can either be a short name for the system
+type, such as `sun4', or a canonical name with three fields:
+ CPU-COMPANY-SYSTEM
+
+See the file `config.sub' for the possible values of each field. If
+`config.sub' isn't included in this package, then this package doesn't
+need to know the host type.
+
+ If you are building compiler tools for cross-compiling, you can also
+use the `--target=TYPE' option to select the type of system they will
+produce code for and the `--build=TYPE' option to select the type of
+system on which you are compiling the package.
+
+Sharing Defaults
+================
+
+ If you want to set default values for `configure' scripts to share,
+you can create a site shell script called `config.site' that gives
+default values for variables like `CC', `cache_file', and `prefix'.
+`configure' looks for `PREFIX/share/config.site' if it exists, then
+`PREFIX/etc/config.site' if it exists. Or, you can set the
+`CONFIG_SITE' environment variable to the location of the site script.
+A warning: not all `configure' scripts look for a site script.
+
+Operation Controls
+==================
+
+ `configure' recognizes the following options to control how it
+operates.
+
+`--cache-file=FILE'
+ Use and save the results of the tests in FILE instead of
+ `./config.cache'. Set FILE to `/dev/null' to disable caching, for
+ debugging `configure'.
+
+`--help'
+ Print a summary of the options to `configure', and exit.
+
+`--quiet'
+`--silent'
+`-q'
+ Do not print messages saying which checks are being made. To
+ suppress all normal output, redirect it to `/dev/null' (any error
+ messages will still be shown).
+
+`--srcdir=DIR'
+ Look for the package's source code in directory DIR. Usually
+ `configure' can determine that directory automatically.
+
+`--version'
+ Print the version of Autoconf used to generate the `configure'
+ script, and exit.
+
+`configure' also accepts some other, not widely useful, options.
diff --git a/Makefile.am b/Makefile.am
new file mode 100644
index 0000000..13bc450
--- /dev/null
+++ b/Makefile.am
@@ -0,0 +1,51 @@
+#
+#
+# Makefile.am:
+#
+# Copyright (c) 2009 James McKenzie <20@madingley.org>,
+# All rights reserved.
+#
+# $Id$
+#
+# $Log$
+# Revision 1.1 2009/02/08 16:25:31 root
+# *** empty log message ***
+#
+#
+#
+#
+SUBDIRS=src test app
+
+EXTRA_DIST= version-major version-minor version-micro version-files version-md5sums
+
+bin_SCRIPTS = libjwg-config
+
+pkgconfigdir=${LIBDIR}/pkgconfig
+pkgconfig_DATA= libjwg.pc
+
+libjwg.pc.src:libjwg.pc.src.in
+libjwg.pc:libjwg.pc.src
+ @SED@ -f version.sed < libjwg.pc.src > libjwg.pc || rm -f libjwg.pc
+
+libjwg-config.src:libjwg-config.src.in
+libjwg-config:libjwg-config.src version.sed
+ @SED@ -f version.sed < libjwg-config.src > libjwg-config || rm -f libjwg-config
+ chmod +x $@
+
+
+VFD=${srcdir}
+VF=${shell cat ${VFD}/version-files}
+VFS=${VF:%=${VFD}/%}
+VCHK=${shell cat ${VFS} | @MD5SUM@ | @AWK@ '{print $$1 }' }
+VNUM=${shell @GREP@ ${VCHK} ${VFD}/version-md5sums | @AWK@ '{ print $$2 }' }
+VDEF=${shell echo `cat ${VFD}/version-major`.`cat ${VFD}/version-minor`.`cat ${VFD}/version-micro` }
+
+version.sed: $(VFD)/version-files $(VFD)/version-major \
+ $(VFD)/version-minor $(VFD)/version-micro \
+ $(VFD)/version-md5sums ${VFS} Makefile
+ if [ .${VNUM} = . ]; then \
+ echo "s/%VERSION%/${VDEF}-E/g" > version.sed; \
+ else \
+ echo "s/%VERSION%/${VNUM}/g" > version.sed; \
+ fi
+
diff --git a/NEWS b/NEWS
new file mode 100644
index 0000000..c3fb7b4
--- /dev/null
+++ b/NEWS
@@ -0,0 +1,13 @@
+#
+# NEWS:
+#
+# Copyright (c) 2009 James McKenzie <20@madingley.org>,
+# All rights reserved.
+#
+# $Id$
+#
+# $Log$
+# Revision 1.1 2009/02/08 16:25:31 root
+# *** empty log message ***
+#
+#
diff --git a/README b/README
new file mode 100644
index 0000000..fb67d8e
--- /dev/null
+++ b/README
@@ -0,0 +1,16 @@
+#
+#
+# README:
+#
+# Copyright (c) 2009 James McKenzie <20@madingley.org>,
+# All rights reserved.
+#
+# $Id$
+#
+# $Log$
+# Revision 1.1 2009/02/08 16:25:31 root
+# *** empty log message ***
+#
+#
+#
+
diff --git a/app/Makefile.am b/app/Makefile.am
new file mode 100644
index 0000000..23f3bf4
--- /dev/null
+++ b/app/Makefile.am
@@ -0,0 +1,25 @@
+#
+# Makefile.am:
+#
+# Copyright (c) 2009 James McKenzie <20@madingley.org>,
+# All rights reserved.
+#
+# $Id$
+#
+# $Log$
+# Revision 1.1 2009/02/08 16:25:32 root
+# *** empty log message ***
+#
+#
+#
+
+INCLUDES = -I$(srcdir)/../src
+
+bin_PROGRAMS = jwg
+
+jwg_SOURCES = jwg.c
+jwg_LDADD = ../src/libjwg.la
+
+AM_CFLAGS=-g
+
+
diff --git a/app/jwg.c b/app/jwg.c
new file mode 100644
index 0000000..29181e6
--- /dev/null
+++ b/app/jwg.c
@@ -0,0 +1,24 @@
+/*
+ * jwg.c:
+ *
+ * Copyright (c) 2009 James McKenzie <20@madingley.org>,
+ * All rights reserved.
+ *
+ */
+
+static char rcsid[] = "$Id$";
+
+/*
+ * $Log$
+ * Revision 1.1 2009/02/08 16:25:32 root
+ * *** empty log message ***
+ *
+ */
+
+#include "jwg.h"
+
+int main(int argc,char *argv[])
+{
+
+return 0;
+}
diff --git a/autogen.sh b/autogen.sh
new file mode 100755
index 0000000..c5b0cff
--- /dev/null
+++ b/autogen.sh
@@ -0,0 +1,25 @@
+#!/bin/sh
+#
+# bstrap:
+#
+# Copyright (c) 2009 James McKenzie <20@madingley.org>,
+# All rights reserved.
+#
+# $Id$
+#
+# $Log$
+# Revision 1.1 2009/02/08 16:25:31 root
+# *** empty log message ***
+#
+#
+#
+#
+libtoolize -f -c --automake
+aclocal
+autoheader
+autoconf
+automake -a -c
+automake -a -c Makefile
+automake -a -c src/Makefile
+automake -a -c test/Makefile
+automake -a -c app/Makefile
diff --git a/configure.in b/configure.in
new file mode 100644
index 0000000..a022c98
--- /dev/null
+++ b/configure.in
@@ -0,0 +1,114 @@
+dnl
+dnl
+dnl configure.in:
+dnl
+dnl Copyright (c) 2009 James McKenzie <20@madingley.org>,
+dnl All rights reserved.
+dnl
+dnl $Id$
+dnl
+dnl $Log$
+dnl Revision 1.1 2009/02/08 16:25:32 root
+dnl *** empty log message ***
+dnl
+dnl
+dnl
+dnl
+AC_PREREQ(2.13)
+AC_INIT(src/libjwg.c)
+
+AC_PROG_CC
+AC_SYS_LARGEFILE
+
+
+LIBJWG_MAJOR_VERSION=`cat $srcdir/version-major`
+LIBJWG_MINOR_VERSION=`cat $srcdir/version-minor`
+LIBJWG_MICRO_VERSION=`cat $srcdir/version-micro`
+
+
+
+LIBJWG_INTERFACE_VERSION_MIN=$LIBJWG_MINOR_VERSION
+LIBJWG_INTERFACE_VERSION_MAX=$LIBJWG_MINOR_VERSION
+LIBJWG_INTERFACE_REVISION=1
+
+LIBJWG_VERSION=$LIBJWG_MAJOR_VERSION.$LIBJWG_MINOR_VERSION.$LIBJWG_MICRO_VERSION
+
+AC_SUBST(LIBJWG_MAJOR_VERSION)
+AC_SUBST(LIBJWG_MINOR_VERSION)
+AC_SUBST(LIBJWG_MICRO_VERSION)
+AC_SUBST(LIBJWG_VERSION)
+
+AC_SUBST(LIBJWG_INTERFACE_VERSION_MIN)
+AC_SUBST(LIBJWG_INTERFACE_VERSION_MAX)
+AC_SUBST(LIBJWG_INTERFACE_REVISION)
+
+
+LT_RELEASE=$LIBJWG_MAJOR_VERSION.$LIBJWG_MINOR_VERSION
+LT_CURRENT=$LIBJWG_INTERFACE_VERSION_MAX
+LT_REVISION=$LIBJWG_MICRO_VERSION
+LT_AGE=`expr $LIBJWG_INTERFACE_VERSION_MAX - $LIBJWG_INTERFACE_VERSION_MIN`
+
+AC_SUBST(LT_RELEASE)
+AC_SUBST(LT_CURRENT)
+AC_SUBST(LT_REVISION)
+AC_SUBST(LT_AGE)
+
+VERSION=$LIBJWG_VERSION
+PACKAGE=libjwg
+
+AM_INIT_AUTOMAKE($PACKAGE,$VERSION)
+
+AM_PROG_LIBTOOL
+
+AM_CONFIG_HEADER(src/config.h)
+
+AC_CHECK_PROG(MD5SUM,md5sum,md5sum)
+AC_CHECK_PROG(GREP,grep,grep)
+AC_CHECK_PROG(SED,sed,sed)
+AC_PROG_AWK
+
+dnl AC_DEFINE_UNQUOTED(LIBJWG_MAJOR_VERSION, $LIBJWG_MAJOR_VERSION)
+dnl AC_DEFINE_UNQUOTED(LIBJWG_MINOR_VERSION, $LIBJWG_MINOR_VERSION)
+dnl AC_DEFINE_UNQUOTED(LIBJWG_MICRO_VERSION, $LIBJWG_MICRO_VERSION)
+
+AC_CHECK_HEADERS(fcntl.h malloc.h sys/ioctl.h unistd.h)
+AC_CHECK_HEADERS(sys/scsi/impl/uscsi.h scsi/sg.h stdint.h)
+AC_CHECK_HEADERS(sys/int_types.h string.h strings.h)
+AC_CHECK_HEADERS(dirent.h sys/stat.h)
+
+AC_C_INLINE
+AC_C_CONST
+AC_HEADER_TIME
+AC_STRUCT_TM
+AC_CHECK_FUNCS(select strdup strstr)
+
+I2_TM_H=$ac_cv_struct_tm
+
+I2_HAVE_STDINT_H=0
+I2_HAVE_SYS_INT_TYPES_H=0
+if test "$ac_cv_header_sys_int_types_h" = "yes"; then
+ I2_HAVE_SYS_INT_TYPES_H=1
+fi
+if test "$ac_cv_header_stdint_h" = "yes"; then
+ I2_HAVE_STDINT_H=1
+fi
+I2_HAVE_UNISTD_H=0
+if test "$ac_cv_header_unistd_h" = "yes"; then
+ I2_HAVE_UNISTD_H=1
+fi
+
+AC_SUBST(I2_TM_H)
+AC_SUBST(I2_HAVE_STDINT_H)
+AC_SUBST(I2_HAVE_SYS_INT_TYPES_H)
+AC_SUBST(I2_HAVE_UNISTD_H)
+
+
+
+AC_OUTPUT([Makefile
+ src/Makefile
+ src/jwg-head.h
+ test/Makefile
+ app/Makefile
+ libjwg.pc.src
+ libjwg-config.src],[chmod +x libjwg-config.src])
+
diff --git a/libjwg-config.src.in b/libjwg-config.src.in
new file mode 100644
index 0000000..56d3afb
--- /dev/null
+++ b/libjwg-config.src.in
@@ -0,0 +1,94 @@
+#!/bin/sh
+#
+# libjwg-config.src.in:
+#
+# Copyright (c) 2009 James McKenzie <20@madingley.org>,
+# All rights reserved.
+#
+# $Id$
+#
+# $Log$
+# Revision 1.1 2009/02/08 16:25:32 root
+# *** empty log message ***
+#
+#
+#
+#
+
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+exec_prefix_set=no
+
+usage()
+{
+ cat <<EOF
+Usage: libjwg-config [OPTIONS] [LIBRARIES]
+Options:
+ [--prefix[=DIR]]
+ [--exec-prefix[=DIR]]
+ [--version]
+ [--libs]
+ [--cflags]
+EOF
+ exit $1
+}
+
+if test $# -eq 0; then
+ usage 1 1>&2
+fi
+
+while test $# -gt 0; do
+ case "$1" in
+ -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+ *) optarg= ;;
+ esac
+
+ case $1 in
+ --prefix=*)
+ prefix=$optarg
+ if test $exec_prefix_set = no ; then
+ exec_prefix=$optarg
+ fi
+ ;;
+ --prefix)
+ echo_prefix=yes
+ ;;
+ --exec-prefix=*)
+ exec_prefix=$optarg
+ exec_prefix_set=yes
+ ;;
+ --exec-prefix)
+ echo_exec_prefix=yes
+ ;;
+ --version)
+ echo %VERSION%
+ exit 0
+ ;;
+ --cflags)
+ if test "@includedir@" != /usr/include ; then
+ includes="-I@includedir@"
+ fi
+ echo_cflags=yes
+ ;;
+ --libs)
+ echo_libs=yes
+ ;;
+ *)
+ usage 1 1>&2
+ ;;
+ esac
+ shift
+done
+
+if test "$echo_prefix" = "yes"; then
+ echo $prefix
+fi
+if test "$echo_exec_prefix" = "yes"; then
+ echo $exec_prefix
+fi
+if test "$echo_cflags" = "yes"; then
+ echo $includes
+fi
+if test "$echo_libs" = "yes"; then
+ echo -L@libdir@ -ljwg
+fi
diff --git a/libjwg.pc.src.in b/libjwg.pc.src.in
new file mode 100644
index 0000000..ec28492
--- /dev/null
+++ b/libjwg.pc.src.in
@@ -0,0 +1,12 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: libjwg
+Description: libjwg
+Requires:
+Version: %VERSION%
+Libs: -L${libdir} -ljwg
+Cflags: -I${includedir}
+
diff --git a/maintainer/bootstrap b/maintainer/bootstrap
new file mode 100755
index 0000000..263b088
--- /dev/null
+++ b/maintainer/bootstrap
@@ -0,0 +1,25 @@
+#! /bin/sh
+#
+# bootstrap:
+#
+# Copyright (c) 2009 James McKenzie <20@madingley.org>,
+# All rights reserved.
+#
+# $Id$
+#
+# $Log$
+# Revision 1.1 2009/02/08 16:25:32 root
+# *** empty log message ***
+#
+#
+#
+#
+#
+libtoolize -f -c --automake
+aclocal
+autoheader
+autoconf
+automake -a -c
+automake -a -c Makefile
+automake -a -c src/Makefile
+automake -a -c test/Makefile
diff --git a/maintainer/make_distn b/maintainer/make_distn
new file mode 100755
index 0000000..8c346fc
--- /dev/null
+++ b/maintainer/make_distn
@@ -0,0 +1,21 @@
+#! /bin/sh
+#
+# make_distn:
+#
+# Copyright (c) 2009 James McKenzie <20@madingley.org>,
+# All rights reserved.
+#
+# $Id$
+#
+# $Log$
+# Revision 1.1 2009/02/08 16:25:32 root
+# *** empty log message ***
+#
+#
+#
+#
+#
+./autogen.sh
+./configure
+make dist
+make distclean
diff --git a/maintainer/tag b/maintainer/tag
new file mode 100755
index 0000000..1f62b38
--- /dev/null
+++ b/maintainer/tag
@@ -0,0 +1,36 @@
+#!/bin/sh
+#
+# tag:
+#
+# Copyright (c) 2009 James McKenzie <20@madingley.org>,
+# All rights reserved.
+#
+# $Id$
+#
+# $Log$
+# Revision 1.1 2009/02/08 16:25:32 root
+# *** empty log message ***
+#
+#
+#
+#
+cvs commit -m ""
+
+FILES=`cat version-files`
+CHK=`cat $FILES | md5sum | awk '{print $1}'`
+TG=`grep $CHK version-md5sums | awk '{print $2}'`
+if [ .$TG != . ]; then
+ echo This code already tagged as Version $TG
+ exit 0
+fi
+
+MAJOR=`cat version-major`
+MINOR=`cat version-minor`
+MICRO=$[ `cat version-micro` + 1 ]
+
+echo $MICRO > version-micro
+
+echo "$CHK ${MAJOR}.${MINOR}.${MICRO}" >> version-md5sums
+
+cvs commit -m ""
+cvs tag libjwg-$MAJOR_$MINOR_$MICRO .
diff --git a/maintainer/tidy b/maintainer/tidy
new file mode 100755
index 0000000..74201ea
--- /dev/null
+++ b/maintainer/tidy
@@ -0,0 +1,33 @@
+#!/bin/sh
+#
+# tidy:
+#
+# Copyright (c) 2009 James McKenzie <20@madingley.org>,
+# All rights reserved.
+#
+# $Id$
+#
+# $Log$
+# Revision 1.1 2009/02/08 16:25:32 root
+# *** empty log message ***
+#
+#
+#
+#
+if [ -f Makefile ]; then
+ make distclean
+fi
+
+for i in acconfig.h AUTHORS bstrap ChangeLog configure.in COPYING INSTALL mdist NEWS README tidy src/config.h.in `find . -name Makefile.am -print` `find . -name \*.[ch] -print` ; do
+ if [ -f $i ]; then
+ gimme $i
+ fi
+done
+
+find . -name \*.[ch] -print | xargs indent -i2 -ts0
+
+find . -name \*~ -print| xargs /bin/rm -f
+find . -name \*.BAK -print| xargs /bin/rm -f
+find . -name a.out -print| xargs /bin/rm -f
+find . -name core -print| xargs /bin/rm -f
+
diff --git a/src/Makefile.am b/src/Makefile.am
new file mode 100644
index 0000000..fb8a416
--- /dev/null
+++ b/src/Makefile.am
@@ -0,0 +1,76 @@
+#
+#
+# Makefile.am:
+#
+# Copyright (c) 2009 James McKenzie <20@madingley.org>,
+# All rights reserved.
+#
+# $Id$
+#
+# $Log$
+# Revision 1.1 2009/02/08 16:25:32 root
+# *** empty log message ***
+#
+#
+#
+#
+
+INCLUDES =
+
+SRCS= libjwg.c version.c
+CPROTO=cproto
+
+JWGSRCS=${SRCS}
+
+noinst_HEADERS= project.h prototypes.h jwg-tail.h ext_prototypes.h
+
+libjwg_a_SOURCES = ${JWGSRCS}
+libjwg_la_SOURCES = ${JWGSRCS}
+
+libjwg_a_CFLAGS = ${AM_CFLAGS}
+
+BUILT_SOURCES = version.h jwg.h
+
+lib_LIBRARIES=libjwg.a
+lib_LTLIBRARIES=libjwg.la
+
+include_HEADERS=jwg.h
+
+AM_CFLAGS=-g
+
+libjwg_la_LDFLAGS = \
+ -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
+ -release $(LT_RELEASE) \
+ -export-dynamic
+
+VFD=${srcdir}/..
+VF=${shell cat ${VFD}/version-files}
+VFS=${VF:%=${VFD}/%}
+VCHK=${shell cat ${VFS} | @MD5SUM@ | @AWK@ '{print $$1 }' }
+VNUM=${shell @GREP@ ${VCHK} ${VFD}/version-md5sums | @AWK@ '{ print $$2 }' }
+VDEF=${shell echo `cat ${VFD}/version-major`.`cat ${VFD}/version-minor`.`cat ${VFD}/version-micro` }
+
+
+jwg.h:jwg-head.h ext_prototypes.h jwg-tail.h
+ cat jwg-head.h ext_prototypes.h jwg-tail.h > jwg.h
+
+protos:
+ echo > prototypes.h
+ echo > ext_prototypes.h
+ cat jwg-head.h ext_prototypes.h jwg-tail.h > jwg.h
+ ${CPROTO} -v -DINT_PROTOS ${INCLUDES} ${SRCS} > prototypes.tmp
+ mv -f prototypes.tmp prototypes.h
+ ${CPROTO} -v -DEXT_PROTOS ${INCLUDES} ${SRCS} > ext_prototypes.h
+ cat jwg-head.h ext_prototypes.h jwg-tail.h > jwg.h
+
+version.h: $(VFD)/version-files $(VFD)/version-major \
+ $(VFD)/version-minor $(VFD)/version-micro \
+ $(VFD)/version-md5sums ${VFS} Makefile
+ if [ .${VNUM} = . ]; then \
+ echo "#define VERSION \"libjwg Version ${VDEF} + Edits\"" > version.h; \
+ echo ${VDEF}-E > version-num; \
+ else \
+ echo "#define VERSION \"libjwg Version ${VNUM}\"" > version.h; \
+ echo ${VNUM} > version-num; \
+ fi
+
diff --git a/src/ext_prototypes.h b/src/ext_prototypes.h
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/ext_prototypes.h
diff --git a/src/jwg-head.h.in b/src/jwg-head.h.in
new file mode 100644
index 0000000..117526d
--- /dev/null
+++ b/src/jwg-head.h.in
@@ -0,0 +1,50 @@
+/*
+ * jwg.h.in:
+ *
+ * Copyright (c) 2009 James McKenzie <20@madingley.org>,
+ * All rights reserved.
+ *
+ */
+
+/*
+ * $Id$
+ */
+
+/*
+ * $Log$
+ * Revision 1.1 2009/02/08 16:25:32 root
+ * *** empty log message ***
+ *
+ *
+ */
+
+/* MAKE ABSOLUTELY SURE THAT YOU ARE EDITING THE jwg-head.h.in */
+/* FILE FROM WHICH THIS IS GENERATED - OTHERWISE YOUR EDITS */
+/* WILL BE LOST */
+
+#ifndef __JWG_H__
+#define __JWG_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <stdio.h>
+
+/*the integer constants here are set by configure*/
+
+/*get uint32_t and friends defined */
+#if @I2_HAVE_STDINT_H@
+#include <stdint.h>
+#elif @I2_HAVE_SYS_INT_TYPES_H@
+#include <sys/int_types.h>
+#endif
+#if @I2_HAVE_UNISTD_H@
+#include <unistd.h>
+#endif
+
+/* If the following is <> then configure failed to find where */
+/* struct tm was defined - report it as a bug */
+
+/*get struct tm defined*/
+#include <@I2_TM_H@>
diff --git a/src/jwg-tail.h b/src/jwg-tail.h
new file mode 100644
index 0000000..7b45f3b
--- /dev/null
+++ b/src/jwg-tail.h
@@ -0,0 +1,5 @@
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __JWG_H__ */
diff --git a/src/libjwg.c b/src/libjwg.c
new file mode 100644
index 0000000..f12f079
--- /dev/null
+++ b/src/libjwg.c
@@ -0,0 +1,20 @@
+/*
+ * libjwg.c:
+ *
+ * Copyright (c) 2009 James McKenzie <20@madingley.org>,
+ * All rights reserved.
+ *
+ */
+
+static char rcsid[] = "$Id$";
+
+/*
+ * $Log$
+ * Revision 1.1 2009/02/08 16:25:32 root
+ * *** empty log message ***
+ *
+ *
+ */
+
+#include "project.h"
+
diff --git a/src/project.h b/src/project.h
new file mode 100644
index 0000000..7e5289d
--- /dev/null
+++ b/src/project.h
@@ -0,0 +1,78 @@
+/*
+ * project.h:
+ *
+ * Copyright (c) 2009 James McKenzie <20@madingley.org>,
+ * All rights reserved.
+ *
+ */
+
+/*
+ * $Id$
+ */
+
+/*
+ * $Log$
+ * Revision 1.1 2009/02/08 16:25:32 root
+ * *** empty log message ***
+ *
+ *
+ */
+
+#ifndef __PROJECT_H__
+#define __PROJECT_H__
+
+#include "config.h"
+
+#ifdef TM_IN_SYS_TIME
+#include <sys/time.h>
+#ifdef TIME_WITH_SYS_TIME
+#include <time.h>
+#endif
+#else
+#ifdef TIME_WITH_SYS_TIME
+#include <sys/time.h>
+#endif
+#include <time.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+
+#ifdef HAVE_MALLOC_H
+#include <malloc.h>
+#endif
+
+#ifdef HAVE_STRING_H
+#include <string.h>
+#endif
+
+#ifdef HAVE_STRINGS_H
+#include <strings.h>
+#endif
+
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#if defined(HAVE_STDINT_H)
+#include <stdint.h>
+#elif defined(HAVE_SYS_INT_TYPES_H)
+#include <sys/int_types.h>
+#endif
+
+#ifdef INT_PROTOS
+#define INTERNAL
+#define EXTERNAL
+#else
+#ifdef EXT_PROTOS
+#define INTERNAL static
+#define EXTERNAL
+#else
+#define INTERNAL
+#define EXTERNAL
+#endif
+#endif
+
+#include "prototypes.h"
+
+#endif /* __PROJECT_H__ */
diff --git a/src/prototypes.h b/src/prototypes.h
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/prototypes.h
diff --git a/src/version.c b/src/version.c
new file mode 100644
index 0000000..b9b0004
--- /dev/null
+++ b/src/version.c
@@ -0,0 +1,25 @@
+/*
+ * version.c:
+ *
+ * Copyright (c) 2009 James McKenzie <20@madingley.org>,
+ * All rights reserved.
+ *
+ */
+
+static char rcsid[] = "$Id$";
+
+/*
+ * $Log$
+ * Revision 1.1 2009/02/08 16:25:32 root
+ * *** empty log message ***
+ *
+ *
+ */
+
+#include "version.h"
+
+static char *
+GetVersion(void)
+{
+ return VERSION;
+}
diff --git a/test/Makefile.am b/test/Makefile.am
new file mode 100644
index 0000000..a91ca3b
--- /dev/null
+++ b/test/Makefile.am
@@ -0,0 +1,25 @@
+#
+# Makefile.am:
+#
+# Copyright (c) 2009 James McKenzie <20@madingley.org>,
+# All rights reserved.
+#
+# $Id$
+#
+# $Log$
+# Revision 1.1 2009/02/08 16:25:32 root
+# *** empty log message ***
+#
+#
+#
+
+INCLUDES = -I$(srcdir)/../src
+
+noinst_PROGRAMS = test
+
+test_SOURCES = test.c
+test_LDADD = ../src/libjwg.a
+
+AM_CFLAGS=-g
+
+
diff --git a/test/test.c b/test/test.c
new file mode 100644
index 0000000..51e6f59
--- /dev/null
+++ b/test/test.c
@@ -0,0 +1,24 @@
+/*
+ * test.c:
+ *
+ * Copyright (c) 2009 James McKenzie <20@madingley.org>,
+ * All rights reserved.
+ *
+ */
+
+static char rcsid[] = "$Id$";
+
+/*
+ * $Log$
+ * Revision 1.1 2009/02/08 16:25:32 root
+ * *** empty log message ***
+ *
+ */
+
+#include "jwg.h"
+
+int main(int argc,char *argv[])
+{
+
+return 0;
+}
diff --git a/version-files b/version-files
new file mode 100644
index 0000000..7d7f8dc
--- /dev/null
+++ b/version-files
@@ -0,0 +1,7 @@
+src/jwg-head.h.in
+src/jwg-tail.h
+src/prototypes.h
+src/ext_prototypes.h
+src/libjwg.c
+src/version.c
+src/project.h
diff --git a/version-major b/version-major
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/version-major
@@ -0,0 +1 @@
+1
diff --git a/version-md5sums b/version-md5sums
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/version-md5sums
diff --git a/version-micro b/version-micro
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/version-micro
@@ -0,0 +1 @@
+0
diff --git a/version-minor b/version-minor
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/version-minor
@@ -0,0 +1 @@
+0