####################################################################
##### This file is automatically generated -- edit at your own risk
##### Built by root@darwintel
##### on Mon Jan 7 17:33:39 EST 2008 using template OS/Darwin.8.x
##### including /mnt/gmirror/ports/mail/sendmail/work/sendmail-8.14.2/devtools/Site/site.config.m4
##### in /mnt/gmirror/ports/mail/sendmail/work/sendmail-8.14.2/libmilter
####################################################################






















# sendmail dir
SMSRCDIR=${SRCDIR}/sendmail

















# C compiler
CC=	cc -pipe ${Extra_CC_Flags}
CCOPTS=   

# Linker for executables
CCLINK = cc -pipe ${Extra_CC_Flags}
# Linker for libraries
LD=	cc -pipe ${Extra_CC_Flags}
LDOPTS=	${Extra_LD_Flags} 
LDOPTS_SO= ${LDOPTS} -shared

# Shell
SHELL=	/bin/sh

# use O=-O (usual) or O=-g (debugging)
O=	-O3

# Object archiver
AR=     ar
AROPTS=	crv

# Remove command
RM=     rm
RMOPTS=	-f

# Link command
LN=     ln
LNOPTS=	-f -s

# Ranlib (or echo)
RANLIB= ranlib
RANLIBOPTS=	-c

# Object stripper
STRIP=	strip
STRIPOPTS=	

# environment definitions (e.g., -D_AIX3)
ENVDEF= -DDARWIN=80000 -DBIND_8_COMPAT -DNETINET6 -DNOT_SENDMAIL -Dsm_snprintf=snprintf -DNETINET6 -DMILTER

# location of the source directory
SRCDIR=	../..

# include directories
INCDIRS= -I${SMSRCDIR}   -I${SRCDIR}/include 

# library directories
LIBDIRS=

# Additional libs needed
LIBADD=  

# libraries required on your system
LIBS= ${LIBADD}    

# location of sendmail binary (usually /usr/sbin or /usr/lib)
BINDIR=	/usr/sbin

# location of "user" binaries (usually /usr/bin or /usr/ucb)
UBINDIR=/usr/bin

# location of "root" binaries (usually /usr/sbin or /usr/etc)
SBINDIR=/usr/sbin

# location of "root" binaries (usually /usr/sbin or /usr/etc)
MBINDIR=/usr/sbin

# location of "libexec" binaries (usually /usr/libexec or /usr/etc)
EBINDIR=/usr/libexec

# where to install include files (usually /usr/include)
INCLUDEDIR=/usr/include

# where to install library files (usually /usr/lib)
LIBDIR=/usr/lib

# additional .c files needed
SRCADD= 



# additional .o files needed
OBJADD=	
libmilterOBJADD=   

# copy files
CP= cp

# In some places windows wants nmake where unix would just want make
NMAKE=${MAKE}

###################  end of user configuration flags  ######################

BUILDBIN=${SRCDIR}/devtools/bin
COPTS=	-I. ${INCDIRS} ${ENVDEF} ${CCOPTS}
CFLAGS=	$O ${COPTS} -DXP_MT


BEFORE=	errstring.c strl.c sm_os.h

LINKS=

libmilterSRCS= main.c engine.c listener.c worker.c handler.c comm.c smfi.c signal.c sm_gethost.c monitor.c errstring.c strl.c  ${SRCADD}
libmilterOBJS= main.o engine.o listener.o worker.o handler.o comm.o smfi.o signal.o sm_gethost.o monitor.o errstring.o strl.o   ${OBJADD} ${libmilterOBJADD}
libmilterSMDEPLIBS= 
libmilterTARGET_LINKS= 




NROFF=	groff -Tascii
MANDOC=	-man

INSTALL=install

# User binary ownership/permissions
UBINOWN=root
UBINGRP=wheel
UBINMODE=555

# Setuid binary ownership/permissions
SBINOWN=root
SBINGRP=wheel
SBINMODE=4555

# Setgid binary ownership/permissions
GBINOWN=root
GBINGRP=smmsp
GBINMODE=2555

# owner of MSP queue
MSPQOWN=smmsp

# MTA binary ownership/permissions
MBINOWN=root
MBINGRP=bin
MBINMODE=550

# Library ownership/permissions
LIBOWN=root
LIBGRP=bin
LIBMODE=0444

# Include file ownership/permissions
INCOWN=root
INCGRP=bin
INCMODE=0444










ALL=${BEFORE} ${LINKS} libmilter.a 

all: ${ALL}

clean: libmilter-clean 

SRCS=${libmilterSRCS} 
OBJS=${libmilterOBJS} 





VPATH=${srcdir}

check-TESTS: $(TESTS)
	@failed=0; all=0; xfail=0; xpass=0; \
	list='$(TESTS)'; \
	srcdir=$(srcdir); export srcdir; \
	if test -n "$$list"; then \
	  for tst in $$list; do \
	    if test -f ./$$tst; then dir=./; \
	    elif test -f $$tst; then dir=; \
	    else dir="$(srcdir)/"; fi; \
	    if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
	      all=`expr $$all + 1`; \
	      case " $(XFAIL_TESTS) " in \
	      *" $$tst "*) \
	        xpass=`expr $$xpass + 1`; \
	        failed=`expr $$failed + 1`; \
	        echo "XPASS: $$tst"; \
	      ;; \
	      *) \
	        echo "PASS: $$tst"; \
	      ;; \
	      esac; \
	    elif test $$? -ne 77; then \
	      all=`expr $$all + 1`; \
	      case " $(XFAIL_TESTS) " in \
	      *" $$tst "*) \
	        xfail=`expr $$xfail + 1`; \
	        echo "XFAIL: $$tst"; \
	      ;; \
	      *) \
	        failed=`expr $$failed + 1`; \
	        echo "FAIL: $$tst"; \
	      ;; \
	      esac; \
	    fi; \
	  done; \
	  if test "$$failed" -eq 0; then \
	    if test "$$xfail" -eq 0; then \
	      banner="All $$all tests passed"; \
	    else \
	      banner="All $$all tests behaved as expected ($$xfail expected failures)"; \
	    fi; \
	  else \
	    if test "$$xpass" -eq 0; then \
	      banner="$$failed of $$all tests failed"; \
	    else \
	      banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \
	    fi; \
	  fi; \
	  dashes=`echo "$$banner" | sed s/./=/g`; \
	  echo "$$dashes"; \
	  echo "$$banner"; \
	  echo "$$dashes"; \
	  test "$$failed" -eq 0; \
	fi


