免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2715 | 回复: 10
打印 上一主题 下一主题

[SCO UNIX] unixware下编译错误,请高手指点谢谢! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-01-13 12:36 |只看该作者 |倒序浏览
在unixware下编译时报:
UX:make: ERROR: Must be a separator on rules line 65 (bu39)错误。
不知道是为什么,请高手指点。谢谢!!

论坛徽章:
0
2 [报告]
发表于 2006-01-13 12:42 |只看该作者
makefile 文件有误。
把makefile贴上来吧

论坛徽章:
0
3 [报告]
发表于 2006-01-13 13:09 |只看该作者
# Generated automatically from Makefile.in by configure.
#
# Copyright 1999-2000,2004 The Apache Software Foundation.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#
#
# $Id: Makefile.in 176366 2005-04-05 09:21:57Z gareth $
#

###################################################################
#                    IMPORTANT NOTE                               #
###################################################################
# Before you try to run the Makefile, make sure you have two      #
# environment variables set.                                      #
#                                                                 #
# export XERCESCROOT=<the directory where you installed XERCES-C> #
#     export ICUROOT=<the directory where you installed ICU>      #
#                                                                 #
###################################################################
#all these setting come from the arguments passed in to runConfigure.
PLATFORM = UNIXWARE
CC  = cc
CXX = CC
CXXVER =
PREFIX = /usr/local
MESSAGELOADER=INMEM
TRANSCODER=NATIVE

GCC =
GXX =

#MACROS defining commands
MKDIR=mkdir
CP=cp
CD=cd
RM=rm
CHMODE=chmod

include ../../version.incl
include Makefile.incl

UTIL_DIR = util
SAX_DIR = sax
SAX2_DIR = sax2
INTERNAL_DIR = internal
FRAMEWORK_DIR = framework
DOM_DIR = dom
PARSERS_DIR = parsers
VALIDATORS_DIR = validators

PRODUCTNAME=xerces
PRODUCTVERSION=${VER}
BINTARGETNAME=${PRODUCTNAME}-c-${PLATFORM}-${CXX}-${PRODUCTVERSION}
BINTARGETDIR=${HOME}/${BINTARGETNAME}

all:: lib

compile:: Prepare Util Sax Internal Framework Parsers Sax2 Dom Validators

ifeq (${PLATFORM},CYGWIN)
lib:: ${FQ_SO_NAME}
else
lib:: ${FQ_REAL_NAME}
endif

Prepare::
        @echo Preparing the directory structure for a build ...
        $Q${MKDIR} -p ${XML_OBJ_DIR}
        $Q${MKDIR} -p ${XML_OBJ_DEPDOM_DIR}
        $Q${MKDIR} -p ${XML_LIB_DIR}
        $Q${MAKE} -s -C $(UTIL_DIR) includes
        $Q${MAKE} -s -C $(SAX_DIR) includes
        $Q${MAKE} -s -C $(SAX2_DIR) includes
        $Q${MAKE} -s -C $(INTERNAL_DIR) includes
        $Q${MAKE} -s -C $(FRAMEWORK_DIR) includes
        $Q${MAKE} -s -C $(PARSERS_DIR) includes
        $Q${MAKE} -s -C $(VALIDATORS_DIR) includes
        $Q${MAKE} -s -C $(DOM_DIR) includes

Util::
        @echo Building "util"
        $Q${MAKE} -s -C $(UTIL_DIR) $(MAKE_FLAGS)

Sax::
        @echo Building "sax"
        $Q${MAKE} -s -C $(SAX_DIR) $(MAKE_FLAGS)


Internal::
        @echo Building "internal"
        $Q${MAKE} -s -C $(INTERNAL_DIR) $(MAKE_FLAGS)

Framework::
        @echo Building "framework"
        $Q${MAKE} -s -C $(FRAMEWORK_DIR) $(MAKE_FLAGS)

Parsers::
        @echo Building "parsers"
        $Q${MAKE} -s -C $(PARSERS_DIR) $(MAKE_FLAGS)

Sax2::
        @echo Building "sax2"
        $Q${MAKE} -s -C $(SAX2_DIR) $(MAKE_FLAGS)

Dom::
        @echo Building "dom"
        $Q${MAKE} -s -C $(DOM_DIR) $(MAKE_FLAGS)

