diff options
author | root <> | 2009-02-08 16:25:32 +0000 |
---|---|---|
committer | root <> | 2009-02-08 16:25:32 +0000 |
commit | 5d3e093d432a31fb8a8267cbf30f1ed892f49508 (patch) | |
tree | 32d9b3010b05d1719301428fd0ab278d3790445b | |
download | libjwg-5d3e093d432a31fb8a8267cbf30f1ed892f49508.tar.gz libjwg-5d3e093d432a31fb8a8267cbf30f1ed892f49508.tar.bz2 libjwg-5d3e093d432a31fb8a8267cbf30f1ed892f49508.zip |
*** empty log message ***
-rw-r--r-- | AUTHORS | 15 | ||||
-rw-r--r-- | COPYING | 15 | ||||
-rw-r--r-- | ChangeLog | 15 | ||||
-rw-r--r-- | INSTALL | 198 | ||||
-rw-r--r-- | Makefile.am | 51 | ||||
-rw-r--r-- | NEWS | 13 | ||||
-rw-r--r-- | README | 16 | ||||
-rw-r--r-- | app/Makefile.am | 25 | ||||
-rw-r--r-- | app/jwg.c | 24 | ||||
-rwxr-xr-x | autogen.sh | 25 | ||||
-rw-r--r-- | configure.in | 114 | ||||
-rw-r--r-- | libjwg-config.src.in | 94 | ||||
-rw-r--r-- | libjwg.pc.src.in | 12 | ||||
-rwxr-xr-x | maintainer/bootstrap | 25 | ||||
-rwxr-xr-x | maintainer/make_distn | 21 | ||||
-rwxr-xr-x | maintainer/tag | 36 | ||||
-rwxr-xr-x | maintainer/tidy | 33 | ||||
-rw-r--r-- | src/Makefile.am | 76 | ||||
-rw-r--r-- | src/ext_prototypes.h | 0 | ||||
-rw-r--r-- | src/jwg-head.h.in | 50 | ||||
-rw-r--r-- | src/jwg-tail.h | 5 | ||||
-rw-r--r-- | src/libjwg.c | 20 | ||||
-rw-r--r-- | src/project.h | 78 | ||||
-rw-r--r-- | src/prototypes.h | 0 | ||||
-rw-r--r-- | src/version.c | 25 | ||||
-rw-r--r-- | test/Makefile.am | 25 | ||||
-rw-r--r-- | test/test.c | 24 | ||||
-rw-r--r-- | version-files | 7 | ||||
-rw-r--r-- | version-major | 1 | ||||
-rw-r--r-- | version-md5sums | 0 | ||||
-rw-r--r-- | version-micro | 1 | ||||
-rw-r--r-- | version-minor | 1 |
32 files changed, 1045 insertions, 0 deletions
@@ -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 *** +# +# +# @@ -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 *** +# +# +# @@ -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 + @@ -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 *** +# +# @@ -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 |