Re: Build CVS (TRUNK) failed.
Hi Folks, link.exe @C:\DOCUME~1\djones\LOCALS~1\Temp\nma01632. libdiff.lib(save-cwd.obj) : error LNK2001: unresolved external symbol _fd_safer .\WinRel\cvs.exe : fatal error LNK1120: 1 unresolved externals NMAKE : fatal error U1077: 'link.exe' : return code '0x19' Stop. I suspect that something like the following patch is needed, but I don't actually have any Windows box or development environment to test it. -- Mark Index: libcvs.dep === RCS file: /cvs/ccvs/lib/libcvs.dep,v retrieving revision 1.19 diff -u -p -r1.19 libcvs.dep --- libcvs.dep 8 Mar 2005 05:16:29 - 1.19 +++ libcvs.dep 6 May 2005 07:15:21 - @@ -40,6 +40,14 @@ .\exitfail.h\ +.\fd-safer.c : \ + ..\windows-NT\config.h\ + ..\windows-NT\stdbool.h\ + ..\windows-NT\unistd.h\ + .\unistd-safer.h\ + .\error.h\ + + .\fncase.c : \ ..\windows-NT\config.h\ ..\windows-NT\ndir.h\ Index: libcvs.dsp === RCS file: /cvs/ccvs/lib/libcvs.dsp,v retrieving revision 1.20 diff -u -p -r1.20 libcvs.dsp --- libcvs.dsp 8 Mar 2005 05:16:29 - 1.20 +++ libcvs.dsp 6 May 2005 07:15:21 - @@ -109,6 +109,10 @@ SOURCE=.\exitfail.c # End Source File # Begin Source File +SOURCE=.\fd-safer.c +# End Source File +# Begin Source File + SOURCE=.\fncase.c # End Source File # Begin Source File Index: libcvs.mak === RCS file: /cvs/ccvs/lib/libcvs.mak,v retrieving revision 1.21 diff -u -p -r1.21 libcvs.mak --- libcvs.mak 8 Mar 2005 05:16:29 - 1.21 +++ libcvs.mak 6 May 2005 07:15:21 - @@ -46,6 +46,7 @@ CLEAN : [EMAIL PROTECTED] $(INTDIR)\closeout.obj [EMAIL PROTECTED] $(INTDIR)\dirname.obj [EMAIL PROTECTED] $(INTDIR)\exitfail.obj + [EMAIL PROTECTED] $(INTDIR)\fd-safer.obj [EMAIL PROTECTED] $(INTDIR)\fncase.obj [EMAIL PROTECTED] $(INTDIR)\fnmatch.obj [EMAIL PROTECTED] $(INTDIR)\fseeko.obj @@ -103,6 +104,7 @@ LIB32_OBJS= \ $(INTDIR)\dirname.obj \ $(INTDIR)\exitfail.obj \ $(INTDIR)\fncase.obj \ + $(INTDIR)\fd-safer.obj \ $(INTDIR)\fnmatch.obj \ $(INTDIR)\fseeko.obj \ $(INTDIR)\ftello.obj \ @@ -163,6 +165,7 @@ CLEAN : [EMAIL PROTECTED] $(INTDIR)\closeout.obj [EMAIL PROTECTED] $(INTDIR)\dirname.obj [EMAIL PROTECTED] $(INTDIR)\exitfail.obj + [EMAIL PROTECTED] $(INTDIR)\fd-safer.obj [EMAIL PROTECTED] $(INTDIR)\fncase.obj [EMAIL PROTECTED] $(INTDIR)\fnmatch.obj [EMAIL PROTECTED] $(INTDIR)\fseeko.obj @@ -217,6 +220,7 @@ LIB32_OBJS= \ $(INTDIR)\basename.obj \ $(INTDIR)\dirname.obj \ $(INTDIR)\exitfail.obj \ + $(INTDIR)\fd-safer.obj \ $(INTDIR)\fncase.obj \ $(INTDIR)\fnmatch.obj \ $(INTDIR)\fseeko.obj \ @@ -333,6 +337,11 @@ SOURCE=.\exitfail.c $(INTDIR)\exitfail.obj : $(SOURCE) $(INTDIR) +SOURCE=.\fd-safer.c + +$(INTDIR)\fd-safer.obj : $(SOURCE) $(INTDIR) + + SOURCE=.\fncase.c $(INTDIR)\fncase.obj : $(SOURCE) $(INTDIR) ___ Bug-cvs mailing list Bug-cvs@gnu.org http://lists.gnu.org/mailman/listinfo/bug-cvs
Re: [bug-gnulib] getopt and Solaris 10
On Thu, May 05, 2005 at 01:34:24PM -0400, Derek Price wrote: Apparently Solaris 10 includes a getopt.h and appears to be GNU getopt by all the tests in getopt.m4. Unfortunately, it doesn't support + as the first character of the option string. But surely we would now regard that usage as obsolete now? It's been replaced by -- hasn't it? James. ___ Bug-cvs mailing list Bug-cvs@gnu.org http://lists.gnu.org/mailman/listinfo/bug-cvs
Re: [bug-gnulib] Re: getopt and Solaris 10
Derek Price [EMAIL PROTECTED] writes: I prefer door #2. Trivial patch attached: Thanks, but I'd rather use AC_CHECK_DECL, so I installed this instead, into both coreutils and gnulib. Does it work? 2005-05-05 Paul Eggert [EMAIL PROTECTED] * lib/getopt.m4 (gl_GETOPT): Check for Solaris 10 getopt, and avoid needless checks. --- getopt.m4.~1.8.~2005-01-23 00:06:57 -0800 +++ getopt.m4 2005-05-05 17:53:53 -0700 @@ -1,5 +1,5 @@ -# getopt.m4 serial 7 -dnl Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc. +# getopt.m4 serial 8 +dnl Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -26,11 +26,22 @@ AC_DEFUN([gl_GETOPT], if test -z $GETOPT_H; then GETOPT_H= AC_CHECK_HEADERS([getopt.h], [], [GETOPT_H=getopt.h]) -AC_CHECK_FUNCS([getopt_long_only], [], [GETOPT_H=getopt.h]) +if test -z $GETOPT_H; then + AC_CHECK_FUNCS([getopt_long_only], [], [GETOPT_H=getopt.h]) +fi dnl BSD getopt_long uses an incompatible method to reset option processing, dnl and (as of 2004-10-15) mishandles optional option-arguments. -AC_CHECK_DECL([optreset], [GETOPT_H=getopt.h], [], [#include getopt.h]) +if test -z $GETOPT_H; then + AC_CHECK_DECL([optreset], [GETOPT_H=getopt.h], [], [#include getopt.h]) +fi + +dnl Solaris 10 getopt doesn't handle `+' as a leading character in an +dnl option string (as of 2005-05-05). +if test -z $GETOPT_H; then + AC_CHECK_DECL([getopt_clip], [GETOPT_H=getopt.h], [], + [#include getopt.h]) +fi if test -n $GETOPT_H; then gl_GETOPT_SUBSTITUTE ___ Bug-cvs mailing list Bug-cvs@gnu.org http://lists.gnu.org/mailman/listinfo/bug-cvs
Re: [PATCH] pagealign_alloc: don't loop endlessly
Derek Price dixit: My patch logs the actual error message to the syslog too (via the vsyslog() call), but if your chroot is preventing access to the syslog, that wouldn't help anyhow. Yes, that's why I was suggesting to print the error message to stderr so at least the client gets an idea about what happened and can slap the server administrator. CVS does this for quite some occasions, for example no space available in the server's temporary directory. //mirabile -- Hi, does anyone sell openbsd stickers by themselves and not packaged with other products? No, the only way I've seen them sold is for $40 with a free OpenBSD CD. -- Haroon Khalid and Steve Shockley in gmane.os.openbsd.misc ___ Bug-cvs mailing list Bug-cvs@gnu.org http://lists.gnu.org/mailman/listinfo/bug-cvs
Re: [bug-gnulib] Re: getopt and Solaris 10
On Thu, May 05, 2005, Paul Eggert wrote: Derek Price [EMAIL PROTECTED] writes: I prefer door #2. Trivial patch attached: Thanks, but I'd rather use AC_CHECK_DECL, so I installed this instead, into both coreutils and gnulib. Does it work? 2005-05-05 Paul Eggert [EMAIL PROTECTED] * lib/getopt.m4 (gl_GETOPT): Check for Solaris 10 getopt, and avoid needless checks. Yes, this also works for me. Thanks (mk) -- Matthias Kurz; Fuldastr. 3; D-28199 Bremen; VOICE +49 421 53 600 47 Im prämotorischen Cortex kann jeder ein Held sein. (bdw) ___ Bug-cvs mailing list Bug-cvs@gnu.org http://lists.gnu.org/mailman/listinfo/bug-cvs
Re: [PATCH] pagealign_alloc: don't loop endlessly
Derek Price dixit: Can you provide me with a test case that reproduces this behavior? Sorry, not at the moment, at least not without a great effort. I will do as soon as I've reinstalled my boxen. I could do a temporary test scenario, but we needed to be in sync for that. Join irc.oftc.net and /msg mira if you're interested. //mirabile -- Hi, does anyone sell openbsd stickers by themselves and not packaged with other products? No, the only way I've seen them sold is for $40 with a free OpenBSD CD. -- Haroon Khalid and Steve Shockley in gmane.os.openbsd.misc ___ Bug-cvs mailing list Bug-cvs@gnu.org http://lists.gnu.org/mailman/listinfo/bug-cvs
Re: [bug-gnulib] Re: [PATCH] mmap-anon.m4: use proper macro condition
Mark D. Baushke [EMAIL PROTECTED] writes: I have not seen any discussion or commit on this patch suggested by Moriyoshi Koizumi [EMAIL PROTECTED] Sorry, I didn't see that. The patch seems obvious so I installed it. Thanks. ___ Bug-cvs mailing list Bug-cvs@gnu.org http://lists.gnu.org/mailman/listinfo/bug-cvs
lockinfo
Attached is a patch to current release which introduces a file $CVSROOT/lockinfo. The file has the same properties as other *info files in that directory. Intended usage: Directories are read-locked before any read-operation is done. A script (along the lines of contrib/cvs_acl.pl) can check whether this read operation is allowed. This way read ACLs can be implemented. Kendy -- diff -u -r cvs-1.12.12/src/cvs.h cvs_my/src/cvs.h --- cvs-1.12.12/src/cvs.h 2005-04-14 16:14:55.0 +0200 +++ cvs_my/src/cvs.h2005-05-03 16:44:52.837176991 +0200 @@ -163,6 +163,7 @@ #define CVSROOTADM_CONFIG config #defineCVSROOTADM_HISTORY history #defineCVSROOTADM_IGNORE cvsignore +#define CVSROOTADM_LOCKINFOlockinfo #defineCVSROOTADM_LOGINFO loginfo #defineCVSROOTADM_MODULES modules #define CVSROOTADM_NOTIFY notify diff -u -r cvs-1.12.12/src/lock.c cvs_my/src/lock.c --- cvs-1.12.12/src/lock.c 2005-04-14 16:13:26.0 +0200 +++ cvs_my/src/lock.c 2005-05-03 17:54:40.813153559 +0200 @@ -476,7 +476,23 @@ } } +int +check_lock_info_proc(const char * rep, const char * filter, void * ud) +{ + const char * srepos = Short_Repository(rep); + char * cmdline = Xasprintf(%s %s, filter, rep); + run_setup (cmdline); + free(cmdline); + return(abs(run_exec(RUN_TTY, RUN_TTY, RUN_TTY, RUN_NORMAL | RUN_SIGIGNORE))); +} +int +check_lock_info(const char * xrep) +{ + int n; + n = Parse_Info (CVSROOTADM_LOCKINFO, xrep, check_lock_info_proc, PIOPT_ALL, NULL); + return n; +} /* * Create a lock file for readers @@ -489,6 +505,11 @@ TRACE (TRACE_FUNCTION, Reader_Lock(%s), xrepository); +if (check_lock_info(xrepository)){ + error(0, 0, Lock Info failed); + return 1; +} + if (noexec || readonlyfs) return 0; ___ Bug-cvs mailing list Bug-cvs@gnu.org http://lists.gnu.org/mailman/listinfo/bug-cvs
Re: [PATCH] pagealign_alloc: don't loop endlessly
Derek Price dixit: Yes, that's why I was suggesting to print the error message to stderr so at least the client gets an idea about what happened and can slap the server administrator. CVS does this for quite some occasions, for example no space available in the server's temporary directory. Could you point me at the code that does this? Not out of the blue, I had to check. But it happens frequently when e.g. the OpenBSD anoncvs servers are overloaded. How much good would sending the message to stderr really do? This problem can only occur on the server, where sending to stderr, at best, can only be reported to the client as an unrecognized protocol response, if reported at all, once the network buffers are disabled (the network buffer code is what is calling pagealign_alloc() here). No, it's actually displayed by the client (with my first diff). bye, //mirabile -- Hi, does anyone sell openbsd stickers by themselves and not packaged with other products? No, the only way I've seen them sold is for $40 with a free OpenBSD CD. -- Haroon Khalid and Steve Shockley in gmane.os.openbsd.misc ___ Bug-cvs mailing list Bug-cvs@gnu.org http://lists.gnu.org/mailman/listinfo/bug-cvs
Re: lockinfo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Hi Kendy, To be considered for inclusion in a CVS FEATURE release, you should provide changes to the doc/cvs.texinfo as well as at least a few test cases (if you don't understand how to work with sanity.sh that is okay, but we need a series of step-by-step commands that illustrate how to verify that everything works with your new feature and how the new feature interacts with existing features). For this particular addition, I have a problem with how it works. Assumption: I have a repository where there exists one directory called Private that is 'read-locked' such that userA is able to checkout directory Private and userB is not. If userB starts a 'cvs checkout -d top .' command. What should you expect to happen: a) no files are checked out because Private will fail and that 'should' stop the checkout command from providing partial information. b) all directories that are processed up to, but not including the Private directory are checked out. However, any files that would logically have been checked out of directories after Private are not checked out because the directory traversal will stop when Private is first reached. c) all directories other than Private will be checked out of the repository and the user will receive a Lock Info failed message that they may or may not notice indicating that the Private directory was not checked out. With your current patch, I believe userB will observe behavior 'b', but I am not sure if that is true or not. It is not clear to me if behavior 'a' or behavior 'c' is the correct behavior, but I believe behavior 'b' is not desirable. Thanks, -- Mark -BEGIN PGP SIGNATURE- Version: GnuPG v1.2.3 (FreeBSD) iD8DBQFCe5bB3x41pRYZE/gRAijIAKCjSmhK3qaFKhr4hSzfMSGE7+OhqgCg1b3I KE0BhXnAAZJN2GdnfpgijmU= =dQ2J -END PGP SIGNATURE- ___ Bug-cvs mailing list Bug-cvs@gnu.org http://lists.gnu.org/mailman/listinfo/bug-cvs
Re: history and val-tags locks.
Mark D. Baushke wrote: I believe that most modern glob() implementations may indeed internally be implemented using fnmatch(), but not all of them are. If you are considering using an internal glob() instead of relying on a library version from the system, then I don't have as much of a problem with it. Okay, it's still short documentation, but I've attached a patch against stable which implements the HistoryLogPath and HistorySearchPath config options. I don't think I want to try and import glob() on stable, so HistorySearchPath currently only handles fnmatch() metacharacters in the final element of the path name. Any consenses on whether importing this to stable is justified to deal with the log rotation issue? Cheers, Derek Index: src/client.c === RCS file: /cvs/ccvs/src/client.c,v retrieving revision 1.318.4.27 diff -u -p -r1.318.4.27 client.c --- src/client.c17 Mar 2005 15:39:09 - 1.318.4.27 +++ src/client.c6 May 2005 18:26:21 - @@ -4903,7 +4903,7 @@ start_rsh_server (root, to_server, from_ /* Send an argument STRING. */ void send_arg (string) -char *string; +const char *string; { char buf[1]; char *p = string; @@ -5953,8 +5953,8 @@ client_notify (repository, update_dir, f */ void option_with_arg (option, arg) -char *option; -char *arg; +const char *option; +const char *arg; { if (arg == NULL) return; Index: src/client.h === RCS file: /cvs/ccvs/src/client.h,v retrieving revision 1.39.6.2 diff -u -p -r1.39.6.2 client.h --- src/client.h20 Mar 2004 18:14:56 - 1.39.6.2 +++ src/client.h6 May 2005 18:26:21 - @@ -83,7 +83,7 @@ void read_from_server PROTO((char *buf, /* Internal functions that handle client communication to server, etc. */ int supported_request PROTO ((char *)); -void option_with_arg PROTO((char *option, char *arg)); +void option_with_arg PROTO((const char *option, const char *arg)); /* Get the responses and then close the connection. */ extern int get_responses_and_close PROTO((void)); @@ -119,7 +119,7 @@ send_files PROTO((int argc, char **argv, /* Send an argument to the remote server. */ void -send_arg PROTO((char *string)); +send_arg PROTO((const char *string)); /* Send a string of single-char options to the remote server, one by one. */ void Index: src/cvs.h === RCS file: /cvs/ccvs/src/cvs.h,v retrieving revision 1.235.4.31 diff -u -p -r1.235.4.31 cvs.h --- src/cvs.h 2 May 2005 17:06:56 - 1.235.4.31 +++ src/cvs.h 6 May 2005 18:26:21 - @@ -931,3 +931,6 @@ extern void cvs_outerr PROTO ((const cha extern void cvs_flusherr PROTO ((void)); extern void cvs_flushout PROTO ((void)); extern void cvs_output_tagged PROTO ((const char *, const char *)); + +/* From find_names.c. */ +List *find_files PROTO ((const char *dir, const char *pat)); Index: src/find_names.c === RCS file: /cvs/ccvs/src/find_names.c,v retrieving revision 1.30.6.2 diff -u -p -r1.30.6.2 find_names.c --- src/find_names.c31 Jan 2005 22:15:11 - 1.30.6.2 +++ src/find_names.c6 May 2005 18:26:21 - @@ -22,10 +22,11 @@ */ #include cvs.h +#include assert.h static int find_dirs PROTO((char *dir, List * list, int checkadm, List *entries)); -static int find_rcs PROTO((char *dir, List * list)); +static int find_rcs PROTO((const char *dir, List * list)); static int add_subdir_proc PROTO((Node *, void *)); static int register_subdir_proc PROTO((Node *, void *)); @@ -249,55 +250,134 @@ Find_Directories (repository, which, ent return (dirlist); } -/* - * Finds all the ,v files in the argument directory, and adds them to the - * files list. Returns 0 for success and non-zero if the argument directory - * cannot be opened, in which case errno is set to indicate the error. - * In the error case LIST is left in some reasonable state (unchanged, or - * containing the files which were found before the error occurred). + + +/* Finds all the files matching PAT in the directory DIR, and adds them to a + * new List. Returns the new List for success and NULL if the argument + * directory cannot be opened, in which case errno is set to indicate the + * error. + * + * NOTES + * If GNULIB ever gets a glob module, this function could be replaced with + * the glob function and a few tweaks to callers. + * + * Currently, users may come to rely on the way history uses the unsorted + * list this function returns since I believe that the default inode ordering + * should be roughly the order of file creation. It might be a good idea to + * discourage this in favor of a specific sort order since we may otherwise + * get complaints like, I copied my repository to
Re: Build CVS (TRUNK) failed.
Mark D. Baushke wrote: Hi Folks, I suspect that something like the following patch is needed, but I don't actually have any Windows box or development environment to test it. Almost there - you need to add dup-safer as well. For some reason, if I added the SOURCE= section for dup-safer in libcvs.mak, nmake couldn't build it - I have no clue why. ccvs\libnmake -f libcvs.mak Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 Copyright (C) Microsoft Corp 1988-1998. All rights reserved. No configuration specified. Defaulting to libcvs - Win32 Debug. NMAKE : fatal error U1073: don't know how to make '\' Stop. I could not get it to build. I even backed out all my changes, reverted to your patch and did a sed s/fd-safer/dup-safer/g and it *still* didn't build. Weird. Anyway, here's a revised patch that compiles and links (I haven't tested it at all): Index: lib/libcvs.dep === RCS file: /cvs/ccvs/lib/libcvs.dep,v retrieving revision 1.19 diff -u -r1.19 libcvs.dep --- lib/libcvs.dep 8 Mar 2005 05:16:29 - 1.19 +++ lib/libcvs.dep 6 May 2005 18:34:59 - @@ -32,13 +32,23 @@ ..\windows-NT\stdbool.h\ .\dirname.h\ .\xalloc.h\ - + +.\dup-safer.c : \ + ..\windows-NT\config.h\ + ..\windows-NT\stdbool.h .\exitfail.c : \ ..\windows-NT\config.h\ .\exit.h\ .\exitfail.h\ +.\fd-safer.c : \ + ..\windows-NT\config.h\ + ..\windows-NT\stdbool.h\ + ..\windows-NT\unistd.h\ + .\unistd-safer.h\ + .\error.h\ + .\fncase.c : \ ..\windows-NT\config.h\ Index: lib/libcvs.dsp === RCS file: /cvs/ccvs/lib/libcvs.dsp,v retrieving revision 1.20 diff -u -r1.20 libcvs.dsp --- lib/libcvs.dsp 8 Mar 2005 05:16:29 - 1.20 +++ lib/libcvs.dsp 6 May 2005 18:35:00 - @@ -105,10 +105,18 @@ # End Source File # Begin Source File +SOURCE=.\dup-safer.c +# End Source File +# Begin Source File + SOURCE=.\exitfail.c # End Source File # Begin Source File +SOURCE=.\fd-safer.c +# End Source File +# Begin Source File + SOURCE=.\fncase.c # End Source File # Begin Source File Index: lib/libcvs.mak === RCS file: /cvs/ccvs/lib/libcvs.mak,v retrieving revision 1.21 diff -u -r1.21 libcvs.mak --- lib/libcvs.mak 8 Mar 2005 05:16:29 - 1.21 +++ lib/libcvs.mak 6 May 2005 18:35:01 - @@ -45,7 +45,9 @@ [EMAIL PROTECTED] $(INTDIR)\basename.obj [EMAIL PROTECTED] $(INTDIR)\closeout.obj [EMAIL PROTECTED] $(INTDIR)\dirname.obj + [EMAIL PROTECTED] $(INTDIR)\dup-safer.obj [EMAIL PROTECTED] $(INTDIR)\exitfail.obj + [EMAIL PROTECTED] $(INTDIR)\fd-safer.obj [EMAIL PROTECTED] $(INTDIR)\fncase.obj [EMAIL PROTECTED] $(INTDIR)\fnmatch.obj [EMAIL PROTECTED] $(INTDIR)\fseeko.obj @@ -101,8 +103,10 @@ $(INTDIR)\asnprintf.obj \ $(INTDIR)\basename.obj \ $(INTDIR)\dirname.obj \ + $(INTDIR)\dup-safer.obj \ $(INTDIR)\exitfail.obj \ $(INTDIR)\fncase.obj \ + $(INTDIR)\fd-safer.obj \ $(INTDIR)\fnmatch.obj \ $(INTDIR)\fseeko.obj \ $(INTDIR)\ftello.obj \ @@ -162,7 +166,9 @@ [EMAIL PROTECTED] $(INTDIR)\basename.obj [EMAIL PROTECTED] $(INTDIR)\closeout.obj [EMAIL PROTECTED] $(INTDIR)\dirname.obj + [EMAIL PROTECTED] $(INTDIR)\dup-safer.obj [EMAIL PROTECTED] $(INTDIR)\exitfail.obj + [EMAIL PROTECTED] $(INTDIR)\fd-safer.obj [EMAIL PROTECTED] $(INTDIR)\fncase.obj [EMAIL PROTECTED] $(INTDIR)\fnmatch.obj [EMAIL PROTECTED] $(INTDIR)\fseeko.obj @@ -216,7 +222,9 @@ $(INTDIR)\asnprintf.obj \ $(INTDIR)\basename.obj \ $(INTDIR)\dirname.obj \ + $(INTDIR)\dup-safer.obj \ $(INTDIR)\exitfail.obj \ + $(INTDIR)\fd-safer.obj \ $(INTDIR)\fncase.obj \ $(INTDIR)\fnmatch.obj \ $(INTDIR)\fseeko.obj \ @@ -333,6 +341,11 @@ $(INTDIR)\exitfail.obj : $(SOURCE) $(INTDIR) +SOURCE=.\fd-safer.c + +$(INTDIR)\fd-safer.obj : $(SOURCE) $(INTDIR) + + SOURCE=.\fncase.c $(INTDIR)\fncase.obj : $(SOURCE) $(INTDIR) -- Jim ___ Bug-cvs mailing list Bug-cvs@gnu.org http://lists.gnu.org/mailman/listinfo/bug-cvs