[OGo-MacOSX] Re: Problem building mod_ngobjweb with make

Philippe Laval macosx@opengroupware.org
Mon, 27 Mar 2006 22:45:11 +0200


I have a problem building mod_ngobjweb with make.

I got "make: no: Command not found" (see below). How can i fix that ???


G5:~/SOPE-4.5/sope-appserver/mod_ngobjweb philippe$ make clean
rm -f *.o mod_ngobjweb.so *.so *~
G5:~/SOPE-4.5/sope-appserver/mod_ngobjweb philippe$ make
make: no: Command not found
gcc -Wall -I. -fPIC -DSHARED_MODULE -DDARWIN -DUSE_HSREGEX - 
DUSE_EXPAT -I../lib/expat-lite -g -Os -pipe -DHARD_SERVER_LIMIT=2048 - 
DEAPI -I/usr/include/httpd -I   -c -o globals.o globals.c
/usr/bin/ld: Undefined symbols:
_main
collect2: ld returned 1 exit status
make: *** [globals.o] Error 1


Well, let add the required main() to see other compile problems...


G5:~/SOPE-4.5/sope-appserver/mod_ngobjweb philippe$ more globals.c
/*
   Copyright (C) 2000-2005 SKYRIX Software AG

   This file is part of SOPE.

   SOPE is free software; you can redistribute it and/or modify it under
   the terms of the GNU Lesser General Public License as published by  
the
   Free Software Foundation; either version 2, or (at your option) any
   later version.

   SOPE is distributed in the hope that it will be useful, but  
WITHOUT ANY
   WARRANTY; without even the implied warranty of MERCHANTABILITY or
   FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
   License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with SOPE; see the file COPYING.  If not, write to the
   Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
   02111-1307, USA.
*/

#include <sys/types.h>
#include <sys/socket.h>

int HEAVY_LOG = 0;
//struct sockaddr *sns = 0;


int main()
{
   return 0;
}


Build again...

G5:~/SOPE-4.5/sope-appserver/mod_ngobjweb philippe$ make
make: no: Command not found
gcc -Wall -I. -fPIC -DSHARED_MODULE -DDARWIN -DUSE_HSREGEX - 
DUSE_EXPAT -I../lib/expat-lite -g -Os -pipe -DHARD_SERVER_LIMIT=2048 - 
DEAPI -I/usr/include/httpd -I   -c -o globals.o globals.c
make: no: Command not found
gcc -Wall -I. -fPIC -DSHARED_MODULE -DDARWIN -DUSE_HSREGEX - 
DUSE_EXPAT -I../lib/expat-lite -g -Os -pipe -DHARD_SERVER_LIMIT=2048 - 
DEAPI -I/usr/include/httpd -I   -c -o handler.o handler.c
In file included from /usr/include/httpd/ap_config.h:1129,
                  from /usr/include/httpd/httpd.h:29,
                  from common.h:37,
                  from handler.c:22:
/usr/include/httpd/hsregex.h:22:1: warning: "ap_private_extern"  
redefined
In file included from /usr/include/httpd/httpd.h:29,
                  from common.h:37,
                  from handler.c:22:
/usr/include/httpd/ap_config.h:1025:1: warning: this is the location  
of the previous definition
/usr/bin/ld: Undefined symbols:
_main
_HEAVY_LOG
_NGBufferedDescriptor_flush
_NGBufferedDescriptor_free
_NGBufferedDescriptor_newWithOwnedDescriptorAndSize
_NGBufferedDescriptor_read
_NGBufferedDescriptor_safeRead
_NGBufferedDescriptor_safeWrite
_NGBufferedDescriptor_writeHttpHeader
_NGScanHeaders
_NGScanResponseLine
__sendSNSQuery
_ap_bread
_ap_ctx_get
_ap_log_error
_ap_palloc
_ap_pcalloc
_ap_rflush
_ap_rwrite
_ap_send_http_header
_ap_table_get
_ap_table_set
collect2: ld returned 1 exit status
make: *** [handler.o] Error 1