case $CONFIG in
'')
    if test ! -f config.sh; then
	ln ../config.sh . || \
	ln ../../config.sh . || \
	ln ../../../config.sh . || \
	(echo "Can't find config.sh."; exit 1)
    fi
    . ./config.sh
    ;;
esac
case "$0" in
*/*) cd `expr X$0 : 'X\(.*\)/'` ;;
esac

case "$d_strstr" in
define)	strsrc= strobj= ;;
*)	strsrc="strstr.c"
	strobj="strstr.o"
	;;
esac

case "$d_strftime" in
define)	ftimesrc= ftimeobj= ;;
*)	ftimesrc="strftime.c"
	ftimeobj="strftime.o"
	;;
esac

case "$d_msgcat" in
define) msgcatsrc= msgcatobj= ;;
*)      msgcatsrc=msgcat.c
        msgcatobj=msgcat.o
	;;
esac

case "$d_dlopen_libs" in
define)  sharedsrc="shared.c shared_connect.c shared_base.c shared_all.c"
	 sharedobj="shared.o shared_connect.o shared_base.o shared_all.o"
	 ;;
*)	 sharedsrc=
	 sharedobj=
	;;
esac

case "$d_wchar" in
define)  widesrc="cs_wfallback.c"
         wideobj="cs_wfallback.o"
	 ;;
*)       widesrc=
	 wideobj=
	 ;;
esac

echo "Extracting lib/Makefile (with variable substitutions)"
cat >Makefile <<!GROK!THIS!
#!$make
# $Id: Makefile.SH,v 1.110 2006/06/17 11:12:41 hurtta Exp $
#
#  Makefile for the ELM mail program.
#
# Modified by Kari Hurtta Kari Hurtta <hurtta+elm@posti.FMI.FI>
######################################################################
# Based on lib/Makefile.SH. That code was following copyright:
#
#	Copyright (c) 1986,1987 Dave Taylor
#	Copyright (c) 1988-1992 USENET Community Trust
######################################################################
#
#
# Variables
#	Variables established by Configure
AR		=	$ar
CC		=	$cc
CCFLAGS		=	$ccflags $picflag $xencf
CP		=	$cp
CHMOD		=	$chmod
LINT		=	$lint
OPTIMIZE	=	$optimize
RANLIB		=	$ranlib
RM		= 	$rm -f
MV		=	$mv
TOUCH		=	$touch
TAGS		=	ctags

EGREP		=	$egrep
SORT		=	$sort
DIFF		=	$diff 

STRSRC		=	$strsrc
STROBJ		=	$strobj

FTIMESRC	=	$ftimesrc
FTIMEOBJ	=	$ftimeobj

MSGCATSRC	=	$msgcatsrc
MSGCATOBJ	=	$msgcatobj

SHAREDSRC	=	$sharedsrc
SHAREDOBJ	=	$sharedobj

WIDESRC         =       $widesrc
WIDEOBJ         =       $wideobj

!GROK!THIS!

case "$ccflags$optimize" in
	*-DDEBUG*)
cat >>Makefile <<SUBSTITUTE
DEBUGSRC = debug.c
DEBUGOBJ = debug.o
SUBSTITUTE
	;;
	*)
cat >>Makefile <<SUBSTITUTE
DEBUGSRC = 
DEBUGOBJ = 
SUBSTITUTE
	;;
esac

if $test "$d_shared" = "$define" ; then

	A=
	if $test "$soname_include_path" = y ; then
		A="$shlib/"
	fi

cat >>Makefile <<SUBSTITUTE
SHLIST          = ../shlib/libelmme-base.so
INSTLIB		= \$(ELM_ROOT)//$shlib/libelmme-base.so$d_shared_rev
SONAME          = ${soname_opt}${A}libelmme-base.so$d_shared_rev
SHLIB		= $shlib
SUBSTITUTE

else

cat >>Makefile <<'!NO!SUBS!'
SHLIST          =
INSTLIB         =
SONAME		=
SHLIB		= 
!NO!SUBS!

fi

$cat >>Makefile <<'!NO!SUBS!'

#	Other general variables
CFLAGS		=	-I$(INCLDIR) $(CCFLAGS) $(OPTIMIZE) 
INCLDIR		=	../hdrs
LINTFLAGS	=	-I$(INCLDIR)
SHELL		=	/bin/sh
REG		=	../bin/elmregister

# 	Lists
LIB_SRC		=	atonum.c	\
			bindata.c	\
			mmaputil.c	\
			mk_aliases.c	\
			mparse.c	\
			aliasdb.c	\
			can_access.c	\
			can_open.c	\
			cancel.c        \
			chloc.c		\
			charset.c       \
			precompiled_sets.c \
			charset_input.c \
			cs_binary.c	\
			cs_iso2022.c	\
			cs_fallback.c   \
			cs_utf.c        \
			cs_unknown.c    \
                        $(WIDESRC)      \
			date_util.c	\
			$(DEBUGSRC)	\
			dispaddr.c	\
			dynarray.c	\
			errno.c		\
			expand.c	\
			file_util.c     \
			gcos_name.c	\
			getaddr.c	\
			getaddr.c	\
			getaddrfrm.c	\
			getarpdate.c	\
			getfullnam.c	\
			get_tz.c	\
			hdrdecode.c	\
			hdrencode.c	\
			headers.c	\
			id_phrase.c	\
			in_string.c	\
			iso2022.c 	\
			iso2022_map.c	\
			istrcmp.c	\
			ldstate.c	\
			len_next.c	\
			mail_gets.c	\
			$(MSGCATSRC)	\
			ndbz.c		\
			okay_addr.c	\
			opt_utils.c	\
			outheaders.c	\
			output.c        \
			panic.c		\
			posixsig.c	\
			putenv.c	\
			remote_mbx.c	\
			qstrings.c	\
			rc_delay.c	\
			rc_handle.c	\
			read_rc.c       \
			reverse.c	\
			rfc822tlen.c	\
			stringtok.c	\
			safemalloc.c	\
			$(SHAREDSRC)	\
			sb_file.c       \
			sb_mem.c        \
			schedule.c	\
			service_list.c	\
			shiftlower.c	\
			state.c		\
			streamsched.c	\
			strfcpy.c	\
			strincmp.c	\
			string.c	\
			stringbuffer.c	\
			striparens.c	\
			$(STRSRC)	\
			$(FTIMESRC)	\
			strmcpy.c	\
			syscall.c	\
			terminal.c	\
			unicode.c	\
			unidata.c	\
			write_hdr.c	\
			write_rc.c      \
			safeopen.c

LIB_OBJ		=	atonum.o	\
			bindata.o	\
			mmaputil.o	\
			mk_aliases.o	\
			mparse.o	\
			aliasdb.o	\
			can_access.o	\
			can_open.o	\
			cancel.o        \
			chloc.o		\
			charset.o       \
			precompiled_sets.o \
			charset_input.o \
			cs_binary.o	\
			cs_iso2022.o	\
			cs_fallback.o	\
			cs_utf.o	\
			cs_unknown.o    \
                        $(WIDEOBJ)      \
			date_util.o	\
			$(DEBUGOBJ)	\
			dispaddr.o	\
			dynarray.o	\
			errno.o		\
			expand.o	\
			file_util.o     \
			gcos_name.o	\
			get_tz.o	\
			hdrdecode.o	\
			hdrencode.o	\
			headers.o	\
			getaddr.o	\
			getaddrfrm.o	\
			getarpdate.o	\
			getfullnam.o	\
			id_phrase.o	\
			in_string.o	\
			iso2022.o 	\
			iso2022_map.o	\
			istrcmp.o	\
			ldstate.o	\
			len_next.o	\
			mail_gets.o	\
			$(MSGCATOBJ)	\
			ndbz.o		\
			okay_addr.o	\
			opt_utils.o	\
			outheaders.o	\
			output.o	\
			panic.o		\
			posixsig.o	\
			putenv.o	\
			qstrings.o	\
			rc_delay.o	\
			rc_handle.o	\
			read_rc.o	\
			remote_mbx.o	\
			reverse.o	\
			rfc822tlen.o	\
			stringtok.o	\
			safemalloc.o	\
			$(SHAREDOBJ)	\
			sb_file.o       \
			sb_mem.o        \
			schedule.o	\
			service_list.o	\
			shiftlower.o	\
			state.o		\
			streamsched.o	\
			strfcpy.o	\
			strincmp.o	\
			string.o	\
			stringbuffer.o	\
			striparens.o	\
			$(STROBJ)	\
			$(FTIMEOBJ)	\
			strmcpy.o	\
			syscall.o	\
			terminal.o	\
			unicode.o	\
			unidata.o	\
			write_hdr.o	\
			write_rc.o      \
			safeopen.o

all:			magic_diffs Makefile ../libs/libelmme-base.a $(SHLIST)

install_s:	Makefile ../libs/libelmme-base.a $(INSTLIB)

uninstall_s:		
	$(REG) rm $(INSTLIB)

../libs/libelmme-base.a:		$(LIB_OBJ)
			$(AR) r $@ $?
			$(RANLIB) $@

Makefile: Makefile.SH ../config.sh
	@echo "You must run 'sh Configure -S' or 'sh Configure'"
	exit 1

magic_diffs:	MAGIC
		$(EGREP) -h '#define .*_magic' ../*/*.[ch] ../*/*/*.[ch] | $(SORT) > magic_res1
		$(SORT) < MAGIC > magic_res2		
		@if $(DIFF) -c -b magic_res1 magic_res2 > magic_diffs; then  \
		   echo "lib/MAGIC OK" ; \
                else \
                   echo "lib/MAGIC NOT up of date !!!" ; \
                   cat magic_diffs ; \
	           exit 1; \
                fi

