[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: Compiling Error on AIX



Since, I don't know whether this mailing list accepts attachments, I
have provided everything inline - files and outputs. Oh, and I type
'make' to start
everything going.

If you need anything else, let me know

AJ

--- Make-common (comments)

 The only line that has been changed is the LDAP_PREFIX line. For the
 moment I am only wanting to use the base DB facilities.
 This copy is based on the Make-common.dist file.

--- Make-common (start)

#-----------------------------------------------------------------------------
# Copyright 1998 The OpenLDAP Foundation, Redwood City, California, USA
# All rights reserved.
# 
# Redistribution and use in source and binary forms are permitted only
# as authorized by the OpenLDAP Public License.  A copy of this
# license is available at http://www.OpenLDAP.org/license.html or
# in file LICENSE in the top-level directory of the distribution.
# 
# This work is derived from the University of Michigan LDAP v3.3
# distribution.  Information concerning is available at
#       http://www.umich.edu/~dirsvcs/ldap/ldap.html.
#
# This work also contains materials derived from public sources.
#-----------------------------------------------------------------------------
# Copyright (c) 1994 Regents of the University of Michigan.
# All rights reserved.
#
# Redistribution and use in source and binary forms are permitted
# provided that this notice is preserved and that due credit is given
# to the University of Michigan at Ann Arbor. The name of the University
# may not be used to endorse or promote products derived from this
# software without specific prior written permission. This software
# is provided ``as is'' without express or implied warranty.
#-----------------------------------------------------------------------------
# LDAP common Make defines (included in all but top-level Makefile)

#############################################################################
## Edit the following variables to have appropriate values for your
system ##
#############################################################################

#
# Note:  Some make(1) programs do not understand the FOO?=BAR syntax.
#
# On such systems, special care should be taken to ensure all variables
# are properly defined.
#

#############################################################################
## LDAP install
paths                                                      ##
#############################################################################
# by default, everything is installed below INSTROOT
# config files, etc. are put in ETCDIR
# include files get put in INCLUDEDIR
# libraries are put in LIBDIR
# man pages are put under MANDIR
# programs end-users will run are put in BINDIR
# programs sysadmins will run are put in SBINDIR
# servers are put in LIBEXECDIR
# pid/args files are put in RUNDIR
#
# Per platform defaults override these.
#
LDAP_PREFIX?= /usr/local/ldap-test/tmp
LDAP_INSTROOT?= $(LDAP_PREFIX)
LDAP_ETCDIR?= $(LDAP_INSTROOT)/etc/ldap
LDAP_INCDIR?= $(LDAP_INSTROOT)/include
LDAP_LIBDIR?= $(LDAP_INSTROOT)/lib
LDAP_MANDIR?= $(LDAP_INSTROOT)/man
LDAP_BINDIR?= $(LDAP_INSTROOT)/bin
LDAP_SBINDIR?=$(LDAP_INSTROOT)/sbin
LDAP_LIBEXECDIR?= $(LDAP_INSTROOT)/libexec
LDAP_RUNDIR?= $(LDAP_ETCDIR)

#############################################################################
## General compiler
options                                                ##
#############################################################################
# Passed to every compile (cc or gcc).  This is where you put -O or -g,
etc.
#EXTRACFLAGS=-O -g
#EXTRACFLAGS=-O
EXTRACFLAGS?=-g
# Passed to every link (ld).  Include -g here if you did in EXTRACFLAGS.
EXTRALDFLAGS?=-g

#############################################################################
## If you are NOT using Kerberos authentication, you can skip this
section.##
#############################################################################
#
# Otherwise, to enable kerberos authentication, uncomment KERBEROS (and
# AFSKERBEROS if you are running the AFS version of kerberos).  Also
# uncomment and change the various KRB* lines to point to where the
# kerberos libraries and include files are installed at your site.
#
#KERBEROS=-DKERBEROS
#AFSKERBEROS=-DAFSKERBEROS
#KRBINCLUDEFLAG = -I/usr/local/kerberos/include
#KRBLIBFLAG     = -L/usr/local/kerberos/lib
#KRBLIBS                = -lkrb -ldes

#############################################################################
## ISODE is required ONLY to build the ldap <-> X.500 server
(ldapd)       ##
## If you don't want to build it, you can skip this
section.               ##
#############################################################################
#
# To build the ldap server, uncomment the HAVEISODE line,
# and the section describing build settings for your version of isode.
#
#HAVEISODE = yes
# If you compiled ISODE with TURBO_DISK defined, uncomment this
#ISODETURBOLIBS = -lgdbm
# uncomment these to have ldapd "pretty print" protocol elements
w/debugging
#PEPSY_DUMP=-DPEPSY_DUMP
#PEPSY=/usr/local/ic/bin/pepsy
# uncommment this line to have ldapd load PP syntax handlers
# you'll also need to add -lpp to ISODEBASELIBS below
#LDAP_USE_PP=-DLDAP_USE_PP
# uncomment NO_SETPROCTITLE to have ldapd NOT change its title
#NO_SETPROCTITLE=-DNOSETPROCTITLE
#
# ISODE Consortium release build settings
# You should change the next line so that ICRELEASE matches the
(integer)
# version number of whatever IC release you have, e.g. 1, 2, or 3 and
# also uncomment the next 5 lines.
#ICRELEASE=-DICRELEASE=1
#ISODEPACKAGE=-DISODEPACKAGE=IC
#ISODEINCLUDEFLAG= -I/usr/local/ic/include/isode -I/usr/local/ic/include
#ISODELIBFLAG   = -L/usr/local/ic/lib
#ISODEBASELIBS  = -lisode
#
# Freely available ISODE 8.0 release build settings (uncomment the next
4 lines)
#ISODEPACKAGE=-DISODEPACKAGE
#ISODEINCLUDEFLAG= -I/usr/local/isode/include
#ISODELIBFLAG   = -L/usr/local/isode/lib
#ISODEBASELIBS  = -ldsap -lisode
#
# NEXOR ISODE release build settings (uncomment the next 4 lines)
#ISODEPACKAGE=-DISODEPACKAGE=XT
#ISODEINCLUDEFLAG= -I/usr/include/isode
#ISODELIBFLAG   = -L/usr/local/lib -L/usr/sunlink/osi/lib
#ISODEBASELIBS  = -lxtpp -lresolv -lxtdsap -lxtisode -losi

