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

libx="../libs/libelmme-base.a ../libs/libelmme-mailer.a ../libs/libelmme-mbox.a"
libxs="../shlib/libelmme-base.so ../shlib/libelmme-mailer.so ../shlib/libelmme-mbox.so"

echo "Extracting utils/Makefile (with variable substitutions)"
cat >Makefile <<!GROK!THIS!
#!$make
# @(#)$Id: Makefile.SH,v 1.48 2006/05/01 09:18:57 hurtta Exp $
#
#  Makefile for the Elm system utilities
#
# Modified by Kari Hurtta Kari Hurtta <hurtta+elm@posti.FMI.FI>
######################################################################
# Based on utils/Makefile.SH. That code was following copyright:
#
#         (C) Copyright 1986,1987, by Dave Taylor
#         (C) Copyright 1988-1992, USENET Community Trust
######################################################################
#
# Variables
#	Variables established by Configure
CC		=	$cc
CCFLAGS		=	$ccflags $picflag $xencf
CHMOD		=	$chmod
CP		=	$cp
DEST		=	\$(ELM_ROOT)//$bin
ECHO		=	$echo
LFLAGS		=	$ldflags $dynamic_opt $xenlf
LIB		=	\$(ELM_ROOT)//$lib
LIB2		= 	$dlopen_lib $libs
LIBS		=	$termlib $dbm
LINT		=	$lint
LN		=	$ln
MV		=	$mv
OPTIMIZE	=	$optimize
RM		= 	$rm -f
TOUCH		=	$touch

!GROK!THIS!

if $test "X$rpath_ok" = XOK ; then

# Use -rpath for directories need by shared_libs 
# It is is possbile to also use -rpath-link on Linux and SunOS
# but it may require extra Configure test....

	 rlink=
	 for domake in $shared_list ; do
		dir=
		varname="\$${domake}_lib_dir"
		eval "dir=$varname"
		if $test "X$dir" != X ; then
			rlink="$rlink $rpath_opt$dir"
		fi
	 done

	 cat >>Makefile <<!GROK!THIS!
RPATH           =       $rpath_opt$shlib $rlink
!GROK!THIS!

else
	 cat >>Makefile <<!GROK!THIS!
RPATH           =       
!GROK!THIS!

fi

if $test "$make_sets_make" != "$define" ; then  

	cat >>Makefile <<!GROK!THIS!
MAKE		=	$make
!GROK!THIS!

fi

case "$d_strstr" in
define)	strobj= ;;
*)	strobj="../lib/strstr.o"
	;;
esac
case "$d_dlopen_libs" in
define)  regshared="\$(BIN)/elmlibregister-shared"
	 regnoshared="\$(LIB)/elmlibregister"
	 regsharedbin="\$(BIN)/elmlibregister"  
	 regsharedobj=elmlibregister.o	
	 ;;
*)	 regshared=
	 regnoshared=
	 regsharedbin=	
	 regsharedobj=
	;;
esac
cat >>Makefile <<!GROK!THIS!
STROBJ		= 	$strobj
REGSHARED       =	$regshared 
REGNOSHARED	=       $regnoshared
REGSHAREDBIN	=	$regsharedbin
REGSHAREDOBJ	=	$regsharedobj
!GROK!THIS!

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

cat >>Makefile <<'!NO!SUBS!'
SHLIST          = 	$(BIN)/answer-shared		\
			$(BIN)/elmalias-shared		\
			$(BIN)/fastmail-shared		\
			$(BIN)/frm-shared		\
			$(BIN)/newalias-shared		\
			$(BIN)/newmail-shared		\
			$(BIN)/prlong-shared		\
			$(BIN)/elmcharset-shared	\
			$(BIN)/elmrc-write-shared	\
			$(BIN)/elmterminal-shared	\
			$(BIN)/elmmimetypes-shared	\
			$(BIN)/elmunidata-shared	\
			$(BIN)/elmbindata-shared	\
			$(BIN)/elmstringconvert-shared  \
			$(REGSHARED) 

