RS/6000/AIX °ü·Ã °Ô½ÃÆÇ

2006/04/13(23:16) from 59.12.36.22
ÀÛ¼ºÀÚ : °­Áؼö (kjoons@hanmail.net) Á¶È¸¼ö : 2852 , ÁÙ¼ö : 123
AIX¿¡¼­ ¾ÆÆÄÄ¡ ÅèĹ ¿¬µ¿¿¡ °üÇÑ Áú¹®ÀÔ´Ï´Ù.
¾È³çÇϼ¼¿ä.

µµ¿òÀ» ¿äûÇÕ´Ï´Ù.

AIX5.1¿¡¼­ ¾ÆÆÄÄ¡ ÅèĹ ¿¬µ¿À» Çϴµ¥ Àß ¾ÈµÇ´Â ±º¿ä..

ÀÏ´Ü ¾ÆÆÄÄ¡´Â 2.0.40.0 ¹öÀüÀ» www.bullfreeware.com¿¡¼­ ´Ù¿î¹Þ¾Æ ¼³Ä¡ÇÏ¿´½À´Ï´Ù.

ÅèĹÀº 5.0.28¹öÀüÀ» ±ò¾Ò±¸¿ä.

¿¬µ¿¸ðµâÀº jk2 module 2.0.4 ¹öÀüÀ» »ç¿ëÇÏ·Á Çϴµ¥, ÄÄÆÄÀÏ¿¡ ¹®Á¦°¡ ÀÖ½À´Ï´Ù. gcc°¡ ¾Æ´Ñ cc¸¦ »ç¿ëÇÏ¿© ÄÄÆÄÀÏ Çϴµ¥, ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-apache=/usr/local/apache2 ·Î MakefileÀ» »ý¼ºÇߴµ¥, make¼öÇàÁß ´ÙÀ½°ú °°Àº ¿¡·¯°¡ ¹ß»ýÇß½À´Ï´Ù.

# make
list=' server/apache2'; \
for i in $list; do \
       echo "Making $target in $i"; \
       if test "$i" != "."; then \
       (cd $i && make) || exit 1; \
