Explicação
Ah, muito bonito, mas não entendi nada daquele Makefile! Calma, vou explicar:
tabuada: main.o
Esta linha diz que o "script" tabuada é formado a partir do main.o.
gcc -o tabuada main.o
Aqui falei que precisa dar um espaço de tabulação (um TAB), o porque disto é explicado em REGRAS DA SINTAXE, se você simplesmente der um espaço ele irá dizer que tem erro, com uma mensagem bem chatinha.
gcc -o tabuada main.o é sobre o compilador, mas quer dizer que é para "montar" o arquivo tabuada com o main.o.
main.o.main.c
Esta linha diz que é para "montar" o arquivo main.o a partir de main.c. Quando digo montar quer dizer que é uma dependência, ou seja, o arquivo main.o depende de main.c, mas acho que montar fica mais fácil o entendimento, pelo menos para mim. :)
Bom, vimos para que o comando make serve, espero que todos tenham entendido, se ficou algo meio confuso, por favor avise-me para eu melhorar no próximo artigo.
Meu e-mail é: andiroots@gmail.com
Obrigado a todos!