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

Reply via email to