check-am: all
	$(MAKE) $(check_PROGRAMS)
	$(MAKE) check-TESTS
check: check-am


SRCS_CHK=${SRCS_CHK} ${SRCS_CHK} 
OBJS_CHK=${OBJS} ${OBJS} 


install: install-mfapi  install-libmilter 

install-strip: install-mfapi  install-libmilter  



sm_os.h:
	${CP} /dev/null sm_os.h




errstring.c:
	${LN} ${LNOPTS} ${SRCDIR}/libsm/errstring.c .

strl.c:
	${LN} ${LNOPTS} ${SRCDIR}/libsm/strl.c .

################  Dependency scripts
#	$Id: CC-M.m4,v 8.5 1999/05/27 22:03:28 peterh Exp $
depend: ${BEFORE} ${LINKS}
	@mv Makefile Makefile.old
	@sed -e '/^# Do not edit or remove this line or anything below it.$$/,$$d' < Makefile.old > Makefile
	@echo "# Do not edit or remove this line or anything below it." >> Makefile
	${CC} -M ${COPTS} ${SRCS} >> Makefile

#	End of $RCSfile: CC-M.m4,v $
################  End of dependency scripts

libmilter.a: ${BEFORE} ${libmilterOBJS}
	${AR} ${AROPTS} libmilter.a ${libmilterOBJS}
	${RANLIB} ${RANLIBOPTS} libmilter.a


install-libmilter: libmilter.a
	
	${INSTALL} -c -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} libmilter.a ${DESTDIR}${LIBDIR}

libmilter-clean:
	rm -f ${OBJS} libmilter.a ${MANPAGES}


# Install the API header files
MFAPI=	${SRCDIR}/include/libmilter/mfapi.h
MFDEF=	${SRCDIR}/include/libmilter/mfdef.h
install-mfapi: ${MFAPI}
	if [ ! -d ${DESTDIR}${INCLUDEDIR}/libmilter ]; then mkdir -p ${DESTDIR}${INCLUDEDIR}/libmilter; else :; fi
	${INSTALL} -c -o ${INCOWN} -g ${INCGRP} -m ${INCMODE} ${MFAPI} ${DESTDIR}${INCLUDEDIR}/libmilter/mfapi.h
	${INSTALL} -c -o ${INCOWN} -g ${INCGRP} -m ${INCMODE} ${MFDEF} ${DESTDIR}${INCLUDEDIR}/libmilter/mfdef.h
# Do not edit or remove this line or anything below it.
main.o: main.c ../../include/sm/gen.h ../../include/sm/config.h sm_os.h \
  ../../include/sm/cdefs.h ../../include/sm/types.h \
  /usr/include/sys/types.h /usr/include/sys/appleapiopts.h \
  /usr/include/sys/cdefs.h /usr/include/machine/types.h \
  /usr/include/i386/types.h /usr/include/i386/_types.h \
  /usr/include/sys/_types.h /usr/include/machine/_types.h \
  /usr/include/machine/endian.h /usr/include/i386/endian.h \
  /usr/include/sys/_endian.h /usr/include/gcc/darwin/3.3/stdint.h \
  /usr/include/machine/byte_order.h \
  /usr/include/architecture/byte_order.h \
  /usr/include/libkern/OSByteOrder.h \
  /usr/include/libkern/i386/OSByteOrder.h /usr/include/stddef.h \
  /usr/include/_types.h libmilter.h ../../include/sm/tailq.h \
  ../../sendmail/sendmail.h /usr/include/unistd.h \
  /usr/include/sys/unistd.h /usr/include/sys/select.h \
  /usr/include/signal.h /usr/include/sys/signal.h \
  /usr/include/machine/signal.h /usr/include/i386/signal.h \
  /usr/include/sys/time.h /usr/include/time.h \
  /usr/include/machine/_limits.h /usr/include/i386/_limits.h \
  /usr/include/stdlib.h /usr/include/sys/wait.h \
  /usr/include/sys/resource.h /usr/include/alloca.h /usr/include/stdio.h \
  /usr/include/ctype.h /usr/include/runetype.h /usr/include/setjmp.h \
  /usr/include/machine/setjmp.h /usr/include/i386/setjmp.h \
  /usr/include/string.h ../../include/sendmail/sendmail.h \
  ../../include/sm/bitops.h ../../include/sm/io.h \
  ../../include/sm/varargs.h /usr/include/gcc/darwin/3.3/stdarg.h \
  ../../include/sm/string.h ../../sendmail/conf.h \
  /usr/include/sys/param.h /usr/include/sys/syslimits.h \
  /usr/include/machine/param.h /usr/include/i386/param.h \
  /usr/include/limits.h /usr/include/gcc/darwin/3.3/machine/limits.h \
  /usr/include/i386/limits.h /usr/include/sys/stat.h \
  /usr/include/sys/file.h /usr/include/sys/fcntl.h \
  /usr/include/sys/queue.h /usr/include/fcntl.h /usr/include/netdb.h \
  /usr/include/netinet/in.h /usr/include/sys/socket.h \
  /usr/include/netinet6/in6.h /usr/include/pwd.h /usr/include/grp.h \
  ../../include/sm/conf.h /usr/include/sys/utsname.h ../../sendmail/bf.h \
  ../../sendmail/timers.h ../../include/sm/exc.h \
  ../../include/sm/setjmp.h ../../include/sm/assert.h \
  ../../include/sm/debug.h ../../include/sm/heap.h \
  ../../include/sm/rpool.h ../../include/sm/path.h \
  ../../include/sm/signal.h ../../include/sm/clock.h \
  ../../include/sm/mbdb.h ../../include/sm/limits.h \
  ../../include/sm/errstring.h /usr/include/errno.h \
  /usr/include/sys/errno.h ../../include/sm/sysexits.h \
  ../../include/sm/shm.h ../../include/sm/misc.h /usr/include/syslog.h \
  /usr/include/sys/syslog.h /usr/include/sys/un.h \
  /usr/include/arpa/nameser.h /usr/include/arpa/nameser8_compat.h \
  /usr/include/resolv.h /usr/include/resolv8_compat.h \
  /usr/include/assert.h ../../include/libmilter/milter.h \
  ../../include/libmilter/mfapi.h ../../include/libmilter/mfdef.h \
  /usr/include/pthread.h /usr/include/pthread_impl.h /usr/include/sched.h \
  ../../include/sm/fdset.h