lint:		
		$(LINT) $(LINTFLAGS) $(LIB_SRC) > LINT.OUT

tags:
		$(TAGS) $(LIB_SRC)

clean:		
		$(RM) $(LIB_OBJ) ../libs/libelmme-base.a

# Dependencies and rules
#	Dependencies of header files upon other header files they include
.PRECIOUS:		$(INCLDIR)/defs.h $(INCLDIR)/elm.h \
  $(INCLDIR)/headers.h $(INCLDIR)/shared_imp.h

$(INCLDIR)/defs.h:	$(INCLDIR)/../config.h $(INCLDIR)/sysdefs.h
			$(CHMOD) u+w $@
			$(TOUCH) $@

$(INCLDIR)/elm.h:	$(INCLDIR)/defs.h $(INCLDIR)/melib.h
			$(CHMOD) u+w $@
			$(TOUCH) $@

$(INCLDIR)/headers.h:	$(INCLDIR)/defs.h $(INCLDIR)/elmlib.h $(INCLDIR)/me.h
			$(CHMOD) u+w $@
			$(TOUCH) $@

$(INCLDIR)/shared_imp.h:	 ../shared_libs/include/shared.h
			$(CHMOD) u+w $@
			$(TOUCH) $@

#	Dependencies of C object files
# Simple files ...
putenv.o:	$(INCLDIR)/defs_major.h
strstr.o:	$(INCLDIR)/defs_major.h

