编写 makefile for hello world

记录一下编写 makefile 的过程。

0x00 使用源码

main.c

#include <stdio.h>
#include "Say_hello.h"

int main() {
    Say_hello();
    getchar();
    return 0;
}

Say_hello.h

extern void Say_hello();

Say_hello.c

#include <stdio.h>

void Say_hello() {
    printf("hello world");
}

0x01 编写 makefile

ac.exe: main.o Say_hello.o  
    gcc -o ac.exe main.o Say_hello.o

main.o: main.c Say_hello.h  
    gcc -c main.c

Say_hello.o: Say_hello.c
    gcc -c Say_hello.c

clean:
    start cmd /c && del "*.o" "*.exe"

0x02 参考资料

2019-2020 @lukbash