# NOTE:                 No shared version for elmregister!
!NO!SUBS!

else

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

!NO!SUBS!

fi

cat >>Makefile <<'!NO!SUBS!'
#	Other general variables
BIN		=	../bin
CFLAGS		=	-I$(INCLDIR) $(CCFLAGS) $(OPTIMIZE)
INCLDIR		=	../hdrs
LINTFLAGS	=	-I$(INCLDIR)
SHELL		=	/bin/sh
REG             =       ../bin/elmregister

#	Lists
#		List of installed programs - excludes wnewmail and nfrm,
#		which are handled separately
INSTALL_LIST	=	$(DEST)/answer		\
			$(DEST)/checkalias	\
			$(DEST)/elmalias	\
			$(DEST)/fastmail	\
			$(DEST)/frm		\
			$(DEST)/listalias	\
			$(DEST)/messages	\
			$(DEST)/newalias	\
			$(DEST)/newmail		\
			$(DEST)/printmail	\
			$(DEST)/elmstringconvert \
			$(LIB)/prlong		\
			$(LIB)/elmcharset       \
			$(LIB)/elmrc-write	\
			$(LIB)/elmterminal	\
			$(LIB)/elmmimetypes	\
			$(LIB)/elmunidata       \
			$(LIB)/elmbindata       \
			$(LIB)/elmregister	\
			$(LIB)/elmuninstall     \
			$(REGNOSHARED)


#		List of programs in bin directory
BINARY_LIST	=	$(BIN)/answer		\
			$(BIN)/checkalias	\
			$(BIN)/elmalias		\
			$(BIN)/fastmail		\
			$(BIN)/frm		\
			$(BIN)/listalias	\
			$(BIN)/messages		\
			$(BIN)/newalias		\
			$(BIN)/newmail		\
			$(BIN)/printmail	\
			$(BIN)/prlong		\
			$(BIN)/elmcharset       \
			$(BIN)/elmrc-write      \
			$(BIN)/elmterminal      \
			$(BIN)/elmmimetypes     \
			$(BIN)/elmunidata       \
			$(BIN)/elmbindata       \
			$(BIN)/elmstringconvert \
			$(BIN)/elmregister      \
			$(REGSHAREDBIN) \
			$(SHLIST)

#		List of programs to $(LINT) - only C programs
LINT_LIST	=	answer_lint	\
			elmalias_lint	\
			fastmail_lint	\
			frm_lint	\
			newalias_lint	\
			newmail_lint	\
			prlong_lint

#	List of all object files in all util programs (used in parallel makes)
UTIL_OBJ	=	answer.o		\
			elmalias.o		\
			fastmail.o		\
			from.o			\
			newalias.o		\
			newmail.o		\
			reghelper.o		\
			prlong.o		\
			elmcharset.o            \
			elmrc-write.o		\
			elmterminal.o		\
			elmmimetypes.o		\
			elmunidata.o		\
			elmbindata.o		\
			elmstringconvert.o	\
			elmregister.o           \
			$(REGSHAREDOBJ)