# ---   Dependencies of C object files
atonum.o:	$(INCLDIR)/headers.h
bindata.o:	$(INCLDIR)/headers.h $(INCLDIR)/mmaputil.h \
 $(INCLDIR)/cs_imp.h $(INCLDIR)/s_me.h $(INCLDIR)/bindata.h
mmaputil.o:	$(INCLDIR)/headers.h $(INCLDIR)/mmaputil.h
dynarray.o:	$(INCLDIR)/headers.h
mk_aliases.o:	$(INCLDIR)/headers.h $(INCLDIR)/ndbz.h $(INCLDIR)/s_newalias.h
aliasdb.o:	$(INCLDIR)/headers.h $(INCLDIR)/ndbz.h
can_access.o:	$(INCLDIR)/headers.h
can_open.o:	$(INCLDIR)/headers.h
cancel.o:       $(INCLDIR)/headers.h $(INCLDIR)/s_me.h
chloc.o:	$(INCLDIR)/headers.h
charset.o:	$(INCLDIR)/headers.h $(INCLDIR)/s_me.h $(INCLDIR)/cs_imp.h \
 $(INCLDIR)/shared_imp.h
mparse.o:	$(INCLDIR)/headers.h
precompiled_sets.o: $(INCLDIR)/cs_imp.h $(INCLDIR)/elmlib.h $(INCLDIR)/defs.h
charset_input.o: $(INCLDIR)/headers.h $(INCLDIR)/s_me.h $(INCLDIR)/cs_imp.h
cs_binary.o:	$(INCLDIR)/headers.h $(INCLDIR)/s_me.h $(INCLDIR)/cs_imp.h \
 $(INCLDIR)/bindata.h