engine.o: engine.c ../../include/sm/gen.h ../../include/sm/config.h \
  sm_os.h ../../include/sm/cdefs.h ../../include/sm/types.h \
  /usr/include/sys/types.h /usr/include/sys/appleapiopts.h \
  /usr/include/sys/cdefs.h /usr/include/machine/types.h \
  /usr/include/i386/types.h /usr/include/i386/_types.h \
  /usr/include/sys/_types.h /usr/include/machine/_types.h \
  /usr/include/machine/endian.h /usr/include/i386/endian.h \
  /usr/include/sys/_endian.h /usr/include/gcc/darwin/3.3/stdint.h \
  /usr/include/machine/byte_order.h \
  /usr/include/architecture/byte_order.h \
  /usr/include/libkern/OSByteOrder.h \
  /usr/include/libkern/i386/OSByteOrder.h /usr/include/stddef.h \
  /usr/include/_types.h libmilter.h ../../include/sm/tailq.h \
  ../../sendmail/sendmail.h /usr/include/unistd.h \
  /usr/include/sys/unistd.h /usr/include/sys/select.h \
  /usr/include/signal.h /usr/include/sys/signal.h \
  /usr/include/machine/signal.h /usr/include/i386/signal.h \
  /usr/include/sys/time.h /usr/include/time.h \
  /usr/include/machine/_limits.h /usr/include/i386/_limits.h \
  /usr/include/stdlib.h /usr/include/sys/wait.h \
  /usr/include/sys/resource.h /usr/include/alloca.h /usr/include/stdio.h \
  /usr/include/ctype.h /usr/include/runetype.h /usr/include/setjmp.h \
  /usr/include/machine/setjmp.h /usr/include/i386/setjmp.h \
  /usr/include/string.h ../../include/sendmail/sendmail.h \
  ../../include/sm/bitops.h ../../include/sm/io.h \
  ../../include/sm/varargs.h /usr/include/gcc/darwin/3.3/stdarg.h \
  ../../include/sm/string.h ../../sendmail/conf.h \
  /usr/include/sys/param.h /usr/include/sys/syslimits.h \
  /usr/include/machine/param.h /usr/include/i386/param.h \
  /usr/include/limits.h /usr/include/gcc/darwin/3.3/machine/limits.h \
  /usr/include/i386/limits.h /usr/include/sys/stat.h \
  /usr/include/sys/file.h /usr/include/sys/fcntl.h \
  /usr/include/sys/queue.h /usr/include/fcntl.h /usr/include/netdb.h \
  /usr/include/netinet/in.h /usr/include/sys/socket.h \
  /usr/include/netinet6/in6.h /usr/include/pwd.h /usr/include/grp.h \
  ../../include/sm/conf.h /usr/include/sys/utsname.h ../../sendmail/bf.h \
  ../../sendmail/timers.h ../../include/sm/exc.h \
  ../../include/sm/setjmp.h ../../include/sm/assert.h \
  ../../include/sm/debug.h ../../include/sm/heap.h \
  ../../include/sm/rpool.h ../../include/sm/path.h \
  ../../include/sm/signal.h ../../include/sm/clock.h \
  ../../include/sm/mbdb.h ../../include/sm/limits.h \
  ../../include/sm/errstring.h /usr/include/errno.h \
  /usr/include/sys/errno.h ../../include/sm/sysexits.h \
  ../../include/sm/shm.h ../../include/sm/misc.h /usr/include/syslog.h \
  /usr/include/sys/syslog.h /usr/include/sys/un.h \
  /usr/include/arpa/nameser.h /usr/include/arpa/nameser8_compat.h \
  /usr/include/resolv.h /usr/include/resolv8_compat.h \
  /usr/include/assert.h ../../include/libmilter/milter.h \
  ../../include/libmilter/mfapi.h ../../include/libmilter/mfdef.h \
  /usr/include/pthread.h /usr/include/pthread_impl.h /usr/include/sched.h \
  ../../include/sm/fdset.h /usr/include/arpa/inet.h
listener.o: listener.c ../../include/sm/gen.h ../../include/sm/config.h \
  sm_os.h ../../include/sm/cdefs.h ../../include/sm/types.h \
  /usr/include/sys/types.h /usr/include/sys/appleapiopts.h \
  /usr/include/sys/cdefs.h /usr/include/machine/types.h \
  /usr/include/i386/types.h /usr/include/i386/_types.h \
  /usr/include/sys/_types.h /usr/include/machine/_types.h \
  /usr/include/machine/endian.h /usr/include/i386/endian.h \
  /usr/include/sys/_endian.h /usr/include/gcc/darwin/3.3/stdint.h \
  /usr/include/machine/byte_order.h \
  /usr/include/architecture/byte_order.h \
  /usr/include/libkern/OSByteOrder.h \
  /usr/include/libkern/i386/OSByteOrder.h /usr/include/stddef.h \
  /usr/include/_types.h libmilter.h ../../include/sm/tailq.h \
  ../../sendmail/sendmail.h /usr/include/unistd.h \
  /usr/include/sys/unistd.h /usr/include/sys/select.h \
  /usr/include/signal.h /usr/include/sys/signal.h \
  /usr/include/machine/signal.h /usr/include/i386/signal.h \
  /usr/include/sys/time.h /usr/include/time.h \
  /usr/include/machine/_limits.h /usr/include/i386/_limits.h \
  /usr/include/stdlib.h /usr/include/sys/wait.h \
  /usr/include/sys/resource.h /usr/include/alloca.h /usr/include/stdio.h \
  /usr/include/ctype.h /usr/include/runetype.h /usr/include/setjmp.h \
  /usr/include/machine/setjmp.h /usr/include/i386/setjmp.h \
  /usr/include/string.h ../../include/sendmail/sendmail.h \
  ../../include/sm/bitops.h ../../include/sm/io.h \
  ../../include/sm/varargs.h /usr/include/gcc/darwin/3.3/stdarg.h \
  ../../include/sm/string.h ../../sendmail/conf.h \
  /usr/include/sys/param.h /usr/include/sys/syslimits.h \
  /usr/include/machine/param.h /usr/include/i386/param.h \
  /usr/include/limits.h /usr/include/gcc/darwin/3.3/machine/limits.h \
  /usr/include/i386/limits.h /usr/include/sys/stat.h \
  /usr/include/sys/file.h /usr/include/sys/fcntl.h \
  /usr/include/sys/queue.h /usr/include/fcntl.h /usr/include/netdb.h \
  /usr/include/netinet/in.h /usr/include/sys/socket.h \
  /usr/include/netinet6/in6.h /usr/include/pwd.h /usr/include/grp.h \
  ../../include/sm/conf.h /usr/include/sys/utsname.h ../../sendmail/bf.h \
  ../../sendmail/timers.h ../../include/sm/exc.h \
  ../../include/sm/setjmp.h ../../include/sm/assert.h \
  ../../include/sm/debug.h ../../include/sm/heap.h \
  ../../include/sm/rpool.h ../../include/sm/path.h \
  ../../include/sm/signal.h ../../include/sm/clock.h \
  ../../include/sm/mbdb.h ../../include/sm/limits.h \
  ../../include/sm/errstring.h /usr/include/errno.h \
  /usr/include/sys/errno.h ../../include/sm/sysexits.h \
  ../../include/sm/shm.h ../../include/sm/misc.h /usr/include/syslog.h \
  /usr/include/sys/syslog.h /usr/include/sys/un.h \
  /usr/include/arpa/nameser.h /usr/include/arpa/nameser8_compat.h \
  /usr/include/resolv.h /usr/include/resolv8_compat.h \
  /usr/include/assert.h ../../include/libmilter/milter.h \
  ../../include/libmilter/mfapi.h ../../include/libmilter/mfdef.h \
  /usr/include/pthread.h /usr/include/pthread_impl.h /usr/include/sched.h \
  ../../include/sm/fdset.h /usr/include/arpa/inet.h