#	Lists of source and object files for each C program
ANSWER_SRC	=	answer.c
ANSWER_OBJ	=	answer.o
ELMALIAS_SRC	=	elmalias.c
ELMALIAS_OBJ	=	elmalias.o
FASTMAIL_SRC	=	fastmail.c
FASTMAIL_OBJ	=	fastmail.o
FRM_SRC		=	from.c
FRM_OBJ		=	from.o
NEWALIAS_SRC	=	newalias.c
NEWALIAS_OBJ	=	newalias.o
NEWMAIL_SRC	=	newmail.c
NEWMAIL_OBJ	=	newmail.o
PRLONG_SRC	=	prlong.c
PRLONG_OBJ	=	prlong.o
ELMCHARSET_SRC  =       elmcharset.c
ELMCHARSET_OBJ  =       elmcharset.o reghelper.o  charmapcopy.o
ELMRCWRITE_SRC  =       elmrc-write.c
ELMRCWRITE_OBJ  =       elmrc-write.o reghelper.o  
ELMTERMINAL_SRC  =      elmterminal.c
ELMTERMINAL_OBJ  =      elmterminal.o reghelper.o  
ELMMIMETYPES_SRC  =      elmmimetypes.c
ELMMIMETYPES_OBJ  =      elmmimetypes.o reghelper.o  
ELMUNIDATA_SRC  =      elmunidata.c
ELMUNIDATA_OBJ  =      elmunidata.o reghelper.o  
ELMBINDATA_SRC  =      elmbindata.c
ELMBINDATA_OBJ  =      elmbindata.o reghelper.o charmapcopy.o
ELMSCONV_SRC	=	elmstringconvert.c
ELMSCONV_OBJ	=	elmstringconvert.o
ELMLIBREG_OBJ   =       elmlibregister.o reghelper.o  

# Standard targets
all:			Makefile objects $(BINARY_LIST)
			cd readmsg; $(MAKE) $(MJ) $(MFLAGS) $@

#	This unusual target enables highly efficial compilation of object files
#	on systems that have the parallel make feature.
objects:		$& $(UTIL_OBJ)

install_s:		Makefile $(INSTALL_LIST) $(DEST)/wnewmail $(DEST)/nfrm
			cd readmsg; $(MAKE) $(MJ) $(MFLAGS) $@

uninstall_s:		Makefile
			$(REG) rm $(INSTALL_LIST) $(DEST)/wnewmail $(DEST)/nfrm
			cd readmsg; $(MAKE) $(MJ) $(MFLAGS) $@

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


#	This rule allows us to put lint output for each program on the
#	same file, but make sure we start off fresh each time.
lint:			
			$(RM) LINT.OUT; $(MAKE) $(MFLAGS) $(LINT_LIST)

clean:			
			$(RM) $(UTIL_OBJ) $(BINARY_LIST)

# Dependencies and rules
#	Dependencies and rules for compiling and linting C programs
.PRECIOUS:		$(INCLDIR)/defs.h $(INCLDIR)/elm.h \
			$(INCLDIR)/headers.h


checkalias:		checkalias.SH	; sh $?
listalias:		listalias.SH	; sh $?
messages:		messages.SH	; sh $?
printmail:		printmail.SH	; sh $?

$(BIN)/answer:		$(ANSWER_OBJ) ../libs/libelmme-base.a ../libs/libelmme-mailer.a
			$(CC) $(LFLAGS) -o $@ $(ANSWER_OBJ) ../libs/libelmme-mailer.a ../libs/libelmme-base.a $(LIB2)

answer_lint:		$(ANSWER_SRC)
			$(LINT) $(LINTFLAGS) $(ANSWER_SRC) >> LINT.OUT

$(BIN)/elmalias:	$(ELMALIAS_OBJ) ../libs/libelmme-base.a
			$(CC) $(LFLAGS) -o $@ $(ELMALIAS_OBJ) ../libs/libelmme-base.a $(LIB2)

elmalias_lint:		$(ELMALIAS_SRC)
			$(LINT) $(LINTFLAGS) $(ELMALIAS_SRC) >> LINT.OUT

$(BIN)/fastmail:	$(FASTMAIL_OBJ) ../libs/libelmme-base.a ../libs/libelmme-mailer.a
			$(CC) $(LFLAGS) -o $@ $(FASTMAIL_OBJ) \
 ../libs/libelmme-base.a ../libs/libelmme-mailer.a $(LIB2)

fastmail_lint:		$(FASTMAIL_SRC)
			$(LINT) $(LINTFLAGS) $(FASTMAIL_SRC) >> LINT.OUT

