当前位置:  技术问答>linux和unix

还是Makefile的问题

    来源: 互联网  发布时间:2017-01-11

    本文导语:  我现在需要生成一个libfne_wrapper.so, 别人的提供的 Makefile, 我想请教一下, 这个Makefile 有生成libfne_wrapper.so的命令吗 MODULE := fne_wrapper JNA_FILE := Fne_wrapperLibrary.java # Variables for building the JNA java interface PROJECT_...

我现在需要生成一个libfne_wrapper.so, 别人的提供的 Makefile, 我想请教一下, 这个Makefile 有生成libfne_wrapper.so的命令吗



MODULE := fne_wrapper
JNA_FILE := Fne_wrapperLibrary.java

# Variables for building the JNA java interface
PROJECT_SERVER_DIR = $(ROOT_VOS)/Projects/webtalk/server
PROJECT_SERVER_SRC_DIR = $(PROJECT_SERVER_DIR)/src
JNAERATOR = $(PROJECT_SERVER_DIR)/thirdparty/jna/jnaerator-0.9.7.jar
LSI_SRC_DIR = $(PROJECT_SERVER_SRC_DIR)/com/cisco/webtalk/server/lsi
FNE_WRAPPER_PKG := com.cisco.webtalk.server.lsi

# Create the build targets
TARGETS = $(COMMON_LIB_DIR)/$(DLL_LIB) $(COMMON_HDR_DIR)/$(MODULE).h 
          $(LSI_SRC_DIR)/$(JNA_FILE)

# Add path to FNE headers
ADDINC = $(COMMON_ROOT)/fne/include $(COMMON_ROOT)/fne/hal/include

# Include the master makefile
include $(VOSMFImakefile)

# Setup to properly build the shared library
FNE_HWCRYPTO_LIBS := FlxCryptoStandalone
FNE_HWSERV_LIBS := FlxServerEmbedded FlxServerIndexer
FNE_RSA_LIBS := FlxSignatureRsa FlxEmbedded FlxHalAdapter FlxEmbedded FlxHalAdapter
FNE_TRL_LIBS := FlxSignatureTrl crvs sb
FNE_HW_LIBS := FlxEmbedded FlxHalAdapter FlxEmbedded FlxHalAdapter

EXTRA_LDNAMES_LINUX := $(addprefix -l, $(MODULE) $(FNE_HW_LIBS) $(FNE_HWCRYPTO_LIBS) $(FNE_RSA_LIBS))
EXTRA_LDPATH_LINUX := -L$(COMMON_LIB_DIR) -L$(COMMON_ROOT)/fne/lib -L$(COMMON_ROOT)/fne/thirdparty/certicom/lib

# Setup for automated unit testing (i.e. make check)
LD_LIBRARY_PATH := $(LD_LIBRARY_PATH):$(COMMON_LIB_DIR)

# Dummy target.
rpm:

# Rule to build the JNA interface.  This allows java code to access this
# C library using JNA.
$(LSI_SRC_DIR)/$(JNA_FILE): $(MODULE).h
@$(ECHO) -e "nGenerating JNA interface $@..."
@java -jar $(JNAERATOR) -library $(MODULE) -runtime JNA -noJar -noComp -nocpp -package $(FNE_WRAPPER_PKG) -o $(PROJECT_SERVER_SRC_DIR) -library $(MODULE) $(MODULE).h



|


就是一句变量的赋值.

|
执行make -n
可以看到编译过程中具体会执行的命令

|
生成共享库,比较简单吧,自己写一个makefile,别用别人的,难理解!