#############################################################################
## If you don't want to run slapd, skip this
section.                      ##
#############################################################################
#
# To build slapd (the stand-alone ldap daemon), uncomment the MAKESLAPD
# line and select the SLAPD_BACKENDS you want to use. If you enable the
# LDBM backend, also select one of the LDBM backends.
MAKESLAPD= yes
#
# remove the defines for backends you don't want to enable 
SLAPD_BACKENDS= -DLDAP_LDBM -DLDAP_SHELL -DLDAP_PASSWD
#
# If you have included -DLDAP_LDBM in the SLAPD_BACKENDS line, 
# which low-level database package to use must be specified.  You
# may want to overide the platform settings by disabling the lines
# below and hardcoding the desired settings.
#
# The four choices: Berkeley db b-tree, Berkeley db hash, GNU dbm, or
ndbm.
# You will also need to edit the include and lib strings appropriately.
# standard unix ndbm

# Fallback settings, defaults are set in build/*/Make-platform
LDBMBACKEND?=-DLDBM_USE_NDBM
LDBMINCLUDE?=
LDBMLIB?=

# LDBM Hardcode Setting Examples (may require editing)
# berkeley db btree package
#LDBMLIB=-ldb
#LDBMBACKEND=-DLDBM_USE_DBBTREE
#LDBMINCLUDE=-I/usr/local/db/include
#LDBMLIB?=-ldb
# berkeley db hash package
#LDBMBACKEND=-DLDBM_USE_DBHASH
#LDBMINCLUDE=-I/usr/local/db/include
#LDBMLIB=-ldb
# gnu dbm (gdbm)
#LDBMBACKEND=-DLDBM_USE_GDBM
#LDBMINCLUDE=-I/usr/local/gdbm/include
#LDBMLIB=-lgdbm

#undef these if you have SLEEPYCAT DB2 installed
#LDBMBACKEND=-DLDBM_USE_DBBTREE -DHAVE_SLEEPYCAT_DB2
#LDBMINCLUDE=-I/usr/local/include
#LDBMLIB=-L/usr/local/lib -ldb

# if you want to use a non-default threads package change the defines
below
# to one of:
#       -DPOSIX_THREADS         (draft 10 or standard)
#       -DTHREAD_MIT_PTHREADS   (draft 4)
#       -DTHREAD_NEXT_CTHREADS
#       -DTHREAD_DCE_PTHREADS
#       -DTHREAD_SUNOS4_LWP
#       -DTHREAD_SUNOS5_LWP
# and select the appropriate library.
#THREADS?=-DNO_THREADS
#THREADSLIB?=

