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

echo "Extracting utils/readmsg/Makefile (with variable substitutions)"
cat >Makefile <<!GROK!THIS!
#!$make
# @(#)$Id: Makefile.SH,v 1.6 2006/05/31 08:13:23 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
LIB1		=	$cryptlib $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

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

cat >>Makefile <<'!NO!SUBS!'
SHLIST          = $(BIN)/readmsg-shared
!NO!SUBS!

else

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

fi


cat >>Makefile <<'!NO!SUBS!'
#	Other general variables
BIN		=	../../bin
LIBS		=	../../libs
SHLIB		=	../../shlib
CFLAGS		=	-I$(INCLDIR) $(CCFLAGS) $(OPTIMIZE)
INCLDIR		=	../../hdrs
LINTFLAGS	=	-I$(INCLDIR)
SHELL		=	/bin/sh
REG             =       ../../bin/elmregister
OBJS            =       readmsg.o fstate.o wrapper.o folder.o

# Standard targets
all:		Makefile $(BIN)/readmsg $(SHLIST)

install_s:	Makefile $(DEST) $(DEST)/readmsg

uninstall_s:	
		$(REG) rm $(DEST)/readmsg

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

clean: 
	rm -f $(OBJS) $(BIN)/readmsg $(SHLIST)

lint:		

tags:

.PRECIOUS:		$(INCLDIR)/defs.h $(INCLDIR)/elm.h \
			$(INCLDIR)/headers.h def_readmsg.h


#	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) $@

def_readmsg.h:		$(INCLDIR)/defs.h $(INCLDIR)/mboxlib.h \
 $(INCLDIR)/elmlib.h $(INCLDIR)/melib.h
			$(CHMOD) u+w $@
			$(TOUCH) $@


# Dependencies and rules
#	Dependencies and rules for compiling C programs

readmsg.o: def_readmsg.h $(INCLDIR)/s_readmsg.h $(INCLDIR)/readmsg.h
fstate.o:  def_readmsg.h
wrapper.o: def_readmsg.h
folder.o:  def_readmsg.h


$(BIN)/readmsg:		$(OBJS) $(LIBS)/libelmme-mime.a \
$(LIBS)/libelmme-base.a $(LIBS)/libelmme-misc.a $(LIBS)/libelmme-mbox.a
			$(CC) $(LFLAGS) -o $@ $(OBJS) \
 $(LIBS)/libelmme-mime.a $(LIBS)/libelmme-misc.a $(LIBS)/libelmme-mbox.a $(LIBS)/libelmme-base.a $(LIB1) $(LIB2)


$(LIBS)/libelmme-mime.a:
	cd ../..; $(MAKE) $(MJ) $(MFLAGS) $@

$(LIBS)/libelmme-mbox.a:
	cd ../..; $(MAKE) $(MJ) $(MFLAGS) $@

$(LIBS)/libelmme-base.a:
	cd ../..; $(MAKE) $(MJ) $(MFLAGS) $@

$(LIBS)/libelmme-misc.a:
	cd ../..; $(MAKE) $(MJ) $(MFLAGS) $@

!NO!SUBS!


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

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

$(BIN)/readmsg-shared:		$(OBJS) $(SHLIB)/libelmme-base.so \
 $(SHLIB)/libelmme-mbox.so $(SHLIB)/libelmme-mime.so $(SHLIB)/libelmme-misc.so 
		$(CC) $(LFLAGS) -o $@ $(RPATH) $(OBJS) \
 $(SHLIB)/libelmme-mime.so  $(SHLIB)/libelmme-misc.so \
 $(SHLIB)/libelmme-mbox.so $(SHLIB)/libelmme-base.so  $(LIB1) $(LIB2)

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

$(SHLIB)/libelmme-base.so:
	cd ../..; $(MAKE) $(MJ) $(MFLAGS) $@

$(SHLIB)/libelmme-mbox.so:
	cd ../..; $(MAKE) $(MJ) $(MFLAGS) $@
	
$(SHLIB)/libelmme-mime.so:
	cd ../..; $(MAKE) $(MJ) $(MFLAGS) $@

$(SHLIB)/libelmme-misc.so:
	cd ../..; $(MAKE) $(MJ) $(MFLAGS) $@

!NO!SUBS!

else

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

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

!NO!SUBS!

fi



syntax highlighted by Code2HTML, v. 0.9.1