$(BIN)/frm:		$(FRM_OBJ) ../libs/libelmme-base.a ../libs/libelmme-mbox.a
			$(CC) $(LFLAGS) -o $@ $(FRM_OBJ) \
 ../libs/libelmme-mbox.a ../libs/libelmme-base.a  $(LIB2)

frm_lint:		$(FRM_SRC)
			$(LINT) $(LINTFLAGS) $(FRM_SRC) >> LINT.OUT

$(BIN)/newalias:	$(NEWALIAS_OBJ) ../libs/libelmme-base.a
			$(CC) $(LFLAGS) -o $@ $(NEWALIAS_OBJ) ../libs/libelmme-base.a $(LIB2)

newalias_lint:		$(NEWALIAS_SRC)
			$(LINT) $(LINTFLAGS) $(NEWALIAS_SRC) >> LINT.OUT

$(BIN)/newmail:		$(NEWMAIL_OBJ) ../libs/libelmme-base.a ../libs/libelmme-mbox.a
			$(CC) $(LFLAGS) -o $@ $(NEWMAIL_OBJ) \
 ../libs/libelmme-mbox.a ../libs/libelmme-base.a  $(LIB2)

newmail_lint:		$(NEWMAIL_SRC)
			$(LINT) $(LINTFLAGS) $(NEWMAIL_SRC) >> LINT.OUT


$(BIN)/prlong:		$(PRLONG_OBJ) ../libs/libelmme-base.a
			$(CC) $(LFLAGS) -o $@ $(PRLONG_OBJ) ../libs/libelmme-base.a $(LIB2)

prlong_lint:		$(PRLONG_SRC)
			$(LINT) $(LINTFLAGS) $(PRLONG_SRC) >> LINT.OUT

$(BIN)/elmcharset:      $(ELMCHARSET_OBJ) ../libs/libelmme-misc.a \
  ../libs/libelmme-base.a
			$(CC) $(LFLAGS) -o $@ $(ELMCHARSET_OBJ) \
 ../libs/libelmme-misc.a ../libs/libelmme-base.a $(LIB2)

$(BIN)/elmrc-write:     $(ELMRCWRITE_OBJ) ../libs/libelmme-base.a
			$(CC) $(LFLAGS) -o $@ $(ELMRCWRITE_OBJ) ../libs/libelmme-base.a $(LIB2)


$(BIN)/elmterminal:     $(ELMTERMINAL_OBJ) ../libs/libelmme-misc.a \
 ../libs/libelmme-base.a
			$(CC) $(LFLAGS) -o $@ $(ELMTERMINAL_OBJ) \
 ../libs/libelmme-misc.a ../libs/libelmme-base.a $(LIB2)


$(BIN)/elmmimetypes:     $(ELMMIMETYPES_OBJ) ../libs/libelmme-misc.a \
 ../libs/libelmme-base.a
			$(CC) $(LFLAGS) -o $@ $(ELMMIMETYPES_OBJ) \
 ../libs/libelmme-misc.a ../libs/libelmme-base.a $(LIB2)


$(BIN)/elmunidata:     $(ELMUNIDATA_OBJ) ../libs/libelmme-base.a
			$(CC) $(LFLAGS) -o $@ $(ELMUNIDATA_OBJ) ../libs/libelmme-base.a $(LIB2)

$(BIN)/elmbindata:     $(ELMBINDATA_OBJ) ../libs/libelmme-base.a
			$(CC) $(LFLAGS) -o $@ $(ELMBINDATA_OBJ) ../libs/libelmme-base.a $(LIB2)

$(BIN)/elmstringconvert: $(ELMSCONV_OBJ) ../libs/libelmme-base.a
			$(CC) $(LFLAGS) -o $@ $(ELMSCONV_OBJ) ../libs/libelmme-base.a $(LIB2)

../lib/putenv.o:
			cd ../lib; $(MAKE) putenv.o