worker.o: worker.c ../../include/sm/gen.h ../../include/sm/config.h \
  sm_os.h ../../include/sm/cdefs.h ../../include/sm/types.h \
  /usr/include/sys/types.h /usr/include/sys/appleapiopts.h \
  /usr/include/sys/cdefs.h /usr/include/machine/types.h \
  /usr/include/i386/types.h /usr/include/i386/_types.h \
  /usr/include/sys/_types.h /usr/include/machine/_types.h \
  /usr/include/machine/endian.h /usr/include/i386/endian.h \
  /usr/include/sys/_endian.h /usr/include/gcc/darwin/3.3/stdint.h \
  /usr/include/machine/byte_order.h \
  /usr/include/architecture/byte_order.h \
  /usr/include/libkern/OSByteOrder.h \
  /usr/include/libkern/i386/OSByteOrder.h /usr/include/stddef.h \
  /usr/include/_types.h libmilter.h ../../include/sm/tailq.h \
  ../../sendmail/sendmail.h /usr/include/unistd.h \
  /usr/include/sys/unistd.h /usr/include/sys/select.h \
  /usr/include/signal.h /usr/include/sys/signal.h \
  /usr/include/machine/signal.h /usr/include/i386/signal.h \
  /usr/include/sys/time.h /usr/include/time.h \
  /usr/include/machine/_limits.h /usr/include/i386/_limits.h \
  /usr/include/stdlib.h /usr/include/sys/wait.h \
  /usr/include/sys/resource.h /usr/include/alloca.h /usr/include/stdio.h \
  /usr/include/ctype.h /usr/include/runetype.h /usr/include/setjmp.h \
  /usr/include/machine/setjmp.h /usr/include/i386/setjmp.h \
  /usr/include/string.h ../../include/sendmail/sendmail.h \
  ../../include/sm/bitops.h ../../include/sm/io.h \
  ../../include/sm/varargs.h /usr/include/gcc/darwin/3.3/stdarg.h \
  ../../include/sm/string.h ../../sendmail/conf.h \
  /usr/include/sys/param.h /usr/include/sys/syslimits.h \
  /usr/include/machine/param.h /usr/include/i386/param.h \
  /usr/include/limits.h /usr/include/gcc/darwin/3.3/machine/limits.h \
  /usr/include/i386/limits.h /usr/include/sys/stat.h \
  /usr/include/sys/file.h /usr/include/sys/fcntl.h \
  /usr/include/sys/queue.h /usr/include/fcntl.h /usr/include/netdb.h \
  /usr/include/netinet/in.h /usr/include/sys/socket.h \
  /usr/include/netinet6/in6.h /usr/include/pwd.h /usr/include/grp.h \
  ../../include/sm/conf.h /usr/include/sys/utsname.h ../../sendmail/bf.h \
  ../../sendmail/timers.h ../../include/sm/exc.h \
  ../../include/sm/setjmp.h ../../include/sm/assert.h \
  ../../include/sm/debug.h ../../include/sm/heap.h \
  ../../include/sm/rpool.h ../../include/sm/path.h \
  ../../include/sm/signal.h ../../include/sm/clock.h \
  ../../include/sm/mbdb.h ../../include/sm/limits.h \
  ../../include/sm/errstring.h /usr/include/errno.h \
  /usr/include/sys/errno.h ../../include/sm/sysexits.h \
  ../../include/sm/shm.h ../../include/sm/misc.h /usr/include/syslog.h \
  /usr/include/sys/syslog.h /usr/include/sys/un.h \
  /usr/include/arpa/nameser.h /usr/include/arpa/nameser8_compat.h \
  /usr/include/resolv.h /usr/include/resolv8_compat.h \
  /usr/include/assert.h ../../include/libmilter/milter.h \
  ../../include/libmilter/mfapi.h ../../include/libmilter/mfdef.h \
  /usr/include/pthread.h /usr/include/pthread_impl.h /usr/include/sched.h \
  ../../include/sm/fdset.h