# Locations of auxilary programs
# (excepts to below are generally defined in Make-platform)
LDAP_SENDMAIL?=/usr/lib/sendmail
LDAP_EDITOR?=/usr/ucb/vi
LDAP_FINGER?=/usr/ucb/finger

# For generation of compressed man pages
# (excepts to below are generally defined in Make-platform)
MANCOMPRESS?=cat
MANCOMPRESSSUFFIX?=

#############################################################################
## The following options are used by the xax500 client.  If you
haven't    ##
## retrieved the xax500 source and dropped it into the
"clients"           ##
## directory, you can skip this
section.                                   ##
#############################################################################
#
# location of your X include files
#XINCLUDES= -I/usr/X11/include
#
# location of your X libraries
#XLIBDIRS=-L/usr/X11/lib
#
# include any extra X libraries you need here
# the following works with sunos 4 and X11R5
#XLIBS = $(XLIBDIRS) -lXm -lXt -lX11
# the following has been known to work with Solaris 2.4 and X11R6
#XLIBS = $(XLIBDIRS) -lXm -lXext -lSM -lICE -lXpm -lXt -lX11

#############################################################################
## If you don't want to do auto-translation of character sets, skip
this   ##
#############################################################################
#
# Otherwise, uncomment this line and set the following options.
#STR_TRANSLATION=-DSTR_TRANSLATION
# 
# remove the defines for LDAP client library T.61 character translation
# you do not need.  If you use LDAP_CHARSET_8859, replace the '1' in
"88591"
# with the number of the particular character set you use.  E.g., use
"88594"
# if you use the ISO 8859-4 chracter set.
#LIBLDAP_CHARSETS=-DLDAP_CHARSET_8859="88591"
# 
# uncomment one these lines to enable automatic T.61 translation by
default
#LIBLDAP_DEF_CHARSET=-DLDAP_DEFAULT_CHARSET=LDAP_CHARSET_8859

#############################################################################
## General
options                                                         ##
#############################################################################
# uncomment this line to enable debugging code (a good idea)
LDAP_DEBUG=-DLDAP_DEBUG

# uncomment this line to turn on a few U of Michigan specific things
#UOFM=-DUOFM

# uncomment this line to delete a few printfs in the lber and ldap
libraries.
#NO_USERINTERFACE=-DNO_USERINTERFACE

# uncomment this line to include Connectionless LDAP support
#CLDAP=-DCLDAP

# uncomment this line to eliminate local caching support in the libldap
#NO_CACHE=-DNO_CACHE

# uncomment this line to do reverse lookups (useful for doing ACLs
# by host/domain names)
LDAP_REVERSE_LOOKUP=-DREVERSE_LOOKUP

# uncomment this line to enable support for LDAP referrals in libldap
LDAP_REFERRALS=-DLDAP_REFERRALS

# uncomment this line to enable ACL by groups
# LDAP_ACLGROUP=-DACLGROUP

# uncomment these lines to enable support for CRYPT passwords in LDBM.
# LDAP_CRYPT=-DLDAP_CRYPT
# LDAP_CRYPT_LIB?=
# and comment this line out
LDAP_CRYPT_LIB=

# uncomment these lines to enable support fro tcp_wrappers in servers.
# Requires tcp_wrappers.
# LDAP_TCP_WRAPPERS=-DTCP_WRAPPERS -I/usr/local/include
# LDAP_TCP_WRAPPERS_LIB=-L/usr/local/lib -lwrap

# uncomment this line to use soundex for approximate matches in slapd.
# the default is to use the metaphone algorithm.
#PHONETIC=-DSOUNDEX

--- Make-common (end)

Below is an extract of the log of the session:

-- start typescript

Script command is started on Fri Nov  6 10:04:32 1998.Loading
.javalib.csh
ama has logged on pts/1 from 199.84.182.43.
ama hydre /usr/local/tmp/ldap >(Bmake

making buildtools
  cd build; make 
making all

  cd include; make  all

  cd libraries; make  all
making all in /usr/local/tmp/ldap/libraries

  cd libavl; make  all
        cc -I../../include -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c avl.c
        rm -f version.c
        (u=${USER-root} v=`cat ../../build/version` d=`pwd` 
h=`hostname` t=`date`; sed -e "s|%WHEN%|${t}|"  -e
"s|%WHOANDWHERE%|${u}@${h}:${d}|"  -e "s|%VERSION%|${v}|"  < Version.c >
version.c)
        cc -I../../include -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c version.c
        ar ruv libavl.a avl.o version.o
ar: Creating an archive file libavl.a.
a - avl.o
a - version.o
Target "all" is up to date.

  cd liblber; make  all
        cc -I../../include -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c decode.c
        cc -I../../include -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c encode.c
        cc -I../../include -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c io.c
        cc -I../../include -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c bprint.c
        rm -f version.c
        (u=${USER-root} v=`cat ../../build/version` d=`pwd` 
h=`hostname` t=`date`; sed -e "s|%WHEN%|${t}|"  -e
"s|%WHOANDWHERE%|${u}@${h}:${d}|"  -e "s|%VERSION%|${v}|"  < Version.c >
version.c)
        cc -I../../include -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c version.c
        ar ruv liblber.a decode.o encode.o io.o bprint.o version.o
ar: Creating an archive file liblber.a.
a - decode.o
a - encode.o
a - io.o
a - bprint.o
a - version.o
Target "all" is up to date.

  cd libldap; make  all
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c bind.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c open.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c result.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c error.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c compare.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c search.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c modify.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c add.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c modrdn.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c delete.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c abandon.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c ufn.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c cache.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c getfilter.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c sbind.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c kbind.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c unbind.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c friendly.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c cldap.c
"cldap.c", line 537.19: 1506-356 (W) Compilation unit is empty.
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c free.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c disptmpl.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c srchpref.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c dsparse.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c tmplout.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c sort.c
"sort.c", line 124.54: 1506-280 (W) Function argument assignment between
types "int(*)(const void*,const void*)" and "void*" is not allowed.
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c getdn.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c getentry.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c getattr.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c getvalues.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c addentry.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c request.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c getdxbyname.c
"getdxbyname.c", line 220.22: 1506-356 (W) Compilation unit is empty.
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c os-ip.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c url.c
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c charset.c
"charset.c", line 1821.29: 1506-356 (W) Compilation unit is empty.
        rm -f version.c
        (u=${USER-root} v=`cat ../../build/version` d=`pwd` 
h=`hostname` t=`date`; sed -e "s|%WHEN%|${t}|"  -e
"s|%WHOANDWHERE%|${u}@${h}:${d}|"  -e "s|%VERSION%|${v}|"  < Version.c >
version.c)
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c version.c
        ar ruv libldap.a bind.o open.o result.o error.o compare.o
search.o  modify.o add.o modrdn.o delete.o abandon.o ufn.o cache.o 
getfilter.o sbind.o kbind.o unbind.o friendly.o cldap.o  free.o
disptmpl.o srchpref.o dsparse.o tmplout.o sort.o  getdn.o getentry.o
getattr.o getvalues.o addentry.o  request.o getdxbyname.o os-ip.o url.o
charset.o version.o
ar: Creating an archive file libldap.a.
a - bind.o
a - open.o
a - result.o
a - error.o
a - compare.o
a - search.o
a - modify.o
a - add.o
a - modrdn.o
a - delete.o
a - abandon.o
a - ufn.o
a - cache.o
a - getfilter.o
a - sbind.o
a - kbind.o
a - unbind.o
a - friendly.o
a - cldap.o
a - free.o
a - disptmpl.o
a - srchpref.o
a - dsparse.o
a - tmplout.o
a - sort.o
a - getdn.o
a - getentry.o
a - getattr.o
a - getvalues.o
a - addentry.o
a - request.o
a - getdxbyname.o
a - os-ip.o
a - url.o
a - charset.o
a - version.o
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c test.c
        cc   -o ltest test.o -L. -L../liblber -lldap -llber   
        cc -I../../include  -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS        -c tmpltest.c
        cc   -o ttest tmpltest.o -L. -L../liblber -lldap -llber   
Target "all" is up to date.

  cd libldbm; make  all
        cc -I../../include -Daix -DLDAP_DEBUG         
-DLDAP_REFERRALS      -DLDAP_LDBM -DLDAP_SHELL -DLDAP_PASSWD     -c
ldbm.c
"../../include/ldbm.h", line 163.1: 1506-166 (S) Definition of function
LDBM requires parentheses.
"../../include/ldbm.h", line 163.9: 1506-046 (S) Syntax error.
make: 1254-004 The error code from the last command is 1.


Stop.
make: 1254-004 The error code from the last command is 2.


Stop.
make: 1254-004 The error code from the last command is 2.


Stop.
ama hydre /usr/local/tmp/ldap >(Bexit

exit

Script command is complete on Fri Nov  6 10:05:05 1998.


-- end typescript