../lib/strstr.o:
			cd ../lib; $(MAKE) strstr.o

$(BIN)/elmregister:	elmregister.o reghelper.o ../lib/putenv.o $(STROBJ)
			$(CC) $(LFLAGS) -o $@ elmregister.o reghelper.o \
 ../lib/putenv.o $(STROBJ)
$(BIN)/elmlibregister:  $(ELMLIBREG_OBJ) ../libs/libelmme-base.a \
 ../libs/libelmme-mailer.a ../libs/libelmme-mbox.a
		       $(CC) $(LFLAGS) -o $@ $(ELMLIBREG_OBJ) \
 ../libs/libelmme-mbox.a ../libs/libelmme-mailer.a \
 ../libs/libelmme-base.a $(LIB2)

#	Rules to make shell scripts in bin directory
$(BIN)/checkalias:	checkalias
			$(CP) $? $@
			$(CHMOD) u+w,a+rx $@

$(BIN)/listalias:	listalias
			$(CP) $? $@
			$(CHMOD) u+w,a+rx $@

$(BIN)/messages:	messages
			$(CP) $? $@
			$(CHMOD) u+w,a+rx $@

$(BIN)/printmail:	printmail
			$(CP) $? $@
			$(CHMOD) u+w,a+rx $@

#	Dependencies of header files upon other header files they include
$(INCLDIR)/defs.h:	$(INCLDIR)/../config.h $(INCLDIR)/sysdefs.h
			$(CHMOD) u+w $@
			$(TOUCH) $@

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

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

#	Dependencies of C object files
answer.o: $(INCLDIR)/elmutil.h $(INCLDIR)/ndbz.h $(INCLDIR)/s_answer.h \
 $(INCLDIR)/sysdefs.h $(INCLDIR)/mailerlib.h
elmalias.o: $(INCLDIR)/elmutil.h $(INCLDIR)/ndbz.h $(INCLDIR)/s_elmalias.h
fastmail.o: $(INCLDIR)/elmutil.h $(INCLDIR)/s_fastmail.h \
 $(INCLDIR)/mailerlib.h
from.o: $(INCLDIR)/elmutil.h $(INCLDIR)/s_from.h $(INCLDIR)/s_elm.h $(INCLDIR)/mboxlib.h 
newalias.o: $(INCLDIR)/elmutil.h $(INCLDIR)/s_newalias.h
newmail.o: $(INCLDIR)/elmutil.h $(INCLDIR)/s_newmail.h $(INCLDIR)/mboxlib.h
prlong.o: $(INCLDIR)/elmutil.h $(INCLDIR)/defs.h
elmcharset.o: $(INCLDIR)/elmutil.h $(INCLDIR)/s_me.h $(INCLDIR)/s_elm.h \
 $(INCLDIR)/cs_imp.h $(INCLDIR)/reghelper.h charmapcopy.h \
 $(INCLDIR)/misclib.h
elmrc-write.o: $(INCLDIR)/elmutil.h $(INCLDIR)/s_me.h $(INCLDIR)/s_elm.h \
 $(INCLDIR)/rc_imp.h $(INCLDIR)/save_opts.h $(INCLDIR)/s_elmrc.h \
 $(INCLDIR)/reghelper.h
elmterminal.o: $(INCLDIR)/elmutil.h $(INCLDIR)/s_me.h $(INCLDIR)/s_elm.h \
 $(INCLDIR)/reghelper.h $(INCLDIR)/misclib.h
elmmimetypes.o: $(INCLDIR)/elmutil.h $(INCLDIR)/s_me.h $(INCLDIR)/s_elm.h \
 $(INCLDIR)/reghelper.h $(INCLDIR)/misclib.h
elmunidata.o: $(INCLDIR)/elmutil.h $(INCLDIR)/s_me.h $(INCLDIR)/s_elm.h \
 $(INCLDIR)/unidata.h $(INCLDIR)/reghelper.h
