CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  硬件/系统

关于Linux版本的Makefile改趁VC++版本的MakeFile

楼主zyfq1976(zyfq1976)2004-05-03 11:16:26 在 VC/MFC / 硬件/系统 提问

硬件工程师的困惑:有个芯片的驱动程序,手头的代码是Linux的版本,想向Windows   移植,主要是把Makefile写成VC++格式的,然后修改一些代码,怎么改写Makefile,我自己尝试的都不成功,请大侠指点迷津!或者在哪里能找到这个问题的论述!谢谢大家!  
   
  代码一、系统框架的Makefile  
   
  !   include   $(SRC)\host.mak  
  LSRC   =   $(SRC)  
   
  #includes:   FORCE  
  #   $(MAKE)   -f   $(LSRC)/tmman/Makefile   includes  
     
  #   first   tmman   for   dll   dependencies  
  target:   FORCE  
  #   -$(MKDIR)   host_comm   tmman  
    cd   tmman          
    $(MAKE)   -f   $(LSRC)/tmman/Makefile           target  
    (cd   host_comm;   $(MAKE)   -f   $(LSRC)/host_comm/Makefile   target)  
     
  host:   FORCE  
  #   -$(MKDIR)   dvd   host_comm   tmman  
    (cd   dvd         ;   $(MAKE)   -f   $(LSRC)/dvd/Makefile           host)  
    (cd   host_comm;   $(MAKE)   -f   $(LSRC)/host_comm/Makefile   host)  
    (cd   tmman         ;   $(MAKE)   -f   $(LSRC)/tmman/Makefile           host)  
   
  FORCE:  
   
   
     
   
  代码二、C程序的Makefile  
   
  ############################################################################  
  #  
  #  
  #   AUTHOR   Tilakraj   Roy   @   Philips   Semiconductors    
  ###########################################################################  
  !   include   $(SRC)\host\WinNT\host.mak  
  ###############################################################################  
   
  MODULE     =   tmcrt  
  EXT     =   dll  
   
  CFLAGS   =   -W3   -Zp4   -c   -Od   -Ze   -Gs   -MD  
  CINCS   =   -I$(LSRC)   \  
        -I$(LSRC)\..\..\include   \  
        -I$(LSRC)\..\include   \  
        -I$(SDK)\vc\include   \  
        -I$(TCS)\include\tmlib   \  
        -I$(TCS)\include\WinNT   \  
        -I$(TCS)\include\tm1    
   
  #CDEFS   =   -DWIN32   -Di386   -D_X86_   -DTMMAN_HOST   -DUSE_DVD  
  CDEFS   =   -DWIN32   -Di386   -D_X86_   -DTMMAN_HOST  
   
  LIBS   =   \  
    libload.lib   \  
    c:\TriMedia\lib\WinNT\host_comm.lib   \  
    kernel32.lib   \  
    wsock32.lib   \  
    user32.lib   \  
    winmm.lib   \  
    advapi32.lib   \  
    tmman32.lib   \  
    authhost.lib   \  
    c:\TriMedia\lib\WinNT\custom_ops\libtcs.lib  
   
  #   $(SUPPORT)\lib\libtcs.lib  
   
   
  ###################################################################  
   
  release   :   $(MODULE).$(EXT)   FORCE  
    copy   $(MODULE).lib   $(TCS)\lib\WinNT  
    copy   $(MODULE).lib   $(SUPPORT)\lib\WinNT  
    copy   $(MODULE).lib   $(TCS)\lib\Win95  
    copy   $(MODULE).lib   $(SUPPORT)\lib\Win95  
    copy   $(MODULE).$(EXT)   $(TCS)\bin  
   
  FORCE:  
   
  ######################################################################  
   
  OBJS   =   tmcrt.obj   \  
        verinfo.obj   \  
        DVD_Ctl_PC.obj   \  
        $(MODULE).res  
   
     
   
  #$(MODULE).$(EXT)   :   $(OBJS)  
        #   $(SDK)\vc\bin\link   -machine:i386   -entry:DLLInitialize   -subsystem:windows   -dll   -incremental:no   -pdb:$(MODULE).pdb   -out:$(MODULE).$(EXT)   -map:$(MODULE).map   -def:$(LSRC)\$(MODULE).def   -implib:$(MODULE).lib   -libpath:$(SDK)\vc\lib   -libpath:$(TCS)\lib\WinNT   $(OBJS)   $(LIBS)  
   
  $(MODULE).$(EXT)   :   $(OBJS)  
            $(SDK)\vc\bin\link   -machine:i386   -entry:DLLInitialize   -subsystem:windows   -dll   -VERBOSE     -DEFAULTLIB:MSVCRT   -DEFAULTLIB:LIBCMT   -NODEFAULTLIB:LIBC   -NODEFAULTLIB:libcpmt   -incremental:no   -pdb:$(MODULE).pdb   -out:$(MODULE).$(EXT)   -map:$(MODULE).map   -def:$(LSRC)\$(MODULE).def   -implib:$(MODULE).lib   -libpath:$(SDK)\vc\lib   -libpath:$(TCS)\lib\WinNT   $(OBJS)   $(LIBS)  
   
  {$(LSRC)\}.c{}.obj   :  
    $(SDK)\vc\\bin\cl   $(CFLAGS)   $(CINCS)   $(CDEFS)   -Fd$(MODULE).pbd   -Fo$@   $<  
   
   
  {$(LSRC)\..\..}.c{}.obj   :  
    $(SDK)\vc\bin\cl   $(CFLAGS)   $(CDEFS)   $(CINCS)   -Fd$(LOUT)\$(MODULE).pdb   -Fo$@     $<    
   
  {$(LSRC)\}.rc{}.res   :  
    $(SDK)\SharedIDE\bin\rc   -r   -i$(LSRC)\..\..\include   -Fo$@   $<  
  请教这两个东西如何改!  
  问题点数:0、回复次数:0Top

相关问题

  • ***菜: VC与makefile
  • 在VC中,makefile怎么写?
  • Linux的Makefile新手求助!
  • makefile??????????
  • makefile ??
  • makefile
  • LINUX下的MAKEFILE怎么写呀
  • 初学linux,makefile文件编写方法
  • 使用VC++是否完全不使用makefile文件?(内空)
  • 在VC里如何用Makefile文件编译?

关键词

  • vc++
  • win32
  • win95
  • 版本
  • 代码
  • dvd
  • tmman
  • lsrc
  • makefile
  • host

得分解答快速导航

  • 帖主:zyfq1976

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo