Changeset: 447a741737fe for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=447a741737fe Modified Files: MonetDB.spec MonetDB/src/Makefile.ag MonetDB/src/common/Makefile.ag MonetDB/src/common/getopt.c MonetDB/src/common/getopt1.c MonetDB/src/common/monet_getopt.h MonetDB/src/common/monet_options.mx MonetDB/src/common/monetdb-mutils.pc.in MonetDB/src/gdk/Makefile.ag MonetDB4/src/mapi/Makefile.ag MonetDB4/src/modules/calibrator/Makefile.ag MonetDB4/src/modules/contrib/Makefile.ag MonetDB4/src/modules/mnetcdf/Makefile.ag MonetDB4/src/modules/plain/Makefile.ag MonetDB4/src/monet/Makefile.ag MonetDB4/src/tools/Makefile.ag MonetDB5/src/extras/compiler/Makefile.ag MonetDB5/src/extras/crackers/Makefile.ag MonetDB5/src/extras/rdf/Makefile.ag MonetDB5/src/extras/sphinx/Makefile.ag MonetDB5/src/extras/xml/Makefile.ag MonetDB5/src/mal/Makefile.ag MonetDB5/src/modules/atoms/Makefile.ag MonetDB5/src/modules/kernel/Makefile.ag MonetDB5/src/modules/mal/Makefile.ag MonetDB5/src/optimizer/Makefile.ag MonetDB5/src/scheduler/Makefile.ag MonetDB5/src/tools/Makefile.ag clients/src/examples/C/Makefile.ag clients/src/mapiclient/Makefile.ag clients/src/mapilib/Makefile.ag clients/src/odbc/driver/Makefile.ag clients/src/perl/Cimpl/Makefile.ag common/Makefile.ag geom/src/lib/Makefile.ag geom/src/monetdb4/Makefile.ag geom/src/monetdb5/Makefile.ag pathfinder/compiler/Makefile.ag pathfinder/compiler/algebra-m5sql/Makefile.ag pathfinder/compiler/algebra/Makefile.ag pathfinder/compiler/algebra/map/Makefile.ag pathfinder/compiler/algebra/opt/Makefile.ag pathfinder/compiler/algebra/prop/Makefile.ag pathfinder/compiler/core/Makefile.ag pathfinder/compiler/debug/Makefile.ag pathfinder/compiler/mem/Makefile.ag pathfinder/compiler/mil/Makefile.ag pathfinder/compiler/parser/Makefile.ag pathfinder/compiler/schema/Makefile.ag pathfinder/compiler/semantics/Makefile.ag pathfinder/compiler/sql/Makefile.ag pathfinder/compiler/utils/Makefile.ag pathfinder/compiler/xmlimport/Makefile.ag pathfinder/modules/geoxml/Makefile.ag pathfinder/modules/pftijah/Makefile.ag pathfinder/modules/pftijah/tjc/Makefile.ag pathfinder/modules/probxml/Makefile.ag pathfinder/runtime/Makefile.ag pathfinder/runtime5/Makefile.ag pathfinder/src/sqlhelpers/xmlshred/Makefile.ag pathfinder/src/tools/Makefile.ag sql/src/backends/monet5/Makefile.ag sql/src/backends/monet5/merovingian/client/Makefile.ag sql/src/backends/monet5/merovingian/daemon/Makefile.ag sql/src/backends/monet5/merovingian/utils/Makefile.ag sql/src/backends/monet5/vaults/Makefile.ag sql/src/common/Makefile.ag sql/src/server/Makefile.ag sql/src/storage/Makefile.ag sql/src/storage/bat/Makefile.ag sql/src/storage/bpm/Makefile.ag sql/src/storage/m4/Makefile.ag sql/src/storage/restrict/Makefile.ag Branch: default Log Message:
move monet_options and getopt to common/options Remove the last few entries from MonetDB/src/common, and put the monet_options and getopt replacements in common/options where a libmoptions is built that is used internally in the project only. This drops the mutils library that used to be available before. diffs (truncated from 3000 to 300 lines): diff -r f60618611f92 -r 447a741737fe MonetDB.spec --- a/MonetDB.spec Fri Jan 14 14:27:50 2011 +0100 +++ b/MonetDB.spec Fri Jan 14 14:36:54 2011 +0100 @@ -469,7 +469,6 @@ %files %defattr(-,root,root) %{_libdir}/libbat.so.* -%{_libdir}/libmutils.so.* %{_libdir}/libstream.so.* %files devel diff -r f60618611f92 -r 447a741737fe MonetDB/src/Makefile.ag --- a/MonetDB/src/Makefile.ag Fri Jan 14 14:27:50 2011 +0100 +++ b/MonetDB/src/Makefile.ag Fri Jan 14 14:36:54 2011 +0100 @@ -17,4 +17,4 @@ ## Process this file with automake to produce Makefile.in -SUBDIRS = common gdk +SUBDIRS = gdk diff -r f60618611f92 -r 447a741737fe MonetDB/src/common/Makefile.ag --- a/MonetDB/src/common/Makefile.ag Fri Jan 14 14:27:50 2011 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,40 +0,0 @@ -# The contents of this file are subject to the MonetDB Public License -# Version 1.1 (the "License"); you may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# http://monetdb.cwi.nl/Legal/MonetDBLicense-1.1.html -# -# Software distributed under the License is distributed on an "AS IS" -# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -# License for the specific language governing rights and limitations -# under the License. -# -# The Original Code is the MonetDB Database System. -# -# The Initial Developer of the Original Code is CWI. -# Portions created by CWI are Copyright (C) 1997-July 2008 CWI. -# Copyright August 2008-2011 MonetDB B.V. -# All Rights Reserved. - -## Process this file with automake to produce Makefile.in - -MTSAFE - -EXTRA_DIST = monet_getopt.h getopt.c getopt1.c - -lib_mutils = { - NAME = mutils - SOURCES = monet_options.mx monet_getopt.h -} - -headers_common = { - DIR = includedir/MonetDB/common - HEADERS = h - SOURCES = monet_options.mx monet_getopt.h -} - -headers_pc = { - COND = NOT_WIN32 - HEADERS = pc - DIR = libdir/pkgconfig - SOURCES = monetdb-mutils.pc.in -} diff -r f60618611f92 -r 447a741737fe MonetDB/src/common/getopt.c --- a/MonetDB/src/common/getopt.c Fri Jan 14 14:27:50 2011 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,956 +0,0 @@ -/* - * The contents of this file are subject to the MonetDB Public License - * Version 1.1 (the "License"); you may not use this file except in - * compliance with the License. You may obtain a copy of the License at - * http://monetdb.cwi.nl/Legal/MonetDBLicense-1.1.html - * - * Software distributed under the License is distributed on an "AS IS" - * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the - * License for the specific language governing rights and limitations - * under the License. - * - * The Original Code is the MonetDB Database System. - * - * The Initial Developer of the Original Code is CWI. - * Portions created by CWI are Copyright (C) 1997-July 2008 CWI. - * Copyright August 2008-2011 MonetDB B.V. - * All Rights Reserved. - */ - -/* Getopt for GNU. - NOTE: getopt is now part of the C library, so if you don't know what - "Keep this file name-space clean" means, talk to drep...@gnu.org - before changing it! - Copyright (C) 1987,88,89,90,91,92,93,94,95,96,98,99,2000,2001 - Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* This tells Alpha OSF/1 not to define a getopt prototype in <stdio.h>. - Ditto for AIX 3.2 and <stdlib.h>. */ -#ifndef _NO_PROTO -# define _NO_PROTO -#endif - -#include <monetdb_config.h> - -#if 0 /* already taken care of in config.h */ -#if !defined __STDC__ || !__STDC__ -/* This is a separate conditional since some stdc systems - reject `defined (const)'. */ -# ifndef const -# define const -# endif -#endif -#endif - -#include <stdio.h> - -/* Comment out all this code if we are using the GNU C Library, and are not - actually compiling the library itself. This code is part of the GNU C - Library, but also included in many other GNU distributions. Compiling - and linking in this code is a waste when using the GNU C library - (especially if it is a shared library). Rather than having every GNU - program understand `configure --with-gnu-libc' and omit the object files, - it is simpler to just do this in the source for each such file. */ - -#define GETOPT_INTERFACE_VERSION 2 -#if !defined _LIBC && defined __GLIBC__ && __GLIBC__ >= 2 -# include <gnu-versions.h> -# if _GNU_GETOPT_INTERFACE_VERSION == GETOPT_INTERFACE_VERSION -# define ELIDE_CODE -# endif -#endif - -#ifndef ELIDE_CODE - - -/* This needs to come after some library #include - to get __GNU_LIBRARY__ defined. */ -#ifdef __GNU_LIBRARY__ -/* Don't include stdlib.h for non-GNU C libraries because some of them - contain conflicting prototypes for getopt. */ -# include <stdlib.h> -# include <unistd.h> -#else -# ifdef _MSC_VER -# include <stdlib.h> -# include <io.h> -# endif -#endif /* GNU C library. */ - -#ifdef VMS -# include <unixlib.h> -# if HAVE_STRING_H - 0 -# include <string.h> -# endif -#endif - -#ifndef _ -/* This is for other GNU distributions with internationalized messages. */ -# if defined HAVE_LIBINTL_H || defined _LIBC -# include <libintl.h> -# ifndef _ -# define _(msgid) gettext (msgid) -# endif -# else -# define _(msgid) (msgid) -# endif -#endif - -/* This version of `getopt' appears to the caller like standard Unix `getopt' - but it behaves differently for the user, since it allows the user - to intersperse the options with the other arguments. - - As `getopt' works, it permutes the elements of ARGV so that, - when it is done, all the options precede everything else. Thus - all application programs are extended to handle flexible argument order. - - Setting the environment variable POSIXLY_CORRECT disables permutation. - Then the behavior is completely standard. - - GNU application programs can use a third alternative mode in which - they can distinguish the relative order of options and other arguments. */ - -#include "monet_getopt.h" - -/* For communication from `getopt' to the caller. - When `getopt' finds an option that takes an argument, - the argument value is returned here. - Also, when `ordering' is RETURN_IN_ORDER, - each non-option ARGV-element is returned here. */ - -char *optarg; - -/* Index in ARGV of the next element to be scanned. - This is used for communication to and from the caller - and for communication between successive calls to `getopt'. - - On entry to `getopt', zero means this is the first call; initialize. - - When `getopt' returns -1, this is the index of the first of the - non-option elements that the caller should itself scan. - - Otherwise, `optind' communicates from one call to the next - how much of ARGV has been scanned so far. */ - -/* 1003.2 says this must be 1 before any call. */ -int optind = 1; - -/* Formerly, initialization of getopt depended on optind==0, which - causes problems with re-calling getopt as programs generally don't - know that. */ - -int __getopt_initialized; - -/* The next char to be scanned in the option-element - in which the last option character we returned was found. - This allows us to pick up the scan where we left off. - - If this is zero, or a null string, it means resume the scan - by advancing to the next ARGV-element. */ - -static char *nextchar; - -/* Callers store zero here to inhibit the error message - for unrecognized options. */ - -int opterr = 1; - -/* Set to an option character which was unrecognized. - This must be initialized on some systems to avoid linking in the - system's own getopt implementation. */ - -int optopt = '?'; - -/* Describe how to deal with options that follow non-option ARGV-elements. - - If the caller did not specify anything, - the default is REQUIRE_ORDER if the environment variable - POSIXLY_CORRECT is defined, PERMUTE otherwise. - - REQUIRE_ORDER means don't recognize them as options; - stop option processing when the first non-option is seen. - This is what Unix does. - This mode of operation is selected by either setting the environment - variable POSIXLY_CORRECT, or using `+' as the first character - of the list of option characters. - - PERMUTE is the default. We permute the contents of ARGV as we scan, - so that eventually all the non-options are at the end. This allows options - to be given in any order, even with programs that were not written to - expect this. - - RETURN_IN_ORDER is an option available to programs that were written - to expect options and other ARGV-elements in any order and that care about - the ordering of the two. We describe each non-option ARGV-element - as if it were the argument of an option with character code 1. - Using `-' as the first character of the list of option characters - selects this mode of operation. - - The special argument `--' forces an end of option-scanning regardless - of the value of `ordering'. In the case of RETURN_IN_ORDER, only - `--' can cause `getopt' to return -1 with `optind' != ARGC. */ - -static enum { - REQUIRE_ORDER, PERMUTE, RETURN_IN_ORDER -} ordering; - -/* Value of POSIXLY_CORRECT environment variable. */ -static char *posixly_correct; - -#ifdef __GNU_LIBRARY__ -/* We want to avoid inclusion of string.h with non-GNU libraries - because there are many ways it can cause trouble. - On some systems, it contains special magic macros that don't work - in GCC. */ -# include <string.h> -# define my_index strchr -#else - -# if HAVE_STRING_H -# include <string.h> -# else -# include <strings.h> -# endif - -/* Avoid depending on library functions or files - whose names are inconsistent. */ _______________________________________________ Checkin-list mailing list Checkin-list@monetdb.org http://mail.monetdb.org/mailman/listinfo/checkin-list