AK-MK将项目的C源文件和.h头文件分别放置不同目录进行管理, 使用Makefile规则构建编译,将生成的.o等中间文件集中管理,以避免其散在源文件中
SRC :=
SRC += SRCDIR/xx.c
$ make
PROJ : AK-MK
BINNAME : AK-MK.bin
mkdir -p ./obj.AK-MK
mkdir -p ./bin.AK-MK
make[1]: Entering directory '/home/Arkinux/AK-MK'
[Compiling ./src/hello.c]
Linking console executable: ./bin.AK-MK/AK-MK.bin
Linking Complete!
make[1]: Leaving directory '/home/Arkinux/AK-MK'
make all done!
$ ls
bin.AK-MK include Makefile obj.AK-MK src target.mk
生成的obj.AK-MK目录保存编译产生的.o等中间文件,生成的bin.AK-MK目录保存编译产生的可执行文件
$ cd bin.AK-MK
$ ./AK-MK.bin