elmbindata.o: $(INCLDIR)/elmutil.h $(INCLDIR)/s_me.h $(INCLDIR)/s_elm.h \
 $(INCLDIR)/bindata.h $(INCLDIR)/reghelper.h $(INCLDIR)/cs_imp.h \
 charmapcopy.o
elmstringconvert.o: $(INCLDIR)/elmutil.h $(INCLDIR)/s_me.h $(INCLDIR)/s_elm.h 
elmregister.o: $(INCLDIR)/defs_major.h $(INCLDIR)/patchlevel.h $(INCLDIR)/reghelper.h
reghelper.o: $(INCLDIR)/defs_major.h $(INCLDIR)/patchlevel.h \
 $(INCLDIR)/reghelper.h
charmapcopy.o: charmapcopy.h $(INCLDIR)/s_elm.h $(INCLDIR)/elmlib.h \
  $(INCLDIR)/defs.h $(INCLDIR)/s_me.h $(INCLDIR)/reghelper.h
elmlibregister.o: $(INCLDIR)/elmutil.h $(INCLDIR)/s_me.h $(INCLDIR)/s_elm.h \
 $(INCLDIR)/rc_imp.h $(INCLDIR)/save_opts.h $(INCLDIR)/s_elmrc.h \
 $(INCLDIR)/reghelper.h $(INCLDIR)/mailerlib.h $(INCLDIR)/mboxlib.h


#	Dependencies and rules for installing programs from bin directory

$(DEST)/checkalias:	$(BIN)/checkalias
			$(REG) copy -m 555 $? $@

$(DEST)/listalias:	$(BIN)/listalias
			$(REG) copy -m 555 $? $@

$(DEST)/messages:	$(BIN)/messages
			$(REG) copy -m 555 $? $@

$(DEST)/printmail:	$(BIN)/printmail
			$(REG) copy -m 555 $? $@

$(DEST)/wnewmail:	$(DEST)/newmail
			$(REG) link $? $@


$(LIB)/elmregister: $(BIN)/elmregister
			$(REG) copy -m 555 $? $@

$(LIB)/elmuninstall: $(LIB)/elmregister
			$(REG) link $? $@

!NO!SUBS!

for i in $libx
do
	y="`echo $i|$sed 's%^../%%'`"
cat >>Makefile <<!SUBS!
$i:
	cd ..; \$(MAKE) \$(MJ) \$(MFLAGS) $y
!SUBS!
done

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

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

$(BIN)/answer-shared:		$(ANSWER_OBJ) ../shlib/libelmme-base.so  ../shlib/libelmme-mailer.so ../shlib/libelmme-mbox.so
			$(CC) $(LFLAGS) -o $@ $(RPATH) $(ANSWER_OBJ) \
 ../shlib/libelmme-mbox.so ../shlib/libelmme-base.so \
 ../shlib/libelmme-mailer.so  $(LIB2)


$(BIN)/elmalias-shared:	$(ELMALIAS_OBJ) ../shlib/libelmme-base.so 
			$(CC) $(LFLAGS) -o $@ $(RPATH) $(ELMALIAS_OBJ) ../shlib/libelmme-base.so  $(LIB2)


$(BIN)/fastmail-shared:	$(FASTMAIL_OBJ) ../shlib/libelmme-base.so ../shlib/libelmme-mailer.so 
			$(CC) $(LFLAGS) -o $@ $(RPATH) $(FASTMAIL_OBJ) ../shlib/libelmme-base.so ../shlib/libelmme-mailer.so  $(LIB2)


$(BIN)/frm-shared:		$(FRM_OBJ) ../shlib/libelmme-base.so ../shlib/libelmme-mbox.so 
			$(CC) $(LFLAGS) -o $@ $(RPATH) $(FRM_OBJ) \
 ../shlib/libelmme-base.so ../shlib/libelmme-mbox.so $(LIB2)