|
这个就难说了,你得看看 include $(VOSMFImakefile) ,可能是在$(VOSMFImakefile)中生成。另外一个能执行的生成东西的是
$(LSI_SRC_DIR)/$(JNA_FILE): $(MODULE).h
    @$(ECHO) -e "nGenerating JNA interface $@..."
    @java -jar $(JNAERATOR) -library $(MODULE) -runtime JNA -noJar -noComp -nocpp -package $(FNE_WRAPPER_PKG

但是这个里面已经调用了fne_wrapper库,应该是生成后才能调用,所以生成.so的可能性要低一些
。你敲个make ,如果能生成.so,那么就应该是在$(VOSMFImakefile) 中生成的。至于你要执行那个target,很难,要带路径什么的一大堆,看起来就不是让你直接执行的



|
这个程序运行为什么会死锁呢?求助!新来得,没分发帖555555555

#include
#include
#include
#include
#include
#include
#include
#define MAXSHM 5  //定义缓冲区数组的下标变量个数
/*        定义3个信号量的内部标识  */
int fullid;
int emptyid;
int mutexid;
/* 主函数  */
int main()
{
    /*  定义2个共享内存的ID  */
    int arrayid;
    int getid;
    /*  定义共享内存虚拟地址  */
    int *array;
    int *get;
    /* 创建共享内存  */
    arrayid=shmget(IPC_PRIVATE,sizeof(int) *MAXSHM,IPC_CREAT|0666);
    getid=shmget(IPC_PRIVATE,sizeof(int),IPC_CREAT|0666);
    /*  初始化共享内存  */
    array=(int *) shmat(arrayid,0,0);
    get=(int *) shmat(getid,0,0);
    *get=0;
    /* 定义信号量数据结构 */
    struct sembuf  P,V;
    union semun arg;
    /* 创建信号量  */
    fullid=semget(IPC_PRIVATE,1,IPC_CREAT|0666);
    emptyid=semget(IPC_PRIVATE,1,IPC_CREAT|0666);
    mutexid=semget(IPC_PRIVATE,1,IPC_CREAT|0666);
    /*初始化信号量 */
    arg.val=0;            //初始时缓冲区中无数据
    if(semctl(fullid,0,SETVAL,arg)==-1)
        perror("semctl setval error");
    arg.val=MAXSHM;       //初始时缓冲区中有5个空闲的数组元素
    if(semctl(emptyid,0,SETVAL,arg)==-1)
        perror("semctl setval error");
    arg.val=1;            //初始时互斥信号为1,允许一个进程进入
    if(semctl(mutexid,0,SETVAL,arg)==-1)
        perror("semctl setval error");
    /* 初始化 P  V操作  */
    P.sem_num=0;
    P.sem_op=-1;
    P.sem_flg=SEM_UNDO;
    V.sem_num=0;
    V.sem_op=1;
    V.sem_flg=SEM_UNDO;
    /*   生产者进程  */
    if(fork()==0)
    {
        int i=0;
        int set=0;
        while(i

    
 
 

您可能感兴趣的文章:

  • 两天了,还是没有生成makefile
  • makefile 怎样得到linux是32位,还是64位?
  • 还是刚才那个makefile问题
  • 还是那个关于update的问题呀,还是解决不了呀?
  • swing的问题还是jbuiler的问题??
  • ./configure时,提示 missing /usr/.../version.h文件?是系统问题?还是安装程序的问题?
  • 还是关于消息框的问题 applet中的问题
  • 还是中文问题……sigh iis7站长之家
  • 请教!出现这个提示是什么原因..是模块版本问题,还是其他问题..http://220.114.102.28/xitong/ProductShow.asp?ArticleID=82
  • 是delete的问题还是系统问题
  • 新手问题,在linux下c/c++开发是在图形界面下还是字符界面下进行?
  • 速急!!!还是有关于汉入问题!!!大哥们速帮忙,小弟在线等待!!!
  • 还是linux安装的问题
  • 问一个弱弱的问题,linux该怎么念?是理纳克斯还是留尼克斯?
  • nandflash 驱动出了问题还是内核配置出了问题?
  • 还是中文问题……sigh
  • 还是有问题啊,JSP查数据库!
  • 还是Oracle问题
  • 多播的问题,感觉还是有一点没理解
  • Linix下的Tomcat,为什么我的Applet找不到?在Windows环境下运行正常的,是我的路径问题,还是Tomcat 的设置问题?
  • 问题很简单,但是还是想问一下?
  • 还是gd升级的问题!!!
  • 还是老问题啊!!!高手吗?帮忙啊!LINUX 9.0安装时出错!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 程序员为了健康必看!早晨空腹喝水,是对还是错?
  • jsp+bean还是jsp+ejb还是jsp+servlet还是asp+activex好?
  • http走的是tcp还是udp?ssh是tcp还是udp?
  • 请问ResultSet返回的是全部数据,还是指针,还是其他什么?
  • 怎样在服务器端判断客户使用的浏览器是使用的简体中文的还是英文的还是日文的或者其他的?
  • 大家以后的发展方向是什么?能交流一下么?是就想学好专业知识,打一辈子工?还是自己开公司?还是要考研究生,使自己提高一个档次?还是想办法出国深造?发言比有分!!!
  • 程序里如何判断光驱里的是DVD盘,还是CD盘,还是一般的CD数据盘
  • linux新手想请问大家你们在linux下通常用什么开发语言和工具(C多点还是C++多点还是pascal ?还有工具方面?)
  • 你的桌面用的是LINUX还是UNIX还是WINDOWS?
  • 请问EJB高手,EJB主要用在b/s方式还是c/s,还是两这都可?有用过jBoss的吗?有配置文档吗?一定给分!!
  • linux下的c/c++语言开发,最好的ide是gcc还是kylix还是其他
  • jsp程序运行一次后,再修改原jsp程序,为什么运行还是的还是原来的程序??
  • 信号可靠还是不可靠,取决与信号本身还是signal()/sigaction()的区别?
  • 学习JAVA用JSDK开发还是VJ++?有什么区别吗?还是一样?
  • 我以前是搞DELPHI的,现在想学JAVA,请教各位大侠你们用的都是什么开发环境是JBuild,还是VJ++,还是其他的(参与者都有分)
  • 求教:LIUNX 学开发还是学主机维护。。??
  • 请问各位现在用JAVA为开发工具的多,还是用C++的多?
  • REDHAT8.0还是REDHAT9.0?
  • linux下的编程主旨思想是在面向过程还是面向对象的?谢谢!!
  • 诸位写驱动是先找一个类似的程序更改还是从头些?
  • 有一定基础后,请问应该先看Linux内核还是驱动呢?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3