alps oracle,make -f 问题

[hr:hr]/>make  -f  90mk

提示:

make -f $PROC build  EXE=$PRGM_NAME BJS=$PRGM_NAME.o ALPSTARGET=DUMMY 32BIT=NULL 有错误.

但是[hr:hr]/>make  -f  /procReks.mk  build  EXE=90F BJS=90F.o ALPSTARGET=DUMMY 32BIT=NULL 编译正常.

为何?

[hr:hr]/>more 90mk

PRGM_NAME=90F

echo ':: Making Start at ' `date | cut -c1-28` '::***************************'

echo

echo '    OPTION        : ' [$PRGM_NAME]

# < Making Start >---------------------------------------*

NLS_LANG=American_America.JA16SJIS; export NLS_LANG

PROC=/procReks.mk

make -f $PROC build  EXE=$PRGM_NAME BJS=$PRGM_NAME.o ALPSTARGET=DUMMY 32BIT=NULL

# < Remove *.c  *.o >------------------------------------*

rm *.c

rm *.o

rm *.lis

# < Making End >-----------------------------------------*

cd

echo '    Finished Time : ' `date | cut -c1-28`

echo

# < FILE END >********************************************

[rssbalps:bhlt]/home6/rsb/OST0090/src>more procReks.mk

#

# $Header: \

# Checked out on Wed Apr 10 12:51:55 PDT 1996 by kthrift \

# Copyright (c) 1996 by Oracle Corporation. All Rights Reserved. \

# $

#

# To link program with client shared library, ORA_CLIENT_LIB environment

# variable needs to be set to "shared" before the make command.

# e.g.  setenv ORA_CLIENT_LIB shared / export ORA_CLIENT_LIB=shared;

#       make -f proc.mk EXE=xyz BJS=xyz.o [ build ]

#

NLS_LANG=American_America.JA16SJIS

include $(ORACLE_HOME)/precomp/lib/env_precomp.mk       ### Oracle 9 ###

.SUFFIXES: .pc .c .o

MAKEFILE=procReks.mk

PROCFLAGS= sqlcheck=SEMANTICS userid=$(USERID)

USERID=hr/hr

INCLUDE=$(I_SYM). $(PRECOMPPUBLIC)

LDFLAGSSHARED=-Wl,-Bimmediate

build: $(OBJS)

@if [ "$(ORA_CLIENT_LIB)" = "shared" ]; then \

echodo $(CC) $(LDFLAGSSHARED) -o $(EXE) $(OBJS) $(LIBHOME)/libclntsh.sl `cat $(ORACLE_HOME)/rdbms/lib/sysliblis

t `; \

else \

if [ "`file /stand/vmunix | grep ELF-64 | sed 's/^.*\\(ELF-64\\).*$\/\\1/'`" = "ELF-64" ]; then \

echo "@@@@@ `uname -s` 64bit"; \

else \

echo "@@@@@ `uname -s` 32bit"; \

fi; \

echodo $(CC) $(CFLAGS) -o $(EXE) $(OBJS) -L$(LIBHOME) $(PROLDLIBS); \

fi

.pc.c:

$(PROC) $(PROCFLAGS) iname=$*.pc

.pc.o:

$(PROC) $(PROCFLAGS) iname=$*.pc

@if [ "$(32BIT)" = "32BIT" ]; then \

if [ "`file /stand/vmunix | grep ELF-64 | sed 's/^.*\\(ELF-64\\).*$\/\\1/'`" = "ELF-64" ]; then \

echo "@@@@@ MQ at `uname -s` 64bit"; \

echodo $(CC) $(CFLAGS32) -c $*.c; \

else \

echo "@@@@@ MQ at `uname -s` 32bit"; \

echodo $(CC) $(CFLAGS) -c $*.c; \

fi \

else \

if [ "`file /stand/vmunix | grep ELF-64 | sed 's/^.*\\(ELF-64\\).*$\/\\1/'`" = "ELF-64" ]; then \

echo "@@@@@ `uname -s` 64bit"; \

else \

echo "@@@@@ `uname -s` 32bit"; \

fi; \

echodo $(CC) $(CFLAGS) -c $*.c; \

fi

.c.o:

if [ "`file /stand/vmunix | grep ELF-64 | sed 's/^.*\\(ELF-64\\).*$\/\\1/'`" = "ELF-64" ]; then \

echo "@@@@@ `uname -s` 64bit"; \

else \

echo "@@@@@ `uname -s` 32bit"; \

fi; \

echodo $(CC) $(CFLAGS) -c $*.c; \

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值