Here is the relevant section from ns.mak following the execution of nsconfig.tcl as follows:
# pwd
/usr/local/src/aolserver45r0/aolserver
# /usr/local/aolserver45r0/bin/tclsh8.4 nsconfig.tcl
...
#
# Install directories.
#
AOLSERVER = /usr/local/aolserver45r0
TCLSH = /usr/local/aolserver45r0/bin/tclsh8.4
INSTBIN = $(AOLSERVER)/bin
INSTLIB = $(AOLSERVER)/lib
INSTINC = $(AOLSERVER)/include
INSTTCL = $(AOLSERVER)/modules/tcl
INSTSRV = $(AOLSERVER)/servers/server1
INSTSRVMOD = $(INSTSRV)/modules
INSTSRVPAG = $(INSTSRV)/pages
SH = /bin/sh
#
# Compiler and linker options.
#
LIBEXT = .so
LDLIB = ${CC} -shared ${CFLAGS} ${LDFLAGS} -nostartfiles
LDSO = $(LDLIB)
CCRFLAG = -Wl,-rpath,${LIB_RUNTIME_DIR}
LDRFLAG = -Wl,-rpath,${LIB_RUNTIME_DIR}
CCRPATH += $(CCRFLAG)$(INSTLIB)
LDRPATH += $(LDRFLAG)$(INSTLIB)
CC = $(PURIFY) gcc
I note the following:
- The LDLIB assignment DOES in fact have "-nostartfiles" at the end after all.
- that CC is defined after LDLIB and that its value is $(PURIFY) gcc
- There is no other reference to PURIFY anywhere else in ns.mak
Could the problem be because PURIFY returns no value? What is it supposed to do?
R.