rule.mk

OS = $(shell uname -s | perl -ne ' \
     if (/^cygwin/i) { \
     print q/cygwin/ \
     } elsif (/^linux/i) { \
     print q/linux/ \
     } elsif (/^aix/i) { \
     print q/aix/ \
     } elsif (/^SunOS/i) { \
     print q/sun/ \
     } elsif (/^hp/i) { \
     print q/hp/ \
     } else { \
     print q/unknow/ \
     } ')

ifeq ($(OS), aix)
    # -brtl :
    #      Tells the linkage editor to accept both .so and .a library file types.
    # -bdynamic, -bstatic :
    #      Determines which types of library files are searched by the linkage editor.
    # -p :
    #      Generate profiling support code.  Same as -qprofile=p.
    # -G :
    #      Tells the linkage editor to create a dynamic library.
    cpp = xlC
    bits = 64
    cppflag = -q$(bits) -O2
    ldflag = -brtl -bexpall
    syslib = -lm -lc -ldl -ltli -lpthread
    # -r :
    #      Replaces a named file if it already appears in the library.
    # -v :
    #      Writes to standard output a verbose file-by-file description of the making of the new library.
    ar = ar -rv -X$(bits)
    size = size -X$(bits)
    makeso = makeC++SharedLib_r -brtl -X$(bits) -O2 -p 50 -bh:5
endif

ifeq ($(OS), linux)
    cpp = g++
    bits = 64
    ar = ar rv
    cppflag = -m$(bits) -fPIC -Wall -O2 -g
    size = size
    ldflag = -rdynamic -ldl
    syslib = -lrt
    makeso = $(cpp) -shared
endif

ifeq ($(OS), sun)
    cpp = CC
    bits = 64
    cppflag = -xarch=v9 -g
endif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值