nmake/make的简单用例

nmake

 1 MAKEFILE = Makefile.vc
 2 
 3 CFLAGS = /nologo /W3 /O1 -I./ -Icharset/ -Iwindows/ -Iunix/ -Imacosx/ /D_WINDOWS /D_WIN32_WINDOWS= 0x500 /DWINVER= 0x500
 4 LFLAGS = /incremental:no / fixed
 5 RCFLAGS = -DWIN32 -D_WIN32 -DWINVER= 0x0400
 6 
 7 CFLAGS = $(CFLAGS) /DHAS_GSSAPI /DSECURITY_WIN32
 8 RCFLAGS = $(RCFLAGS) $(VER)
 9 
10 
11 all: hello.exe
12 
13 hello.exe: hello.obj hello.rsp
14     link $(LFLAGS) $(XLFLAGS) - out:hello.exe -map:hello.map @hello.rsp
15 
16 
17 hello.rsp: $(MAKEFILE)
18     echo /nologo /subsystem:console > hello.rsp
19     echo hello.obj >> hello.rsp
20 
21 hello.obj: 
22     cl $(COMPAT) $(CFLAGS) $(XFLAGS) /c hello.c
23 
24 clean: tidy
25     -del *.exe
26 
27 tidy:
28     -del *.obj
29     -del *.res
30     -del *.pch
31     -del *.aps
32     -del *.ilk
33     -del *.pdb
34     -del *.rsp
35     -del *.dsp
36     -del *.dsw
37     -del *.ncb
38     -del *.opt
39     -del *.plg
40     -del *.map
41     -del *.idb
42     -del debug.log
nmake -f Makefile.vc

make:

CC =    clang
CFLAGS =
CPP =    cc -E
LINK =    $(CC)
APP = hello

default: build
    
build: hello.o c_say_hello.o
    $(LINK) -o $(APP) hello.o c_say_hello.o 

hello.o: hello.c
    $(CC) -c $(CFLAGS) -o hello.o hello.c

c_say_hello.o: c_say_hello.c
    $(CC) -c $(CFLAGS) -o c_say_hello.o c_say_hello.c
    
clean:
    rm -rf *.o $(APP)
make

 

 

posted on 2012-11-16 16:55 黄尚 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/afxcn/archive/2012/11/16/2773574.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值