Solaris 2.7, gcc 2.95.1
./configure --prefix=/usr/local
nmh configuration
-----------------
nmh version : 1.0.2
target os : sparc-sun-solaris2.7
compiler : gcc
compiler flags : -O2
linker flags : -s
source code location : .
binary install path : /usr/local/bin
libary install path : /usr/local/lib
config files install path : /usr/local/etc
man page install path : /usr/local/man
transport system : smtp
default editor : /usr/bin/vi
default pager : /usr/bin/more
In the "sbr" directory, everything builds without any warnings or errors until
libmh.a is created. The command and output are as follows:
if test x != x -a x = x ; then \
-static -c -o libmh.a add.o addrsbr.o ambigsw.o atooi.o brkstring.o
check_charset.o closefds.o concat.o context_del.o context_find.o
context_foil.o context_read.o context_replace.o context_save.o copy.o copyip.o
cpydata.o cpydgst.o discard.o done.o error.o fdcompare.o folder_addmsg.o
folder_delmsgs.o folder_free.o folder_pack.o folder_read.o folder_realloc.o
gans.o getans.o getanswer.o getarguments.o getcpy.o getfolder.o fmt_addr.o
fmt_compile.o fmt_new.o fmt_rfc2047.o fmt_scan.o lock_file.o m_atoi.o
m_backup.o m_convert.o m_draft.o m_getfld.o m_gmprot.o m_maildir.o m_name.o
m_scratch.o m_tmpfil.o makedir.o path.o peekc.o pidwait.o pidstatus.o
print_help.o print_sw.o print_version.o push.o putenv.o pwd.o refile.o
remdir.o r1bindex.o readconfig.o seq_add.o seq_bits.o seq_del.o seq_getnum.o
seq_list.o seq_nameok.o seq_print.o seq_read.o seq_save.o seq_setcur.o
seq_setprev.o seq_setunseen.o showfile.o signals.o smatch.o snprintb.o
ssequal.o strcasecmp.o strindex.o trimcpy.o uprf.o vfgets.o fmt_def.o
m_msgdef.o ; \
else \
ar cr libmh.a `lorder add.o addrsbr.o ambigsw.o atooi.o brkstring.o
check_charset.o closefds.o concat.o context_del.o context_find.o
context_foil.o context_read.o context_replace.o context_save.o copy.o copyip.o
cpydata.o cpydgst.o discard.o done.o error.o fdcompare.o folder_addmsg.o
folder_delmsgs.o folder_free.o folder_pack.o folder_read.o folder_realloc.o
gans.o getans.o getanswer.o getarguments.o getcpy.o getfolder.o fmt_addr.o
fmt_compile.o fmt_new.o fmt_rfc2047.o fmt_scan.o lock_file.o m_atoi.o
m_backup.o m_convert.o m_draft.o m_getfld.o m_gmprot.o m_maildir.o m_name.o
m_scratch.o m_tmpfil.o makedir.o path.o peekc.o pidwait.o pidstatus.o
print_help.o print_sw.o print_version.o push.o putenv.o pwd.o refile.o
remdir.o r1bindex.o readconfig.o seq_add.o seq_bits.o seq_del.o seq_getnum.o
seq_list.o seq_nameok.o seq_print.o seq_read.o seq_save.o seq_setcur.o
seq_setprev.o seq_setunseen.o showfile.o signals.o smatch.o snprintb.o
ssequal.o strcasecmp.o strindex.o trimcpy.o uprf.o vfgets.o fmt_def.o
m_msgdef.o | tsort` ; \
ranlib libmh.a ; \
fi
tsort: -: input contains a loop:
tsort: context_find.o
tsort: strcasecmp.o
libmh.a appears to be created and the make continues but in 'uip' here's where
things bail out:
gcc -s -o ali ali.o aliasbr.o ../config/version.o ../config/config.o
../sbr/libmh.a ../mts/smtp/libsmtp.a ../zotnet/libzot.a -lsocket -lnsl
Undefined first referenced
symbol in file
context_find ali.o
path ../sbr/libmh.a(context_read.o)
m_mailpath ../config/config.o
advise ../sbr/libmh.a(ambigsw.o)
ssequal ../sbr/libmh.a(print_sw.o)
m_maildir ../sbr/libmh.a(context_read.o)
adios ali.o
admonish ../sbr/libmh.a(readconfig.o)
copy ../sbr/libmh.a(concat.o)
done ali.o
getcpy ali.o
ld: fatal: Symbol referencing errors. No output written to ali
collect2: ld returned 1 exit status
make: *** [ali] Error 1