Validators::
        @echo Building "validators"
        $Q${MAKE} -s -C $(VALIDATORS_DIR) $(MAKE_FLAGS)

ifeq (${PLATFORM},CYGWIN)
${FQ_SO_NAME}:: compile
        @echo Building ${FQ_SO_NAME}
        $Q${MAKE} -s -C $(XML_OBJ) -k $(MAKE_FLAGS)
else
${FQ_REAL_NAME}:: compile
        @echo toplevel Building ${FQ_REAL_NAME}
        $Q${MAKE} -C $(XML_OBJ) -k $(MAKE_FLAGS)
endif

install::
        ${MAKE} -C $(UTIL_DIR) $@
        ${MAKE} -C $(SAX_DIR) $@
        ${MAKE} -C $(SAX2_DIR) $@
        ${MAKE} -C $(INTERNAL_DIR) $@
        ${MAKE} -C $(FRAMEWORK_DIR) $@
        ${MAKE} -C $(PARSERS_DIR) $@
        ${MAKE} -C $(DOM_DIR) $@
        ${MAKE} -C $(VALIDATORS_DIR) $@
        ${MAKE} -C $(XML_OBJ) $@
       
clean::
        ${MAKE} -C $(UTIL_DIR) $@
        ${MAKE} -C $(SAX_DIR) $@
        ${MAKE} -C $(SAX2_DIR) $@
        ${MAKE} -C $(INTERNAL_DIR) $@
        ${MAKE} -C $(FRAMEWORK_DIR) $@
        ${MAKE} -C $(PARSERS_DIR) $@
        ${MAKE} -C $(DOM_DIR) $@
        ${MAKE} -C $(VALIDATORS_DIR) $@
        ${MAKE} -C $(XML_OBJ) $@

论坛徽章:
0
4 [报告]
发表于 2006-01-13 13:10 |只看该作者
distclean::
        ${MAKE} -C $(UTIL_DIR) $@
        ${MAKE} -C $(SAX_DIR) $@
        ${MAKE} -C $(SAX2_DIR) $@
        ${MAKE} -C $(INTERNAL_DIR) $@
        ${MAKE} -C $(FRAMEWORK_DIR) $@
        ${MAKE} -C $(PARSERS_DIR) $@
        ${MAKE} -C $(DOM_DIR) $@
        ${MAKE} -C $(VALIDATORS_DIR) $@
        ${MAKE} -C $(XML_OBJ) $@
        rm -f Makefile config.cache config.log config.status
        find . -name Makefile -print -exec rm -f {} \;
        rm -Rf ${XML_OBJ_DIR} ${XML_OBJ_DEPDOM_DIR} ${XML_LIB_DIR} ../../include
        rm -f *~ core

#docs::

samples::
        ${MAKE} -C ../../samples

copy:: lib samples
        @echo Make the target directory and its main subdirectories
        -${MKDIR} ${BINTARGETDIR}
        -${MKDIR} ${BINTARGETDIR}/bin
        -${MKDIR} ${BINTARGETDIR}/etc
        -${MKDIR} ${BINTARGETDIR}/lib
ifeq (${MESSAGELOADER},ICU)
        -${MKDIR} ${BINTARGETDIR}/msg
endif
ifeq (${MESSAGELOADER},ICONV)
        -${MKDIR} ${BINTARGETDIR}/msg
