[Modcplusplus-user] Makefile for my test handler
Brought to you by:
gr84b8,
johnksterling
From: <gr...@da...> - 2007-12-12 09:53:58
|
Hi, I built and installed the mod_cplusplus module. Its test handler works fine with my Apache 2.2.6. OK. I made my own module, gl_handler, based on test_handler provided by mod_cplusplus. I want to separate it from all other staffs so I made a new Makefile for it. Its content is this: #------------------------------------------------------- APACHE=/usr/local/apache_2.2.6 APACHE_INCLUDES=$(APACHE)/include APACHE_LIBRARIES=$(APACHE)/lib MCPP=/home/grafl/mod_cplusplus MCPP_INCLUDES=$(MCPP)/include MCPP_LIBRARIES=$(MCPP)/src/.libs CC=g++ CFLAGS=-DHAVE_CONFIG_H -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE \ -D_LARGEFILE64_SOURCE -g -O2 -pthread -Wall -Werror -g SRC_H=gl_handler.h SRC_CPP=gl_handler.cpp OBJ=gl_handler.o SHR=gl.handler.so compile: $(SRC_H) $(SRC_CPP) $(CC) $(CFLAGS) \ -I. -I$(APACHE_INCLUDES) -I$(MCPP_INCLUDES) \ -c $(SRC_CPP) -o$(OBJ) build: compile $(CC) $(CFLAGS) \ -I. -I$(APACHE_INCLUDES) -I$(MCPP_INCLUDES) \ -L$(APACHE_LIBRARIES) -L$(MCPP_LIBRARIES) \ -lapr-1 -laprutil-1 -lmod_cplusplus \ $(OBJ) -o $(SHR) But when I issue the 'make build' command I get these errors: g++ -DHAVE_CONFIG_H -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -g -O2 -pthread -Wall -Werror -g \ -I. -I/usr/local/apache_2.2.6/include -I/home/grafl/mod_cplusplus/include \ -c gl_handler.cpp -ogl_handler.o g++ -DHAVE_CONFIG_H -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -g -O2 -pthread -Wall -Werror -g \ -I. -I/usr/local/apache_2.2.6/include -I/home/grafl/mod_cplusplus/include \ -L/usr/local/apache_2.2.6/lib -L/home/grafl/mod_cplusplus/src/.libs \ -lapr-1 -laprutil-1 -lmod_cplusplus \ gl_handler.o -o gl.handler.so /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../lib/crt1.o: In function `_start': ../sysdeps/i386/elf/start.S:115: undefined reference to `main' gl_handler.o: In function `GlHandler::handler(ApacheRequestRec*)': /home/grafl/c/gl++/gl_handler.cpp:25: undefined reference to `ap_setup_client_block' gl_handler.o: In function `~GlHandler': /home/grafl/c/gl++/gl_handler.cpp:14: undefined reference to `ap_log_error' gl_handler.o: In function `GlHandler': /home/grafl/c/gl++/gl_handler.cpp:8: undefined reference to `ap_log_error' /home/grafl/c/gl++/gl_handler.cpp:8: undefined reference to `ap_log_error' gl_handler.o: In function `~GlHandler': /home/grafl/c/gl++/gl_handler.cpp:14: undefined reference to `ap_log_error' /home/grafl/c/gl++/gl_handler.cpp:14: undefined reference to `ap_log_error' /home/grafl/mod_cplusplus/src/.libs/libmod_cplusplus.so: undefined reference to `ap_hook_handler' /home/grafl/mod_cplusplus/src/.libs/libmod_cplusplus.so: undefined reference to `ap_hook_check_user_id' /home/grafl/mod_cplusplus/src/.libs/libmod_cplusplus.so: undefined reference to `ap_register_output_filter' /home/grafl/mod_cplusplus/src/.libs/libmod_cplusplus.so: undefined reference to `ap_rputc' /home/grafl/mod_cplusplus/src/.libs/libmod_cplusplus.so: undefined reference to `ap_set_content_type' /home/grafl/mod_cplusplus/src/.libs/libmod_cplusplus.so: undefined reference to `ap_hook_log_transaction' /home/grafl/mod_cplusplus/src/.libs/libmod_cplusplus.so: undefined reference to `ap_log_perror' /home/grafl/mod_cplusplus/src/.libs/libmod_cplusplus.so: undefined reference to `ap_get_basic_auth_pw' /home/grafl/mod_cplusplus/src/.libs/libmod_cplusplus.so: undefined reference to `ap_add_input_filter' /home/grafl/mod_cplusplus/src/.libs/libmod_cplusplus.so: undefined reference to `ap_add_output_filter' /home/grafl/mod_cplusplus/src/.libs/libmod_cplusplus.so: undefined reference to `ap_hook_pre_connection' /home/grafl/mod_cplusplus/src/.libs/libmod_cplusplus.so: undefined reference to `ap_rputs' /home/grafl/mod_cplusplus/src/.libs/libmod_cplusplus.so: undefined reference to `ap_hook_access_checker' /home/grafl/mod_cplusplus/src/.libs/libmod_cplusplus.so: undefined reference to `ap_register_input_filter' /home/grafl/mod_cplusplus/src/.libs/libmod_cplusplus.so: undefined reference to `ap_hook_process_connection' /home/grafl/mod_cplusplus/src/.libs/libmod_cplusplus.so: undefined reference to `ap_hook_auth_checker' /home/grafl/mod_cplusplus/src/.libs/libmod_cplusplus.so: undefined reference to `ap_hook_type_checker' /home/grafl/mod_cplusplus/src/.libs/libmod_cplusplus.so: undefined reference to `ap_rwrite' /home/grafl/mod_cplusplus/src/.libs/libmod_cplusplus.so: undefined reference to `ap_vrprintf' /home/grafl/mod_cplusplus/src/.libs/libmod_cplusplus.so: undefined reference to `ap_get_client_block' /home/grafl/mod_cplusplus/src/.libs/libmod_cplusplus.so: undefined reference to `ap_hook_insert_filter' /home/grafl/mod_cplusplus/src/.libs/libmod_cplusplus.so: undefined reference to `ap_hook_fixups' /home/grafl/mod_cplusplus/src/.libs/libmod_cplusplus.so: undefined reference to `ap_rflush' /home/grafl/mod_cplusplus/src/.libs/libmod_cplusplus.so: undefined reference to `ap_allow_methods' collect2: ld returned 1 exit status make: *** [build] Error 1 Could somebody tell me what is wrong in my Makefile? Thank you, |