handler.o: handler.c ../../include/sm/gen.h ../../include/sm/config.h \
  sm_os.h ../../include/sm/cdefs.h ../../include/sm/types.h \
  /usr/include/sys/types.h /usr/include/sys/appleapiopts.h \
  /usr/include/sys/cdefs.h /usr/include/machine/types.h \
  /usr/include/i386/types.h /usr/include/i386/_types.h \
  /usr/include/sys/_types.h /usr/include/machine/_types.h \
  /usr/include/machine/endian.h /usr/include/i386/endian.h \
  /usr/include/sys/_endian.h /usr/include/gcc/darwin/3.3/stdint.h \
  /usr/include/machine/byte_order.h \
  /usr/include/architecture/byte_order.h \
  /usr/include/libkern/OSByteOrder.h \
  /usr/include/libkern/i386/OSByteOrder.h /usr/include/stddef.h \
  /usr/include/_types.h libmilter.h ../../include/sm/tailq.h \
  ../../sendmail/sendmail.h /usr/include/unistd.h \
  /usr/include/sys/unistd.h /usr/include/sys/select.h \
  /usr/include/signal.h /usr/include/sys/signal.h \
  /usr/include/machine/signal.h /usr/include/i386/signal.h \
  /usr/include/sys/time.h /usr/include/time.h \
  /usr/include/machine/_limits.h /usr/include/i386/_limits.h \
  /usr/include/stdlib.h /usr/include/sys/wait.h \
  /usr/include/sys/resource.h /usr/include/alloca.h /usr/include/stdio.h \
  /usr/include/ctype.h /usr/include/runetype.h /usr/include/setjmp.h \
  /usr/include/machine/setjmp.h /usr/include/i386/setjmp.h \
  /usr/include/string.h ../../include/sendmail/sendmail.h \
  ../../include/sm/bitops.h ../../include/sm/io.h \
  ../../include/sm/varargs.h /usr/include/gcc/darwin/3.3/stdarg.h \
  ../../include/sm/string.h ../../sendmail/conf.h \
  /usr/include/sys/param.h /usr/include/sys/syslimits.h \
  /usr/include/machine/param.h /usr/include/i386/param.h \
  /usr/include/limits.h /usr/include/gcc/darwin/3.3/machine/limits.h \
  /usr/include/i386/limits.h /usr/include/sys/stat.h \
  /usr/include/sys/file.h /usr/include/sys/fcntl.h \
  /usr/include/sys/queue.h /usr/include/fcntl.h /usr/include/netdb.h \
  /usr/include/netinet/in.h /usr/include/sys/socket.h \
  /usr/include/netinet6/in6.h /usr/include/pwd.h /usr/include/grp.h \
  ../../include/sm/conf.h /usr/include/sys/utsname.h ../../sendmail/bf.h \
  ../../sendmail/timers.h ../../include/sm/exc.h \
  ../../include/sm/setjmp.h ../../include/sm/assert.h \
  ../../include/sm/debug.h ../../include/sm/heap.h \
  ../../include/sm/rpool.h ../../include/sm/path.h \
  ../../include/sm/signal.h ../../include/sm/clock.h \
  ../../include/sm/mbdb.h ../../include/sm/limits.h \
  ../../include/sm/errstring.h /usr/include/errno.h \
  /usr/include/sys/errno.h ../../include/sm/sysexits.h \
  ../../include/sm/shm.h ../../include/sm/misc.h /usr/include/syslog.h \
  /usr/include/sys/syslog.h /usr/include/sys/un.h \
  /usr/include/arpa/nameser.h /usr/include/arpa/nameser8_compat.h \
  /usr/include/resolv.h /usr/include/resolv8_compat.h \
  /usr/include/assert.h ../../include/libmilter/milter.h \
  ../../include/libmilter/mfapi.h ../../include/libmilter/mfdef.h \
  /usr/include/pthread.h /usr/include/pthread_impl.h /usr/include/sched.h \
  ../../include/sm/fdset.h
comm.o: comm.c ../../include/sm/gen.h ../../include/sm/config.h sm_os.h \
  ../../include/sm/cdefs.h ../../include/sm/types.h \
  /usr/include/sys/types.h /usr/include/sys/appleapiopts.h \
  /usr/include/sys/cdefs.h /usr/include/machine/types.h \
  /usr/include/i386/types.h /usr/include/i386/_types.h \
  /usr/include/sys/_types.h /usr/include/machine/_types.h \
  /usr/include/machine/endian.h /usr/include/i386/endian.h \
  /usr/include/sys/_endian.h /usr/include/gcc/darwin/3.3/stdint.h \
  /usr/include/machine/byte_order.h \
  /usr/include/architecture/byte_order.h \
  /usr/include/libkern/OSByteOrder.h \
  /usr/include/libkern/i386/OSByteOrder.h /usr/include/stddef.h \
  /usr/include/_types.h libmilter.h ../../include/sm/tailq.h \
  ../../sendmail/sendmail.h /usr/include/unistd.h \
  /usr/include/sys/unistd.h /usr/include/sys/select.h \
  /usr/include/signal.h /usr/include/sys/signal.h \
  /usr/include/machine/signal.h /usr/include/i386/signal.h \
  /usr/include/sys/time.h /usr/include/time.h \
  /usr/include/machine/_limits.h /usr/include/i386/_limits.h \
  /usr/include/stdlib.h /usr/include/sys/wait.h \
  /usr/include/sys/resource.h /usr/include/alloca.h /usr/include/stdio.h \
  /usr/include/ctype.h /usr/include/runetype.h /usr/include/setjmp.h \
  /usr/include/machine/setjmp.h /usr/include/i386/setjmp.h \
  /usr/include/string.h ../../include/sendmail/sendmail.h \
  ../../include/sm/bitops.h ../../include/sm/io.h \
  ../../include/sm/varargs.h /usr/include/gcc/darwin/3.3/stdarg.h \
  ../../include/sm/string.h ../../sendmail/conf.h \
  /usr/include/sys/param.h /usr/include/sys/syslimits.h \
  /usr/include/machine/param.h /usr/include/i386/param.h \
  /usr/include/limits.h /usr/include/gcc/darwin/3.3/machine/limits.h \
  /usr/include/i386/limits.h /usr/include/sys/stat.h \
  /usr/include/sys/file.h /usr/include/sys/fcntl.h \
  /usr/include/sys/queue.h /usr/include/fcntl.h /usr/include/netdb.h \
  /usr/include/netinet/in.h /usr/include/sys/socket.h \
  /usr/include/netinet6/in6.h /usr/include/pwd.h /usr/include/grp.h \
  ../../include/sm/conf.h /usr/include/sys/utsname.h ../../sendmail/bf.h \
  ../../sendmail/timers.h ../../include/sm/exc.h \
  ../../include/sm/setjmp.h ../../include/sm/assert.h \
  ../../include/sm/debug.h ../../include/sm/heap.h \
  ../../include/sm/rpool.h ../../include/sm/path.h \
  ../../include/sm/signal.h ../../include/sm/clock.h \
  ../../include/sm/mbdb.h ../../include/sm/limits.h \
  ../../include/sm/errstring.h /usr/include/errno.h \
  /usr/include/sys/errno.h ../../include/sm/sysexits.h \
  ../../include/sm/shm.h ../../include/sm/misc.h /usr/include/syslog.h \
  /usr/include/sys/syslog.h /usr/include/sys/un.h \
  /usr/include/arpa/nameser.h /usr/include/arpa/nameser8_compat.h \
  /usr/include/resolv.h /usr/include/resolv8_compat.h \
  /usr/include/assert.h ../../include/libmilter/milter.h \
  ../../include/libmilter/mfapi.h ../../include/libmilter/mfdef.h \
  /usr/include/pthread.h /usr/include/pthread_impl.h /usr/include/sched.h \
  ../../include/sm/fdset.h /usr/include/sys/uio.h
