O que é um makefile exatamente e como podemos criar um?

6

Eu sei que esta é uma pergunta boba, mas desde que eu estou tentando tanto aprender Linux sozinho, eu preciso de ajuda de vocês.

Encontrei essa tarefa na internet e estou tentando resolvê-la, mas não entendo exatamente como posso usar makefiles no linux e como posso criá-los.

Suponhamos que meu diretório de trabalho de impressão seja /home/george/Documents

Eu quero criar um makefile que faça o seguinte:

  1. Exibe uma mensagem da seguinte forma: "hello work, today is Sun". O sol vem do domingo. Portanto, devo usar o comando date neste arquivo make para exibir apenas as primeiras três letras.
  2. comprima /etc/hosts em /tmp usando gzip (provavelmente aqui deve ser algo como

    gzip -c SOURCE DESTINATION # ?? 
    

Felicidades

    
por Adrian George 17.08.2013 / 16:15

3 respostas

7

para responder a sua pergunta Eu não posso dar uma resposta de uma linha / parágrafo porque lida com cada coisa. Leia o primeiro link e tenha tudo que você precisa com exemplos também.

Bom tutorial que explica tudo sobre o make

por Ten-Coin 17.08.2013 / 16:21
2

Um Makefile é usado como um "mapa" para compilação de programas em C. Eles trabalham com o utilitário make e descrevem como um programa deve ser compilado / vinculado para funcionar corretamente quando for transformado em um arquivo executável. Para tarefas globais UNIX / shell, você está procurando scripts de shell, não makefiles:)

Veja link para mais informações sobre makefiles, e link para descobrir scripts de shell.

Um script de shell básico para o que você está tentando fazer pode ser:

#!/bin/bash
echo "Hello world, today is $(date +%a)"
gzip -c SOURCE DESTINATION

Armazene em um arquivo e execute-o usando o prompt do shell ( bash myscript.sh , sh myscript.sh , ...). Você também pode tornar o script executável usando:

chmod +x myscript.sh

E, em seguida, execute-o com seu intérprete padrão com:

./myscript.sh
    
por John WH Smith 17.08.2013 / 16:21
0

Por que não criar um script de shell e criar um link simbólico que aponte para o script de shell que você criou? Coloque o link simbólico em um diretório que esteja no PATH, para que você possa 'executar' o link simbólico, independentemente do diretório em que se encontre.

    
por user544202 15.05.2016 / 12:30

Tags