$(BIN)/newalias-shared:	$(NEWALIAS_OBJ) ../shlib/libelmme-base.so 
			$(CC) $(LFLAGS) -o $@ $(RPATH) $(NEWALIAS_OBJ) ../shlib/libelmme-base.so  $(LIB2)

$(BIN)/newmail-shared: $(NEWMAIL_OBJ) ../shlib/libelmme-base.so \
 ../shlib/libelmme-mbox.so 
			$(CC) $(LFLAGS) -o $@ $(RPATH) $(NEWMAIL_OBJ) \
 ../shlib/libelmme-base.so ../shlib/libelmme-mbox.so $(LIB2)



$(BIN)/prlong-shared:		$(PRLONG_OBJ) ../shlib/libelmme-base.so 
			$(CC) $(LFLAGS) -o $@ $(RPATH) $(PRLONG_OBJ) ../shlib/libelmme-base.so  $(LIB2)

$(BIN)/elmcharset-shared: $(ELMCHARSET_OBJ) \
  ../shlib/libelmme-misc.so ../shlib/libelmme-base.so 
			$(CC) $(LFLAGS) -o $@ $(RPATH) \
 $(ELMCHARSET_OBJ) ../shlib/libelmme-misc.so \
 ../shlib/libelmme-base.so  $(LIB2)

$(BIN)/elmrc-write-shared:      $(ELMRCWRITE_OBJ) ../shlib/libelmme-base.so 
			$(CC) $(LFLAGS) -o $@ $(RPATH) $(ELMRCWRITE_OBJ) ../shlib/libelmme-base.so  $(LIB2)

$(BIN)/elmlibregister-shared:  $(ELMLIBREG_OBJ) \
 ../shlib/libelmme-base.so ../shlib/libelmme-mailer.so \
 ../shlib/libelmme-mbox.so
		       $(CC) $(LFLAGS) -o $@ $(RPATH) \
 $(ELMLIBREG_OBJ) ../shlib/libelmme-mbox.so \
 ../shlib/libelmme-mailer.so ../shlib/libelmme-base.so  $(LIB2)

$(BIN)/elmterminal-shared:     $(ELMTERMINAL_OBJ) \
 ../shlib/libelmme-misc.so ../shlib/libelmme-base.so 
			$(CC) $(LFLAGS) -o $@ $(RPATH) \
 $(ELMTERMINAL_OBJ)  ../shlib/libelmme-misc.so \
 ../shlib/libelmme-base.so  $(LIB2)

$(BIN)/elmmimetypes-shared:     $(ELMMIMETYPES_OBJ) \
 ../shlib/libelmme-misc.so ../shlib/libelmme-base.so 
			$(CC) $(LFLAGS) -o $@ $(RPATH) \
 $(ELMMIMETYPES_OBJ)  ../shlib/libelmme-misc.so \
 ../shlib/libelmme-base.so  $(LIB2)


$(BIN)/elmunidata-shared:     $(ELMUNIDATA_OBJ) ../shlib/libelmme-base.so 
			$(CC) $(LFLAGS) -o $@ $(RPATH) $(ELMUNIDATA_OBJ) ../shlib/libelmme-base.so  $(LIB2)

$(BIN)/elmbindata-shared:     $(ELMBINDATA_OBJ) ../shlib/libelmme-base.so 
			$(CC) $(LFLAGS) -o $@ $(RPATH) $(ELMBINDATA_OBJ) ../shlib/libelmme-base.so  $(LIB2)

$(BIN)/elmstringconvert-shared: $(ELMSCONV_OBJ) ../shlib/libelmme-base.so 
			$(CC) $(LFLAGS) -o $@ $(RPATH) $(ELMSCONV_OBJ) ../shlib/libelmme-base.so  $(LIB2)


$(DEST)/newmail:	$(BIN)/newmail-shared
			$(REG) copy -m 555 $? $@