smfi.o: smfi.c ../../include/sm/gen.h ../../include/sm/config.h sm_os.h \
  ../../include/sm/cdefs.h ../../include/sm/types.h \
  /usr/include/sys/types.h /usr/include/sys/appleapiopts.h \
  /usr/include/sys/cdefs.h /usr/include/machine/types.h \
  /usr/include/i386/types.h /usr/include/i386/_types.h \
  /usr/include/sys/_types.h /usr/include/machine/_types.h \
  /usr/include/machine/endian.h /usr/include/i386/endian.h \
  /usr/include/sys/_endian.h /usr/include/gcc/darwin/3.3/stdint.h \
  /usr/include/machine/byte_order.h \
  /usr/include/architecture/byte_order.h \
  /usr/include/libkern/OSByteOrder.h \
  /usr/include/libkern/i386/OSByteOrder.h /usr/include/stddef.h \
  /usr/include/_types.h ../../include/sm/varargs.h \
  /usr/include/gcc/darwin/3.3/stdarg.h libmilter.h \
  ../../include/sm/tailq.h ../../sendmail/sendmail.h \
  /usr/include/unistd.h /usr/include/sys/unistd.h \
  /usr/include/sys/select.h /usr/include/signal.h \
  /usr/include/sys/signal.h /usr/include/machine/signal.h \
  /usr/include/i386/signal.h /usr/include/sys/time.h /usr/include/time.h \
  /usr/include/machine/_limits.h /usr/include/i386/_limits.h \
  /usr/include/stdlib.h /usr/include/sys/wait.h \
  /usr/include/sys/resource.h /usr/include/alloca.h /usr/include/stdio.h \
  /usr/include/ctype.h /usr/include/runetype.h /usr/include/setjmp.h \
  /usr/include/machine/setjmp.h /usr/include/i386/setjmp.h \
  /usr/include/string.h ../../include/sendmail/sendmail.h \
  ../../include/sm/bitops.h ../../include/sm/io.h \
  ../../include/sm/string.h ../../sendmail/conf.h \
  /usr/include/sys/param.h /usr/include/sys/syslimits.h \
  /usr/include/machine/param.h /usr/include/i386/param.h \
  /usr/include/limits.h /usr/include/gcc/darwin/3.3/machine/limits.h \
  /usr/include/i386/limits.h /usr/include/sys/stat.h \
  /usr/include/sys/file.h /usr/include/sys/fcntl.h \
  /usr/include/sys/queue.h /usr/include/fcntl.h /usr/include/netdb.h \
  /usr/include/netinet/in.h /usr/include/sys/socket.h \
  /usr/include/netinet6/in6.h /usr/include/pwd.h /usr/include/grp.h \
  ../../include/sm/conf.h /usr/include/sys/utsname.h ../../sendmail/bf.h \
  ../../sendmail/timers.h ../../include/sm/exc.h \
  ../../include/sm/setjmp.h ../../include/sm/assert.h \
  ../../include/sm/debug.h ../../include/sm/heap.h \
  ../../include/sm/rpool.h ../../include/sm/path.h \
  ../../include/sm/signal.h ../../include/sm/clock.h \
  ../../include/sm/mbdb.h ../../include/sm/limits.h \
  ../../include/sm/errstring.h /usr/include/errno.h \
  /usr/include/sys/errno.h ../../include/sm/sysexits.h \
  ../../include/sm/shm.h ../../include/sm/misc.h /usr/include/syslog.h \
  /usr/include/sys/syslog.h /usr/include/sys/un.h \
  /usr/include/arpa/nameser.h /usr/include/arpa/nameser8_compat.h \
  /usr/include/resolv.h /usr/include/resolv8_compat.h \
  /usr/include/assert.h ../../include/libmilter/milter.h \
  ../../include/libmilter/mfapi.h ../../include/libmilter/mfdef.h \
  /usr/include/pthread.h /usr/include/pthread_impl.h /usr/include/sched.h \
  ../../include/sm/fdset.h
