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