$(DEST)/answer:		$(BIN)/answer-shared
			$(REG) copy -m 555 $? $@

$(DEST)/elmalias:	$(BIN)/elmalias-shared
			$(REG) copy -m 555 $? $@

$(DEST)/fastmail:	$(BIN)/fastmail-shared
			$(REG) copy -m 555 $? $@

$(DEST)/frm:		$(BIN)/frm-shared
			$(REG) copy -m 555 $? $@

$(DEST)/nfrm:		$(DEST)/frm
			$(REG) link $? $@

$(DEST)/newalias:	$(BIN)/newalias-shared
			$(REG) copy -m 555 $? $@


$(DEST)/elmstringconvert: $(BIN)/elmstringconvert-shared
			$(REG) copy -m 555 $? $@

$(LIB)/prlong:		$(BIN)/prlong-shared
			$(REG) copy -m 555 $? $@

$(LIB)/elmcharset:	$(BIN)/elmcharset-shared
			$(REG) copy -m 555 $? $@

$(LIB)/elmrc-write:	$(BIN)/elmrc-write-shared
			$(REG) copy -m 555 $? $@

$(LIB)/elmterminal:	$(BIN)/elmterminal-shared
			$(REG) copy -m 555 $? $@

$(LIB)/elmmimetypes:	$(BIN)/elmmimetypes-shared
			$(REG) copy -m 555 $? $@


$(LIB)/elmunidata:	$(BIN)/elmunidata-shared
			$(REG) copy -m 555 $? $@

$(LIB)/elmbindata:	$(BIN)/elmbindata-shared
			$(REG) copy -m 555 $? $@


$(LIB)/elmlibregister:	$(BIN)/elmlibregister-shared
			$(REG) copy -m 555 $? $@

!NO!SUBS!

	for i in $libxs
	do
		y="`echo $i|$sed 's%^../%%'`"
cat >>Makefile <<!SUBS!
$i:
	cd ..; \$(MAKE) \$(MJ) \$(MFLAGS) $y
!SUBS!
	done

else

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

$(DEST)/newmail:	$(BIN)/newmail
			$(REG) copy -m 555 $? $@

$(DEST)/answer:		$(BIN)/answer
			$(REG) copy -m 555 $? $@

$(DEST)/elmalias:	$(BIN)/elmalias
			$(REG) copy -m 555 $? $@

$(DEST)/fastmail:	$(BIN)/fastmail
			$(REG) copy -m 555 $? $@

$(DEST)/frm:		$(BIN)/frm
			$(REG) copy -m 555 $? $@

$(DEST)/nfrm:		$(DEST)/frm
			$(REG) link $? $@

$(DEST)/newalias:	$(BIN)/newalias
			$(REG) copy -m 555 $? $@

$(DEST)/elmstringconvert: $(BIN)/elmstringconvert
			$(REG) copy -m 555 $? $@

$(LIB)/prlong:		$(BIN)/prlong
			$(REG) copy -m 555 $? $@

$(LIB)/elmcharset:	$(BIN)/elmcharset
			$(REG) copy -m 555 $? $@

$(LIB)/elmrc-write:	$(BIN)/elmrc-write
			$(REG) copy -m 555 $? $@

$(LIB)/elmlibregister:	$(BIN)/elmlibregister
			$(REG) copy -m 555 $? $@

$(LIB)/elmterminal:	$(BIN)/elmterminal
			$(REG) copy -m 555 $? $@

$(LIB)/elmmimetypes:	$(BIN)/elmmimetypes
			$(REG) copy -m 555 $? $@

$(LIB)/elmunidata:	$(BIN)/elmunidata
			$(REG) copy -m 555 $? $@

$(LIB)/elmbindata:	$(BIN)/elmbindata
			$(REG) copy -m 555 $? $@

!NO!SUBS!

fi








syntax highlighted by Code2HTML, v. 0.9.1