Fb229d7abcf16bada390e2f8be7d8d90
gin框架Api:用Makefile 管理项目

目录

为什么需要 Makefile

通过 Makefile 可以实现:编译、安装、清理等功能,ci部署也方便

Makefile 简介

一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,Makefile 定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 Makefile 就像一个 Shell 脚本一样,其中也可以执行操作系统的命令(摘自百度百科)。

makefile 的规则

Makefile 基本格式如下:

target ... : prerequisites ...
    command
    ...

其中:
target - 编译文件要生成的目标
prerequisites - 编译文件需要的依赖
command - 依赖生成目标所需要执行的命令(任意的 shell 命令),Makefile 中的命令必须以 [tab] 开头
比如我们平时使用的 gcc a.c b.c -o test 这里的 test 就是我们要生成的目标, a.c、b.c就是我们生成目标需要的依赖,而 gcc a.c b.c -o test 则是命令。将这行命令用 Makefile 的方式来写就是:

test: a.c b.c
    gcc a.c b.c -o test

ginserver添加makefile

  • src同级目录,添加bin文件夹,里面包括conf文件里的内容
  • 添加内容
    ```
    PROJECT=gin-server
    CURRENT_DIR=$(shell pwd)
    LGOPATH=$(shell echo ${CURRENT_DIR}/../../../)

all:
exit 1

.PHONY:common

common:
rm -rf _publish_dir

mkdir _publish_dir
top Created with Sketch.