Makefile入门-多层目录

来源:互联网 发布:奥鹏教育教师网络培训 编辑:程序博客网 时间:2024/04/29 04:23
>>tree /f :Hello/Makefileinclude/hello.hlib/hello.cMakefilesrc/main.cMakefile

Hello/Makefile

hello:cd lib; makecd src; makegcc -Wall lib/hello.o src/main.o -o helloclean:cd lib; make cleancd src; make cleanrm hello

Hello/lib/Makefile

hello.o : helloworld.cgcc -c -o hello.o -I ../include helloworld.cclean:rm hello.o

Hello/src/Makefile

main.o : main.cgcc -c -o main.o -I ../include main.cclean:rm main.o

Hello/include/hello.h

#ifndef HELLOWORLD_H#define HELLOWORLD_Hvoid helloworld();#endif

Hello/lib/hello.c

#include void helloworld(){;}

Hello/src/main.c

#include int main(){helloworld();while(1);return 0;}
>>makecd lib; makegcc -c -o hello.o -I ../include helloworlcd src; makegcc -c -o main.o -I ../include main.cgcc -Wall lib/hello.o src/main.o -o test
原创粉丝点击