fi; \
done;
Making  in server/apache2
make[1]: Entering directory `/usr/local/src/jk2_src/jk/native2/server/apache2'
mkdir -p /usr/local/src/jk2_src/build/jk2/apache2/modules
/bin/sh /usr/local/apache2/build/libtool --silent  --mode=install /usr/bin/cp /usr/local/src/jk2_src/build/jk2/apache2/mod_jk2.la /usr/local/src/jk2_src/build/jk2/apache2/modules
libtool: install: warning: remember to run `libtool --finish /usr/local/apache2/modules'
/usr/bin/cp /usr/local/src/jk2_src/build/jk2/apache2/modules/mod_jk2.so /usr/local/src/jk2_src/build/jk2/apache2/mod_jk2.so
cp: /usr/local/src/jk2_src/build/jk2/apache2/modules/mod_jk2.so: A file or directory in the path name does not exist.
make[1]: *** [/usr/local/src/jk2_src/build/jk2/apache2/mod_jk2.so] Error 1
make[1]: Leaving directory `/usr/local/src/jk2_src/jk/native2/server/apache2'

»çÀü¿¡ MakefileÀ» ¼öÁ¤Çß½À´Ï´Ù. CC=gcc¿¡¼­ cc·Î
°æ·Î°¡ ÁßøµÇ´Â °ÍÀÇ °æ·ÎµéÀ» ¼öÁ¤ÇÏ´Â µî.

ÁÖ¸»±îÁö´Â ¹«½¼ÀÏÀÌ »ý°Üµµ ÇØ°áÇØ¾ß ÇÏ´Â ¹®Á¦¶ó µµ¿ÍÁֽʽÿÀ.

Âü°í·Î ¼öÁ¤µÈ Makefile Àº ¾Æ·¡¿Í °°½À´Ï´Ù.
===========Makefile================
"Makefile" 136 lines, 4098 characters
# Gnu makefile and libtool are required
# use -D options to overrides defaults
CC=/usr/vac/bin/cc
CP=/usr/bin/cp
prefix=/usr/local
exec_prefix=${prefix}

APACHE2_HOME=/usr/local/apache2
OS=AIX
JAVA_HOME=/usr/java130
APACHE2_INCL=-I/usr/local/apache2/include
APACHE2_LIBEXEC=modules
APACHE2_LIBDIR=/usr/local/apache2/lib
APR_INCL= -I -I
APR_LIBS=-L/usr/local/apache2/lib -lapr
APR_LIBDIR_LA=
EXTRA_CFLAGS= -g -O2 -mthreads
EXTRA_CPPFLAGS=-U__STR__ -D_USE_IRS -D_THREAD_SAFE

ifneq ($(strip $(JAVA_HOME)),)
JAVA_INCL=-I ${JAVA_HOME}/include -I ${JAVA_HOME}/include/${OS}
JAVA_LIB=-L ${JAVA_HOME}/jre/lib/${ARCH} -L ${JAVA_HOME}/lib/${ARCH}/native_threads
endif

JK_DIR := ../..
BUILD_DIR=/usr/local/src/jk2_src/build/jk2/apache2

# Extract EXTRA_CFLAGS and EXTRA_CPPFLAGS - same flags used during apache2
# compilation
#include ${APACHE2_HOME}/build/config_vars.mk

# Yes, we use the same properties file as ant
#include ../../../build.properties
/pwd
        ${SH_COMPILE} -c $< -o $@

${BUILD_DIR}/%.lo: ${JK_DIR}/server/apache2/%.c
        ${SH_COMPILE} -c $< -o $@
        ${SH_COMPILE} -c $< -o $>

${BUILD_DIR}/%.lo: ${JK_DIR}/common/%.c
        ${SH_COMPILE} -c $< -o $@

${BUILD_DIR}/%.lo: ${JK_DIR}/jni/%.c
        ${SH_COMPILE} -c $< -o $@

${BUILD_DIR}/%.lo: ${JK_DIR}/server/apache2/%.c
        ${SH_COMPILE} -c $< -o $@
        ${SH_COMPILE} -c $< -o $@
${BUILD_DIR}/%.lo: ${JK_DIR}/server/apache2/%.c
        ${SH_COMPILE} -c $< -o $@


# ---------- Targets --------------------

all: prepare ${BUILD_DIR}/mod_jk2.so

jni-build: ${BUILD_DIR}/libjkjni.so

${BUILD_DIR}/mod_jk2.so: ${BUILD_DIR}/${APACHE2_LIBEXEC}/mod_jk2.so
       $(CP) $^ $@
${BUILD_DIR}/${APACHE2_LIBEXEC}/mod_jk2.so: ${BUILD_DIR}/mod_jk2.la
       $(MOD_INSTALL) $^ ${BUILD_DIR}/${APACHE2_LIBEXEC}

${BUILD_DIR}/libjkjni.so: ${BUILD_DIR}/${APACHE2_LIBEXEC}/libjkjni.so
       $(CP) $^ $@
${BUILD_DIR}/${APACHE2_LIBEXEC}/libjkjni.so: ${BUILD_DIR}/libjkjni.la
       $(MOD_INSTALL) $^ ${BUILD_DIR}/${APACHE2_LIBEXEC}

${BUILD_DIR}/libjkjni.la: ${JNI_LO_FILES} ${COMMON_LO_FILES}
       $(MOD_LINK) -o $@ $(JK_LDFLAGS) $^

${BUILD_DIR}/mod_jk2.la: ${COMMON_LO_FILES} ${JNI_LO_FILES} ${A2_LO_FILES}
       ${MOD_LINK} -o $@ $^

${COMMON_C_FILES} ${A2_C_FILES}: ${H_FILES}

prepare:
       mkdir -p ${BUILD_DIR}/${APACHE2_LIBEXEC}

clean:
       rm -rf ${BUILD_DIR}/*.lo ${BUILD_DIR}/*.la ${BUILD_DIR}/*.o ${BUILD_DIR}/*.a \
               ${BUILD_DIR}/.libs ${BUILD_DIR}/*.so ${BUILD_DIR}/${APACHE2_LIBEXEC}/*.so \
               ${BUILD_DIR}/${APACHE2_LIBEXEC}/*.la
==================Makefile=======================

Modify Delete Post Reply Backward Forward List
Powered by Kang Jul Ki