Estou tentando entender o GNU Make e tentando entender alguns códigos c e ferramentas automáticas do GNU.
Há uma pasta digamos lib, com três subpastas e um makefile.
lib
...libA
...---compile.sh
...---file.h
...---file.c
...libB
...---file1.h
...---file2.h
...---file3.h
...---file.c
...---Makefile
...libC
...---file1.h
...---file1.c
...---file2.c
...---file3.c
...---file4.c
...Makefile
Então, depois de olhar para esta estrutura de pastas e o make dep
comando O programa vai para a pasta, executa make dep
e termina.
O make dep
comando acima é chamado depois que um script de configuração é executado para detectar e configurar o env.
O que exatamente está make dep
fazendo?
dep
seria definido no makefile. Makefiles são uma maneira simples de automatizar coisas (como compilar binários e instalá-los).make
é basicamente uma linguagem de script.O makefile conterá uma seção como esta:
Essa seção definirá o que
make dep
faz. A julgar pelo nome, provavelmente tem algo a ver com dependências. O makefile também conterá outras seções (comoall
,default
,install
, etc) para cuidar da configuração, compilação e instalação em tempo de compilação.A maioria dos pacotes tem documentação de instalação disponível em algum lugar para explicar as opções no makefile. Ler isso e ver as seções correspondentes no makefile é uma boa maneira de aprender como
make
funciona.