免费注册 查看新帖 |

Chinaunix

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

[SCO UNIX] 帮我解释一下这个Makefile文件的含义? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-04-03 13:51 |只看该作者 |倒序浏览
不胜感激:


#C++C=ncc
C++C=CC
#C++FLAGS=-wc -O  -X-
C++FLAGS=-DSCOUNIX -O
DF_FLAGS=-I$(HOME)/ddf/cpp -I$(HOME)/cms -I$(HOME)/isam -I$(HOME)/onl/armsg -I$(HOME)/csbase -I$(HOME)/onl/txproc -I$(HOME)/util -I$(HOME)/rscmgr -I$(HOME)/misc/async -I$(HOME)/eod/eodcmd -I$(HOME)/onl/jetmsg -L$(LIB) -I$(HOME)/misc/async -I$(HOME)/misc/des -I/opt/ncc/include
LIB=$(HOME)/lib
BIN=$(HOME)/bin
DFSRC=$(HOME)/ddf/cpp
EXES=tcli tmoncli taex tcs open_atm close_atm tcli tsupcli
TXSIGLIB=libtxsig.a
TXPROCLIB=libtxproc.a
TXUTILLIB=libtxutil.a
RSCLIB=librsc.a
SECLIB=$(HOME)/misc/des/des.o $(HOME)/misc/des/secutil.o
LMKLIB=$(HOME)/misc/des/lmk.o $(HOME)/misc/des/ssm.o
ARLIB=$(TXSIGLIB)
ATMFILELIB=libatmfile.a
CRYPT=$(HOME)/misc/des/crypt.o $(HOME)/misc/des/des.o

#all : tt1 tt1011 nt tt8 atmc simulate tcpx sim shuff
#all : tt1 tt1011 nt tt8 atmc tcpx sgeod sim shuff
#all : tcpx nes
all : tt1011

tcpx: tcpx.C
        $(C++C) $(DF_FLAGS) -o tcpx tcpx.C $(DFSRC)/gtsn.o $(HOME)/tcpq/tcpqnolen.o -L$(HOME)/lib -lzpta -lcs -lisam -lsocket

nes: nes.C
        $(C++C) $(DF_FLAGS) -g -o nes nes.C  $(HOME)/ddf/cpp/wwwlog.o $(HOME)/tcpq/tcpqnolen.o -L$(HOME)/lib -lzpta -lisam -lcs -lsocket

tcli : tcli.C
        $(C++C) $(C++FLAGS) $(DF_FLAGS) -o tcli tcli.C -L$(LIB) -lcs -latxn -lsec  -lsocket
#        $(C++C) $(C++FLAGS) $(DF_FLAGS) -o tcli tcli.C -L$(LIB) -L$(BIN) -ltxutil -lcs -latxn -lsec -ltxsig -lutil -lsocket
#        $(C++C) $(C++FLAGS) $(DF_FLAGS) -o tcli tcli.C $(DFSRC)/key_file.o $(HOME)/onl/txproc/p_fork.o $(CRYPT) -L$(LIB) -L$(BIN) -ltxutil -latmfile -lcs -latxn -lrtxn -ltxsig -lsec -llmk -lutil -lsocket  -lisam -lsec

atmc : atmc.C
        $(C++C) $(C++FLAGS) $(DF_FLAGS) -I$(HOME)/tcpq -o atmc atmc.C $(HOME)/tcpq/tcpq.o -L$(LIB) -lcs -latxn -lsec -lsocket

tsupcli : tsupcli.C
        $(C++C) $(C++FLAGS) $(DF_FLAGS) -o tsupcli tsupcli.C $(DFSRC)/key_file.o $(HOME)/onl/txproc/p_fork.o $(CRYPT) -L$(LIB) -L$(BIN) -ltxutil -latmfile -lcs -latxn -lrtxn $(SECLIB) $(LMKLIB) -ltxsig -lutil -lsocket  -lisam -lsec

#tcli : tcli.C
#        $(C++C) $(C++FLAGS) $(DF_FLAGS) -o tcli tcli.C -L$(LIB) -L$(BIN) -ltxutil -lcs -ltxsig -lutil -lsocket  


open_atm : open_atm.C
        $(C++C) $(C++FLAGS) $(DF_FLAGS) -o open_atm open_atm.C -L$(LIB) -lcs -lsocket

close_atm : close_atm.C
        $(C++C) $(C++FLAGS) $(DF_FLAGS) -o close_atm close_atm.C -L$(LIB) -lcs -lsocket

tcs : tcs.C
        $(C++C) $(C++FLAGS) $(DF_FLAGS) -o tcs tcs.C -L$(LIB) -lcs -lsocket

tmoncli : tmoncli.C
        $(C++C) $(C++FLAGS) $(DF_FLAGS) -o tmoncli tmoncli.C $(HOME)/onl/txproc/p_fork.o $(CRYPT) $(DFSRC)/key_file.o -L$(LIB) -L$(BIN) $(SECLIB) $(LMKLIB) -ltxutil -latmfile -lcs -latxn -lrtxn -ltxsig -lutil -lsocket -lisam -lsec


taex : taex.C
        $(C++C) $(C++FLAGS) $(DF_FLAGS) -o taex taex.C $(HOME)/onl/txproc/p_fork.o $(CRYPT) -L$(LIB) -lisam -ltxutil -latmfile -lcs -latxn -lrtxn -ltxsig -lutil -lsocket  -lsec