signal.o: signal.c ../../include/sm/gen.h ../../include/sm/config.h \
  sm_os.h ../../include/sm/cdefs.h ../../include/sm/types.h \
  /usr/include/sys/types.h /usr/include/sys/appleapiopts.h \
  /usr/include/sys/cdefs.h /usr/include/machine/types.h \
  /usr/include/i386/types.h /usr/include/i386/_types.h \
  /usr/include/sys/_types.h /usr/include/machine/_types.h \
  /usr/include/machine/endian.h /usr/include/i386/endian.h \
  /usr/include/sys/_endian.h /usr/include/gcc/darwin/3.3/stdint.h \
  /usr/include/machine/byte_order.h \
  /usr/include/architecture/byte_order.h \
  /usr/include/libkern/OSByteOrder.h \
  /usr/include/libkern/i386/OSByteOrder.h /usr/include/stddef.h \
  /usr/include/_types.h libmilter.h ../../include/sm/tailq.h \
  ../../sendmail/sendmail.h /usr/include/unistd.h \
  /usr/include/sys/unistd.h /usr/include/sys/select.h \
  /usr/include/signal.h /usr/include/sys/signal.h \
  /usr/include/machine/signal.h /usr/include/i386/signal.h \
  /usr/include/sys/time.h /usr/include/time.h \
  /usr/include/machine/_limits.h /usr/include/i386/_limits.h \
  /usr/include/stdlib.h /usr/include/sys/wait.h \
  /usr/include/sys/resource.h /usr/include/alloca.h /usr/include/stdio.h \
  /usr/include/ctype.h /usr/include/runetype.h /usr/include/setjmp.h \
  /usr/include/machine/setjmp.h /usr/include/i386/setjmp.h \
  /usr/include/string.h ../../include/sendmail/sendmail.h \
  ../../include/sm/bitops.h ../../include/sm/io.h \
  ../../include/sm/varargs.h /usr/include/gcc/darwin/3.3/stdarg.h \
  ../../include/sm/string.h ../../sendmail/conf.h \
  /usr/include/sys/param.h /usr/include/sys/syslimits.h \
  /usr/include/machine/param.h /usr/include/i386/param.h \
  /usr/include/limits.h /usr/include/gcc/darwin/3.3/machine/limits.h \
  /usr/include/i386/limits.h /usr/include/sys/stat.h \
  /usr/include/sys/file.h /usr/include/sys/fcntl.h \
  /usr/include/sys/queue.h /usr/include/fcntl.h /usr/include/netdb.h \
  /usr/include/netinet/in.h /usr/include/sys/socket.h \
  /usr/include/netinet6/in6.h /usr/include/pwd.h /usr/include/grp.h \
  ../../include/sm/conf.h /usr/include/sys/utsname.h ../../sendmail/bf.h \
  ../../sendmail/timers.h ../../include/sm/exc.h \
  ../../include/sm/setjmp.h ../../include/sm/assert.h \
  ../../include/sm/debug.h ../../include/sm/heap.h \
  ../../include/sm/rpool.h ../../include/sm/path.h \
  ../../include/sm/signal.h ../../include/sm/clock.h \
  ../../include/sm/mbdb.h ../../include/sm/limits.h \
  ../../include/sm/errstring.h /usr/include/errno.h \
  /usr/include/sys/errno.h ../../include/sm/sysexits.h \
  ../../include/sm/shm.h ../../include/sm/misc.h /usr/include/syslog.h \
  /usr/include/sys/syslog.h /usr/include/sys/un.h \
  /usr/include/arpa/nameser.h /usr/include/arpa/nameser8_compat.h \
  /usr/include/resolv.h /usr/include/resolv8_compat.h \
  /usr/include/assert.h ../../include/libmilter/milter.h \
  ../../include/libmilter/mfapi.h ../../include/libmilter/mfdef.h \
  /usr/include/pthread.h /usr/include/pthread_impl.h /usr/include/sched.h \
  ../../include/sm/fdset.h
sm_gethost.o: sm_gethost.c ../../include/sm/gen.h \
  ../../include/sm/config.h sm_os.h ../../include/sm/cdefs.h \
  ../../include/sm/types.h /usr/include/sys/types.h \
  /usr/include/sys/appleapiopts.h /usr/include/sys/cdefs.h \
  /usr/include/machine/types.h /usr/include/i386/types.h \
  /usr/include/i386/_types.h /usr/include/sys/_types.h \
  /usr/include/machine/_types.h /usr/include/machine/endian.h \
  /usr/include/i386/endian.h /usr/include/sys/_endian.h \
  /usr/include/gcc/darwin/3.3/stdint.h /usr/include/machine/byte_order.h \
  /usr/include/architecture/byte_order.h \
  /usr/include/libkern/OSByteOrder.h \
  /usr/include/libkern/i386/OSByteOrder.h /usr/include/stddef.h \
  /usr/include/_types.h ../../sendmail/sendmail.h /usr/include/unistd.h \
  /usr/include/sys/unistd.h /usr/include/sys/select.h \
  /usr/include/signal.h /usr/include/sys/signal.h \
  /usr/include/machine/signal.h /usr/include/i386/signal.h \
  /usr/include/sys/time.h /usr/include/time.h \
  /usr/include/machine/_limits.h /usr/include/i386/_limits.h \
  /usr/include/stdlib.h /usr/include/sys/wait.h \
  /usr/include/sys/resource.h /usr/include/alloca.h /usr/include/stdio.h \
  /usr/include/ctype.h /usr/include/runetype.h /usr/include/setjmp.h \
  /usr/include/machine/setjmp.h /usr/include/i386/setjmp.h \
  /usr/include/string.h ../../include/sendmail/sendmail.h \
  ../../include/sm/bitops.h ../../include/sm/io.h \
  ../../include/sm/varargs.h /usr/include/gcc/darwin/3.3/stdarg.h \
  ../../include/sm/string.h ../../sendmail/conf.h \
  /usr/include/sys/param.h /usr/include/sys/syslimits.h \
  /usr/include/machine/param.h /usr/include/i386/param.h \
  /usr/include/limits.h /usr/include/gcc/darwin/3.3/machine/limits.h \
  /usr/include/i386/limits.h /usr/include/sys/stat.h \
  /usr/include/sys/file.h /usr/include/sys/fcntl.h \
  /usr/include/sys/queue.h /usr/include/fcntl.h /usr/include/netdb.h \
  /usr/include/netinet/in.h /usr/include/sys/socket.h \
  /usr/include/netinet6/in6.h /usr/include/pwd.h /usr/include/grp.h \
  ../../include/sm/conf.h /usr/include/sys/utsname.h ../../sendmail/bf.h \
  ../../sendmail/timers.h ../../include/sm/exc.h \
  ../../include/sm/setjmp.h ../../include/sm/assert.h \
  ../../include/sm/debug.h ../../include/sm/heap.h \
  ../../include/sm/rpool.h ../../include/sm/path.h \
  ../../include/sm/signal.h ../../include/sm/clock.h \
  ../../include/sm/mbdb.h ../../include/sm/limits.h \
  ../../include/sm/errstring.h /usr/include/errno.h \
  /usr/include/sys/errno.h ../../include/sm/sysexits.h \
  ../../include/sm/shm.h ../../include/sm/misc.h /usr/include/syslog.h \
  /usr/include/sys/syslog.h /usr/include/sys/un.h \
  /usr/include/arpa/nameser.h /usr/include/arpa/nameser8_compat.h \
  /usr/include/resolv.h /usr/include/resolv8_compat.h \
  /usr/include/arpa/inet.h libmilter.h ../../include/sm/tailq.h \
  /usr/include/assert.h ../../include/libmilter/milter.h \
  ../../include/libmilter/mfapi.h ../../include/libmilter/mfdef.h \
  /usr/include/pthread.h /usr/include/pthread_impl.h /usr/include/sched.h \
  ../../include/sm/fdset.h
monitor.o: monitor.c ../../include/sm/gen.h ../../include/sm/config.h \
  sm_os.h ../../include/sm/cdefs.h ../../include/sm/types.h \
  /usr/include/sys/types.h /usr/include/sys/appleapiopts.h \
  /usr/include/sys/cdefs.h /usr/include/machine/types.h \
  /usr/include/i386/types.h /usr/include/i386/_types.h \
  /usr/include/sys/_types.h /usr/include/machine/_types.h \
  /usr/include/machine/endian.h /usr/include/i386/endian.h \
  /usr/include/sys/_endian.h /usr/include/gcc/darwin/3.3/stdint.h \
  /usr/include/machine/byte_order.h \
  /usr/include/architecture/byte_order.h \
  /usr/include/libkern/OSByteOrder.h \
  /usr/include/libkern/i386/OSByteOrder.h /usr/include/stddef.h \
  /usr/include/_types.h libmilter.h ../../include/sm/tailq.h \
  ../../sendmail/sendmail.h /usr/include/unistd.h \
  /usr/include/sys/unistd.h /usr/include/sys/select.h \
  /usr/include/signal.h /usr/include/sys/signal.h \
  /usr/include/machine/signal.h /usr/include/i386/signal.h \
  /usr/include/sys/time.h /usr/include/time.h \
  /usr/include/machine/_limits.h /usr/include/i386/_limits.h \
  /usr/include/stdlib.h /usr/include/sys/wait.h \
  /usr/include/sys/resource.h /usr/include/alloca.h /usr/include/stdio.h \
  /usr/include/ctype.h /usr/include/runetype.h /usr/include/setjmp.h \
  /usr/include/machine/setjmp.h /usr/include/i386/setjmp.h \
  /usr/include/string.h ../../include/sendmail/sendmail.h \
  ../../include/sm/bitops.h ../../include/sm/io.h \
  ../../include/sm/varargs.h /usr/include/gcc/darwin/3.3/stdarg.h \
  ../../include/sm/string.h ../../sendmail/conf.h \
  /usr/include/sys/param.h /usr/include/sys/syslimits.h \
  /usr/include/machine/param.h /usr/include/i386/param.h \
  /usr/include/limits.h /usr/include/gcc/darwin/3.3/machine/limits.h \
  /usr/include/i386/limits.h /usr/include/sys/stat.h \
  /usr/include/sys/file.h /usr/include/sys/fcntl.h \
  /usr/include/sys/queue.h /usr/include/fcntl.h /usr/include/netdb.h \
  /usr/include/netinet/in.h /usr/include/sys/socket.h \
  /usr/include/netinet6/in6.h /usr/include/pwd.h /usr/include/grp.h \
  ../../include/sm/conf.h /usr/include/sys/utsname.h ../../sendmail/bf.h \
  ../../sendmail/timers.h ../../include/sm/exc.h \
  ../../include/sm/setjmp.h ../../include/sm/assert.h \
  ../../include/sm/debug.h ../../include/sm/heap.h \
  ../../include/sm/rpool.h ../../include/sm/path.h \
  ../../include/sm/signal.h ../../include/sm/clock.h \
  ../../include/sm/mbdb.h ../../include/sm/limits.h \
  ../../include/sm/errstring.h /usr/include/errno.h \
  /usr/include/sys/errno.h ../../include/sm/sysexits.h \
  ../../include/sm/shm.h ../../include/sm/misc.h /usr/include/syslog.h \
  /usr/include/sys/syslog.h /usr/include/sys/un.h \
  /usr/include/arpa/nameser.h /usr/include/arpa/nameser8_compat.h \
  /usr/include/resolv.h /usr/include/resolv8_compat.h \
  /usr/include/assert.h ../../include/libmilter/milter.h \
  ../../include/libmilter/mfapi.h ../../include/libmilter/mfdef.h \
  /usr/include/pthread.h /usr/include/pthread_impl.h /usr/include/sched.h \
  ../../include/sm/fdset.h
errstring.o: errstring.c ../../include/sm/gen.h ../../include/sm/config.h \
  sm_os.h ../../include/sm/cdefs.h ../../include/sm/types.h \
  /usr/include/sys/types.h /usr/include/sys/appleapiopts.h \
  /usr/include/sys/cdefs.h /usr/include/machine/types.h \
  /usr/include/i386/types.h /usr/include/i386/_types.h \
  /usr/include/sys/_types.h /usr/include/machine/_types.h \
  /usr/include/machine/endian.h /usr/include/i386/endian.h \
  /usr/include/sys/_endian.h /usr/include/gcc/darwin/3.3/stdint.h \
  /usr/include/machine/byte_order.h \
  /usr/include/architecture/byte_order.h \
  /usr/include/libkern/OSByteOrder.h \
  /usr/include/libkern/i386/OSByteOrder.h /usr/include/stddef.h \
  /usr/include/_types.h /usr/include/errno.h /usr/include/sys/errno.h \
  /usr/include/stdio.h ../../include/sm/io.h ../../include/sm/varargs.h \
  /usr/include/gcc/darwin/3.3/stdarg.h ../../include/sm/string.h \
  /usr/include/string.h ../../include/sm/errstring.h
strl.o: strl.c ../../include/sm/gen.h ../../include/sm/config.h sm_os.h \
  ../../include/sm/cdefs.h ../../include/sm/types.h \
  /usr/include/sys/types.h /usr/include/sys/appleapiopts.h \
  /usr/include/sys/cdefs.h /usr/include/machine/types.h \
  /usr/include/i386/types.h /usr/include/i386/_types.h \
  /usr/include/sys/_types.h /usr/include/machine/_types.h \
  /usr/include/machine/endian.h /usr/include/i386/endian.h \
  /usr/include/sys/_endian.h /usr/include/gcc/darwin/3.3/stdint.h \
  /usr/include/machine/byte_order.h \
  /usr/include/architecture/byte_order.h \
  /usr/include/libkern/OSByteOrder.h \
  /usr/include/libkern/i386/OSByteOrder.h /usr/include/stddef.h \
  /usr/include/_types.h ../../include/sm/string.h \
  ../../include/sm/varargs.h /usr/include/gcc/darwin/3.3/stdarg.h \
  /usr/include/string.h


syntax highlighted by Code2HTML, v. 0.9.1