2003 and 2006 and haven't been tracked by any SCM. The changes are the following, in reverse order: * src/mboxgrep.h, src/main.c, src/mbox.c, src/mbox.h, src/scan.c: Temporary mbox file (used for deleting messages) is now created by tmpmbox_create(); tmpp global pointer is killed; portions of code in scan.c are replaced by single call of mbox_write_message(); scan.c no longer includes zlib.h and bzlib.h. * src/mboxgrep.h, src/main.c, src/maildir.c, src/scan.c: Got rid off tmpp and maildir_count global variables (code cleanup). * src/mboxgrep.h, src/main.c, src/scan.c: Introduction of the global runtime_t structure; mailbox counter, MD5 hash and other global variables are now part of it (code cleanup). * src/mboxgrep.h, src/re.c, src/re.h, src/scan.c: Portions of scan_mailbox() have been moved to new functions, pcre_match() and regex_match() (code cleanup). * src/main.c, src/mboxgrep.h, src/re.c, src/re.h, src/scan.c: main() has been partially uncluttered by moving portions of the code to functions pcre_init() and regex_init(). * src/main.c, src/mboxgrep.h, src/misc.c, src/misc.h: Variables regex_s and haveregex are now part of the option_t structure (code cleanup). * src/main.c, src/misc.c, src/misc.h: Parts of main() have been moved to set_default_options() and get_runtime_options() (code cleanup). * src/mbox.c, src/mbox.h: File mode and ownership-altering code has been moved to a separate function, tmpfile_mod_own (code cleanup). * src/mbox.c, src/mbox.h: Portions of the code from tmpfile_open moved to a new function, tmpfile_name (code cleanup). * src/maildir.c, src/mh.c: Removed some unused variables (have_return_path). * src/mboxgrep.h, src/maildir.c, src/mh.c, src/mbox.c, src/scan.c, src/main.c: boxname, outboxname, pipecmd and tmpfilename are now a part of the config_t structure and no longer global variables. * src/scan.c, src/misc.c, src/misc.h: Created postmark_print() to unclutter scan_mailbox(). * src/misc.c, src/misc.h, src/mbox.c, src/maildir.c, src/mh.c: Some repetitive code moved to malloc_message(). * src/mbox.c: Cleanup of mbox_write_message(); use of gzwrite_loop() and bzwrite_loop(). * src/scan.c, src/wrap.h, src/wrap.c: Wrote gzwrite_loop() and bzwrite_loop() to remove some repetitive code from scan.c. * src/scan.c: md5_check_message(): array b and cast in strncmp are no longer unsigned. * src/info.c, src/mboxgrep.h: Updated copyright information, changed author's email address to the one at Panix. * src/mbox.h, src/mbox.c, src/scan.c, src/main.c: mbox_write_message(); further fixes of message deletion code. * src/scan.c: Fixed deleting messages from mbox folders compressed with bzip2. * src/main.c, src/mbox.c: Moved James P. Dugal's ownership-preserving code from main() to tmpfile_open(). * src/info.c: If bzip2 support is compiled in, `--help' command should list `bz2mbox' as a valid option to `--mailbox-format='.
		
			
				
	
	
		
			58 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
#  mboxgrep - scan mailbox for messages matching a regular expression
 | 
						|
#  Copyright (C) 2000, 2001, 2002, 2003, 2006  Daniel Spiljar
 | 
						|
#
 | 
						|
#  Mboxgrep is free software; you can redistribute it and/or modify it 
 | 
						|
#  under the terms of the GNU General Public License as published by
 | 
						|
#  the Free Software Foundation; either version 2 of the License, or
 | 
						|
#  (at your option) any later version.
 | 
						|
#
 | 
						|
#  Mboxgrep 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 General Public License for more details.
 | 
						|
#
 | 
						|
#  You should have received a copy of the GNU General Public License
 | 
						|
#  along with mboxgrep; if not, write to the Free Software Foundation, 
 | 
						|
#  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 | 
						|
 | 
						|
# $Id: Makefile.in,v 1.12 2006-07-07 04:38:53 dspiljar Exp $
 | 
						|
 | 
						|
srcdir		=	@srcdir@
 | 
						|
 | 
						|
CC		= 	@CC@
 | 
						|
OBJS		=	info.o main.o mh.o scan.o maildir.o mbox.o misc.o \
 | 
						|
			wrap.o getopt.o getopt1.o md5.o re.o
 | 
						|
SRCS		= 	info.c main.c mh.c scan.c maildir.c mbox.c misc.c \
 | 
						|
			wrap.c getopt.c getopt1.c md5.c re.c
 | 
						|
TARGET		=	mboxgrep
 | 
						|
CFLAGS		=	@CFLAGS@
 | 
						|
LIBS		=	@LIBS@
 | 
						|
INSTALL		=	@INSTALL@
 | 
						|
prefix		=	@prefix@
 | 
						|
SHELL 		= 	/bin/sh
 | 
						|
INCLUDES	=	-I. -I$(srcdir)
 | 
						|
 | 
						|
.SUFFIXES:
 | 
						|
.SUFFIXES: .c .o
 | 
						|
 | 
						|
.c.o: 
 | 
						|
	$(CC) $(CFLAGS) $(INCLUDES) -c $<
 | 
						|
 | 
						|
$(TARGET): $(OBJS)
 | 
						|
	$(CC) $(CFLAGS) -o $(TARGET) $(OBJS) $(LIBS)
 | 
						|
 | 
						|
.PHONY: clean
 | 
						|
clean:
 | 
						|
	rm -f $(TARGET) $(OBJS) core
 | 
						|
 | 
						|
.PHONY: distclean
 | 
						|
distclean:
 | 
						|
	rm -f *~ Makefile config.h
 | 
						|
 | 
						|
.PHONY: install
 | 
						|
install: mboxgrep
 | 
						|
	$(INSTALL) -d $(prefix)/bin
 | 
						|
	$(INSTALL) -s $(TARGET) $(prefix)/bin
 | 
						|
 | 
						|
.NOEXPORT:
 |