tp_host: tp_host.C $(DFSRC)/zpk_file.o
        $(C++C) $(DF_FLAGS) -o tp_host tp_host.C $(DFSRC)/zpk_file.o -L$(HOME)/lib -lcs -lsocket -lisam -llmk

simulate: simulate.C
        $(C++C) $(DF_FLAGS) -DnBCD -o simulate simulate.C -L$(HOME)/lib -lcs -lsocket

tt1 : tt1.C
        $(C++C) $(C++FLAGS) $(DF_FLAGS) -o tt1 tt1.C $(DFSRC)/key_file.o $(HOME)/onl/txproc/p_fork.o $(CRYPT) -L$(LIB) -L$(BIN) -ltxutil -latmfile -lcs -latxn -lrtxn -ltxsig -lsec -llmk -lutil -lsocket  -lisam

shuff : shuff.C
        $(C++C) $(C++FLAGS) $(DF_FLAGS) -o shuff shuff.C $(DFSRC)/key_file.o $(HOME)/onl/txproc/p_fork.o $(CRYPT) -L$(LIB) -L$(BIN) -ltxutil -latmfile -lcs -latxn -lrtxn -ltxsig -lsec -llmk -lutil -lsocket  -lisam

tt1011 : tt1011.C
        $(C++C) $(C++FLAGS) $(DF_FLAGS) -o tt1011 tt1011.C $(DFSRC)/key_file.o $(HOME)/onl/txproc/p_fork.o $(CRYPT) -L$(LIB) -L$(BIN) -ltxutil -latmfile -lcs -latxn -lrtxn -ltxsig -lsec -llmk -lutil -lsocket  -lisam

nt : nt.C
        $(C++C) $(C++FLAGS) $(DF_FLAGS) -o nt nt.C $(DFSRC)/key_file.o $(HOME)/onl/txproc/p_fork.o $(CRYPT) -L$(LIB) -L$(BIN) -ltxutil -latmfile -lcs -latxn -lrtxn -ltxsig -lsec -llmk -lutil -lsocket  -lisam

tt8 : tt8.C
        $(C++C) $(C++FLAGS) $(DF_FLAGS) -o tt8 tt8.C $(DFSRC)/key_file.o $(HOME)/onl/txproc/p_fork.o $(CRYPT) -L$(LIB) -L$(BIN) -ltxutil -latmfile -lcs -latxn -lrtxn -ltxsig -lsec -llmk -lutil -lsocket  -lisam -lsec

#tcpx: tcpx.C
#        $(C++C) $(DF_FLAGS) -o tcpx tcpx.C $(HOME)/tcpq/tcpqnolen.o -L$(HOME)/lib -ldsm -lcs -lsocket

sgeod: sgeod.C
        $(C++C) $(DF_FLAGS) -o sgeod sgeod.C cwdlog.o cwclog.o $(HOME)/tcpq/tcpqnolen.o -L$(HOME)/lib -lcs -latmfile -lisam -lsocket

sim: sim.C
        $(C++C) $(DF_FLAGS) -o sim sim.C $(DFSRC)/gtsn.o $(HOME)/tcpq/tcpqnolen.o -L$(HOME)/lib -lzpta -lcs -lisam -lsocket

#sim: sim.C
#$(C++C) $(DF_FLAGS) -o sim sim.C $(HOME)/tcpq/tcpqnolen.o -L$(HOME)/lib -ldsm -lcs -lsocket



论坛徽章:
0
2 [报告]
发表于 2003-04-03 14:41 |只看该作者

帮我解释一下这个Makefile文件的含义?

和其他大多数MAKEFILE都差不多,只是变量C++C看着有点眼花!

论坛徽章:
0
3 [报告]
发表于 2003-04-03 14:42 |只看该作者

帮我解释一下这个Makefile文件的含义?

手上没有现成的文档,但你的makefile也没有什么很特别的规则,这样吧,你说哪部分看不懂,你指出来大家讲解一下就可以了。

论坛徽章:
0
4 [报告]
发表于 2003-04-03 14:45 |只看该作者

帮我解释一下这个Makefile文件的含义?

C++代码一般用大写的.C做后缀,也用cc编译。

论坛徽章:
0
5 [报告]
发表于 2003-04-07 18:38 |只看该作者

帮我解释一下这个Makefile文件的含义?

呵呵,本人是新手,对这个makefile的总体结构把握不住,


比如:makefile分几个部分,如变量定义部分,声明部分。编译部分,连接部分,路径部分,以前没有写过makefile,各个部分的主要功能是什么?

论坛徽章:
0
6 [报告]
发表于 2003-04-07 22:23 |只看该作者

帮我解释一下这个Makefile文件的含义?

makefile一般的结构是这样的
第一部份是一些定义正如你看到的C++C、C++FLAGS,这样的好处是可以使下面的规则语句变得简单,一般编译器、编译参数、头文件路径、连接库路径、经常使用的一些库按分类定义
在引用这些变量只需在前加$符号即可不过为了不引起歧义可以用括号括起。
第二部份是一些后缀声明
第三部份是一些规则定义如你所见
all:tt1011
这个定义的意思是你可以使用make all来使用你所定义的all编译规则
也即all需编译tt1011,而编译tt1011又会在你的makefile中找到tt1011的规则定义...
目标:源文件
     command

会使用你紧接的一些命令行来编译你的目标文件

不知你还有什么不明白的地方
makefile其实很简单的,开始多看看多照别人的写写你就会明白
不过makefile写的好会使你使用起来会方便,
比如你的一个项目有源文件分好多子目录,子目录下又有好多子目录你如果想一次将所有都重新编译,makefile就可以做到。有时间我们探讨:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP