linux下makefile(通用模板)

linux编译多个源文件的程序比较麻烦,这下就需要通用的Makefile了,编译的时候执行一下make命令就OK,下面介绍通用makfile的写法。 

# 头文件路径,可以任意指定头文件

PREFIX=/usr/local
BINDIR=$(PREFIX)/bin

# 链接库

LINKPARAM = -lpthread

# object文件

PROGRAM=stFtpClient

# 编译器
CC=gcc

# 编译选项(-ansi -g -Wall)
CFLAGS=

COMPILE=$(CC)$(CFLAGS) -c
LINK=$(CC)$(CFLAGS)

all:$(PROGRAM)

# 定义目标文件生成规则

$(PROGRAM):main.o stFtpClient.o
        $(LINK) main.o stFtpClient.o -o $(PROGRAM)


main.o:main.c
        $(COMPILE) main.c
stFtpClient.o:stFtpClient.c
       $(COMPILE) stFtpClient.c
 
unistall:
      cd $(BINDIR) && if[ -f "./$(PROGRAM)"];then rm $(PROGRAM);fi


install:
       cp -f $(PROGRAM) $(BIRDIR)

# 定义清理函数
clean:
        rm -rf *.o $(PROGRAM)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值