cs_fallback.o:	$(INCLDIR)/headers.h $(INCLDIR)/s_me.h $(INCLDIR)/cs_imp.h
cs_wfallback.o:	$(INCLDIR)/headers.h $(INCLDIR)/s_me.h $(INCLDIR)/cs_imp.h
cs_utf.o:	$(INCLDIR)/headers.h $(INCLDIR)/s_me.h $(INCLDIR)/cs_imp.h
cs_unknown.o:	$(INCLDIR)/headers.h $(INCLDIR)/s_me.h $(INCLDIR)/cs_imp.h $(INCLDIR)/cs_terminal.h
cs_iso2022.o:	$(INCLDIR)/headers.h $(INCLDIR)/s_me.h $(INCLDIR)/cs_imp.h $(INCLDIR)/cs_terminal.h
date_util.o:	$(INCLDIR)/headers.h
debug.o:	$(INCLDIR)/headers.h $(INCLDIR)/s_elm.h $(INCLDIR)/patchlevel.h
dispaddr.o:     $(INCLDIR)/headers.h
errno.o:	$(INCLDIR)/headers.h
expand.o:	$(INCLDIR)/headers.h $(INCLDIR)/s_elmrc.h 
file_util.o:    $(INCLDIR)/headers.h $(INCLDIR)/s_elm.h  $(INCLDIR)/s_me.h 
gcos_name.o:	$(INCLDIR)/headers.h
get_tz.o:	$(INCLDIR)/headers.h
getaddr.o:	$(INCLDIR)/headers.h
getaddrfrm.o:	$(INCLDIR)/headers.h
getarpdate.o:	$(INCLDIR)/headers.h
getfullnam.o:	$(INCLDIR)/headers.h
hdrdecode.o:  	$(INCLDIR)/headers.h $(INCLDIR)/s_me.h  
hdrencode.o:  	$(INCLDIR)/headers.h $(INCLDIR)/s_me.h  
headers.o: 	$(INCLDIR)/headers.h $(INCLDIR)/s_me.h $(INCLDIR)/hdr_imp.h
in_string.o:	$(INCLDIR)/headers.h
iso2022.o: 	$(INCLDIR)/headers.h $(INCLDIR)/s_me.h $(INCLDIR)/cs_imp.h
iso2022_map.o: 	$(INCLDIR)/headers.h $(INCLDIR)/s_me.h $(INCLDIR)/cs_imp.h
istrcmp.o:	$(INCLDIR)/headers.h
ldstate.o:	$(INCLDIR)/headers.h $(INCLDIR)/state_imp.h
len_next.o:	$(INCLDIR)/headers.h
mail_gets.o:	$(INCLDIR)/headers.h
mgets.o:	$(INCLDIR)/headers.h $(INCLDIR)/s_me.h
msgcat.o:	$(INCLDIR)/msgcat.h $(INCLDIR)/headers.h
ndbz.o:		$(INCLDIR)/headers.h $(INCLDIR)/ndbz.h
okay_addr.o:	$(INCLDIR)/headers.h
opt_utils.o:	$(INCLDIR)/headers.h $(INCLDIR)/s_error.h
outheaders.o: 	$(INCLDIR)/headers.h $(INCLDIR)/s_me.h $(INCLDIR)/hdr_imp.h
id_phrase.o:	$(INCLDIR)/headers.h 
output.o:	$(INCLDIR)/headers.h
panic.o:	$(INCLDIR)/headers.h $(INCLDIR)/s_me.h
posixsig.o:	$(INCLDIR)/headers.h
rc_delay.o:	$(INCLDIR)/headers.h $(INCLDIR)/save_opts.h \
  $(INCLDIR)/rc_imp.h
rc_handle.o:	$(INCLDIR)/headers.h $(INCLDIR)/save_opts.h \
 $(INCLDIR)/s_elm.h $(INCLDIR)/rc_imp.h $(INCLDIR)/shared_imp.h
read_rc.o:      $(INCLDIR)/headers.h $(INCLDIR)/save_opts.h \
 $(INCLDIR)/s_elm.h $(INCLDIR)/s_me.h $(INCLDIR)/rc_imp.h \
 $(INCLDIR)/unidata.h $(INCLDIR)/cs_imp.h
remote_mbx.o:	$(INCLDIR)/headers.h $(INCLDIR)/s_elm.h $(INCLDIR)/s_me.h \
 $(INCLDIR)/connection_imp.h $(INCLDIR)/shared_imp.h $(INCLDIR)/ss_imp.h
qstrings.o:	$(INCLDIR)/headers.h
reverse.o:	$(INCLDIR)/headers.h
rfc822tlen.o:	$(INCLDIR)/headers.h
stringtok.o:	$(INCLDIR)/headers.h
safemalloc.o:	$(INCLDIR)/headers.h
safeopen.o:	$(INCLDIR)/headers.h
shared.o:	$(INCLDIR)/headers.h $(INCLDIR)/s_elm.h \
 $(INCLDIR)/shared_imp.h $(INCLDIR)/connection_imp.h $(INCLDIR)/save_opts.h \
 $(INCLDIR)/rc_imp.h $(INCLDIR)/cs_imp.h $(INCLDIR)/ss_imp.h \
 $(INCLDIR)/mailer_imp.h
shared_connect.o:  $(INCLDIR)/headers.h \
 $(INCLDIR)/shared_imp.h $(INCLDIR)/rc_imp.h $(INCLDIR)/save_opts.h $(INCLDIR)/cs_imp.h  \
 $(INCLDIR)/connection_imp.h $(INCLDIR)/ss_imp.h $(INCLDIR)/mailer_imp.h
shared_base.o:  $(INCLDIR)/headers.h \
 $(INCLDIR)/shared_imp.h $(INCLDIR)/rc_imp.h $(INCLDIR)/save_opts.h $(INCLDIR)/cs_imp.h 
shared_all.o:  $(INCLDIR)/headers.h $(INCLDIR)/s_me.h \
 $(INCLDIR)/shared_imp.h $(INCLDIR)/save_opts.h $(INCLDIR)/rc_imp.h $(INCLDIR)/cs_imp.h 
sb_file.o:	$(INCLDIR)/headers.h $(INCLDIR)/s_me.h $(INCLDIR)/sb_imp.h
sb_mem.o:	$(INCLDIR)/headers.h $(INCLDIR)/s_me.h $(INCLDIR)/sb_imp.h
schedule.o:	$(INCLDIR)/headers.h
service_list.o:	$(INCLDIR)/headers.h $(INCLDIR)/s_elm.h $(INCLDIR)/s_me.h \
 $(INCLDIR)/connection_imp.h $(INCLDIR)/shared_imp.h $(INCLDIR)/ss_imp.h
shiftlower.o:	$(INCLDIR)/headers.h
state.o:	$(INCLDIR)/headers.h $(INCLDIR)/s_me.h  
streamsched.o:	$(INCLDIR)/headers.h $(INCLDIR)/ss_imp.h $(INCLDIR)/connection_imp.h \
 $(INCLDIR)/shared_imp.h
strfcpy.o:      $(INCLDIR)/headers.h
string.o:	$(INCLDIR)/headers.h $(INCLDIR)/s_me.h $(INCLDIR)/cs_imp.h \
 $(INCLDIR)/shared_imp.h
stringbuffer.o:	$(INCLDIR)/headers.h $(INCLDIR)/s_me.h $(INCLDIR)/sb_imp.h
strmcpy.o:      $(INCLDIR)/headers.h
strincmp.o:	$(INCLDIR)/headers.h
striparens.o:	$(INCLDIR)/headers.h
syscall.o:	$(INCLDIR)/headers.h $(INCLDIR)/s_elm.h  
terminal.o:	$(INCLDIR)/headers.h $(INCLDIR)/s_me.h $(INCLDIR)/cs_imp.h $(INCLDIR)/cs_terminal.h
unicode.o:	$(INCLDIR)/headers.h $(INCLDIR)/mmaputil.h $(INCLDIR)/s_me.h $(INCLDIR)/cs_imp.h \
 $(INCLDIR)/unidata.h
unidata.o:      $(INCLDIR)/headers.h $(INCLDIR)/s_me.h $(INCLDIR)/unidata.h
write_rc.o:     $(INCLDIR)/headers.h 
write_hdr.o:	$(INCLDIR)/headers.h $(INCLDIR)/rc_imp.h \
 $(INCLDIR)/save_opts.h $(INCLDIR)/s_elmrc.h
!NO!SUBS!

if $test "$d_shared" = "$define" ; then

cat >>Makefile <<'!NO!SUBS!'
../shlib/libelmme-base.so: $(LIB_OBJ)
		$(CC) $(CCFLAGS) $(SONAME) -o $@ $(LIB_OBJ)

$(SHLIB):
		$(REG) mkdir $(SHLIB)

$(INSTLIB):	$(SHLIB) ../shlib/libelmme-base.so
		$(REG) copy -m 444 ../shlib/libelmme-base.so $@
!NO!SUBS!

else

cat >>Makefile <<'!NO!SUBS!'

!NO!SUBS!

fi





syntax highlighted by Code2HTML, v. 0.9.1