endif
        -${MKDIR} ${BINTARGETDIR}/include
        -${MKDIR} ${BINTARGETDIR}/samples
        -${MKDIR} ${BINTARGETDIR}/doc
        -${MKDIR} ${BINTARGETDIR}/doc/html

        @echo Populate the include output directory
        @echo Copying headers files ...
        -${CP} -Rf ${XERCESCROOT}/include/* ${BINTARGETDIR}/include
        -${RM} -rf ${BINTARGETDIR}/include/xercesc/dom/impl
ifeq (${TRANSCODER},ICU)
        -${CP} -Rf ${ICUROOT}/include/* ${BINTARGETDIR}/include
else
   ifeq (${MESSAGELOADER},ICU)
        -${CP} -Rf ${ICUROOT}/include/* ${BINTARGETDIR}/include
   endif
endif

        @echo Populate the binary output directory
        @echo Copying binary outputs ...
        -${CP} -Rf ${XERCESCROOT}/bin/* ${BINTARGETDIR}/bin
        -${CP} -Rf ${XERCESCROOT}/src/xercesc/config.status ${BINTARGETDIR}/etc
        -${CP} -Rf ${XERCESCROOT}/bin/obj/*.map ${BINTARGETDIR}/etc
        -${CP} -Rf ${XERCESCROOT}/lib/${REAL_NAME} ${BINTARGETDIR}/lib
        -${CD} ${BINTARGETDIR}/lib; ln -s ${REAL_NAME} ${SO_NAME}; ln -s ${REAL_NAME} ${LINK_NAME}
ifeq (${TRANSCODER},ICU)
        -${CP} -Rf ${ICUROOT}/lib/libicudata32.0.so ${BINTARGETDIR}/lib
        -${CP} -Rf ${ICUROOT}/lib/libicudata.so.32.0 ${BINTARGETDIR}/lib
        -${CP} -Rf ${ICUROOT}/lib/libicudata.sl.32.0 ${BINTARGETDIR}/lib
        -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata32.0.so' -exec ln -s {} libicudata.so \;
        -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata32.0.so' -exec ln -s {} libicudata32.so \;
        -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata.so.32.0' -exec ln -s {} libicudata.so \;
        -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata.so.32.0' -exec ln -s {} libicudata.so.32 \;
        -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata.sl.32.0' -exec ln -s {} libicudata.sl \;
        -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata.sl.32.0' -exec ln -s {} libicudata.sl.32 \;
        -${CP} -Rf ${ICUROOT}/lib/libicuuc32.0.so ${BINTARGETDIR}/lib
        -${CP} -Rf ${ICUROOT}/lib/libicuuc.so.32.0 ${BINTARGETDIR}/lib
        -${CP} -Rf ${ICUROOT}/lib/libicuuc.sl.32.0 ${BINTARGETDIR}/lib
        -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc32.0.so' -exec ln -s {} libicuuc.so \;
        -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc32.0.so' -exec ln -s {} libicuuc32.so \;
        -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc.so.32.0' -exec ln -s {} libicuuc.so \;
        -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc.so.32.0' -exec ln -s {} libicuuc.so.32 \;
        -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc.sl.32.0' -exec ln -s {} libicuuc.sl \;
        -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc.sl.32.0' -exec ln -s {} libicuuc.sl.32 \;
else
   ifeq (${MESSAGELOADER},ICU)
        -${CP} -Rf ${ICUROOT}/lib/libicudata32.0.so ${BINTARGETDIR}/lib
        -${CP} -Rf ${ICUROOT}/lib/libicudata.so.32.0 ${BINTARGETDIR}/lib
        -${CP} -Rf ${ICUROOT}/lib/libicudata.sl.32.0 ${BINTARGETDIR}/lib
        -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata32.0.so' -exec ln -s {} libicudata.so \;
        -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata32.0.so' -exec ln -s {} libicudata32.so \;
        -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata.so.32.0' -exec ln -s {} libicudata.so \;
        -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata.so.32.0' -exec ln -s {} libicudata.so.32 \;
        -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata.sl.32.0' -exec ln -s {} libicudata.sl \;
        -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata.sl.32.0' -exec ln -s {} libicudata.sl.32 \;
        -${CP} -Rf ${ICUROOT}/lib/libicuuc32.0.so ${BINTARGETDIR}/lib
        -${CP} -Rf ${ICUROOT}/lib/libicuuc.so.32.0 ${BINTARGETDIR}/lib
        -${CP} -Rf ${ICUROOT}/lib/libicuuc.sl.32.0 ${BINTARGETDIR}/lib
        -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc32.0.so' -exec ln -s {} libicuuc.so \;
        -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc32.0.so' -exec ln -s {} libicuuc32.so \;
        -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc.so.32.0' -exec ln -s {} libicuuc.so \;
        -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc.so.32.0' -exec ln -s {} libicuuc.so.32 \;
        -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc.sl.32.0' -exec ln -s {} libicuuc.sl \;
        -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc.sl.32.0' -exec ln -s {} libicuuc.sl.32 \;
   endif
endif
ifeq (${MESSAGELOADER},ICU)
        -${CP} -f ${XERCESCROOT}/msg/*.res ${BINTARGETDIR}/msg
endif
ifeq (${MESSAGELOADER},ICONV)
        -${CP} -f ${XERCESCROOT}/msg/*.cat ${BINTARGETDIR}/msg
endif
        -${RM} -rf ${BINTARGETDIR}/bin/obj

        @echo Populate the samples directory
        @echo Copying sample files ...
        -${CP} -Rf ${XERCESCROOT}/samples/*         ${BINTARGETDIR}/samples
        -${RM2} `find ${BINTARGETDIR}/samples -name Makefile`

        @echo Populate the docs directory
        @echo Copying documentation ..
        -${CP} -f ${XERCESCROOT}/doc/index.html ${BINTARGETDIR}/doc
        -${CP} -Rf ${XERCESCROOT}/doc/html/* ${BINTARGETDIR}/doc/html
        -${CP} -f ${XERCESCROOT}/*.html ${BINTARGETDIR}
        -${CP} -f ${XERCESCROOT}/*.txt ${BINTARGETDIR}
        -${CP} -f ${XERCESCROOT}/version.incl ${BINTARGETDIR}

        @echo Change the directory permissions
        -${CHMODE} 644 `find ${BINTARGETDIR} -type f`
        -${CHMODE} 755 ${BINTARGETDIR}/bin/* ${BINTARGETDIR}/lib/*
        -${CHMODE} +x ${BINTARGETDIR}/samples/runConfigure ${BINTARGETDIR}/samples/configure ${BINTARGETDIR}/samples/install-sh
        -${CHMODE} +x ${BINTARGETDIR}/samples/config.sub ${BINTARGETDIR}/samples/config.guess ${BINTARGETDIR}/samples/config.status
        -${CHMODE} 755 `find ${BINTARGETDIR} -type d`

tarball:: copy
        @echo Now package it all up using tar
        @echo TARing up all files ...
        cd ${BINTARGETDIR}/..; tar -cvf ${BINTARGETDIR}.tar ${BINTARGETNAME}/
        @echo Finally compress the files
        @echo Compressing ${BINTARGETDIR}.tar ...
        gzip ${BINTARGETDIR}.tar

zip:: copy
        ${CD} ${BINTARGETDIR}/..
        @echo ZIPping up all files ...
        zip -r ${BINTARGETDIR}.zip ${BINTARGETDIR}


package_bin:: zip tarball

论坛徽章:
0
5 [报告]
发表于 2006-01-13 16:43 |只看该作者
IMPORTANT NOTE                               #
###################################################################
# Before you try to run the Makefile, make sure you have two      #
# environment variables set.                                      #
#                                                                 #
# export XERCESCROOT=<the directory where you installed XERCES-C> #
#     export ICUROOT=<the directory where you installed ICU>      #

看看makefile 文件,估计你没有设置上面这两个变量吧

论坛徽章:
0
6 [报告]
发表于 2006-01-13 17:30 |只看该作者
XERCESCROOT是设了的!
# echo $XERCESCROOT
/home/xml/xerces
因为没有用到ICU就没有设置ICUROOT

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
7 [报告]
发表于 2006-01-13 17:35 |只看该作者
BINTARGETNAME="${PRODUCTNAME}-c-${PLATFORM}-${CXX}-${PRODUCTVERSION}"

论坛徽章:
0
8 [报告]
发表于 2006-01-13 19:48 |只看该作者
我把Makefile.incl直接读到当前的Makefile后发现是好像是当前的shell不支持ifeq,我把我需要的都留下删除其他的内容后就不报上面的错误了,但是又有了新的问题提示UX:make: ERROR: Illegal option -- C错误。make没有-C的参数,晕!!我怀疑是刚才删的有问题,不知道我如何才能让当前的shell支持ifeq呢,大家帮帮忙呀!谢谢
#echo $SHELL
#/bin/ksh

论坛徽章:
0
9 [报告]
发表于 2006-01-13 19:50 |只看该作者
原帖由 CNL 于 2006-1-13 17:35 发表
BINTARGETNAME="${PRODUCTNAME}-c-${PLATFORM}-${CXX}-${PRODUCTVERSION}"

还是提示同样的错误

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
10 [报告]
发表于 2006-01-14 10:45 |只看该作者
你难道没有装GCC?
这个makefile要用gmake,sco自己的make当然不支持
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP