Canalblog
Editer la page Suivre ce blog Administration + Créer mon blog
chez didi - programmation linux, c, bash et autres

createLocalMakefile

#!/bin/bash

filename=`ls -t *.symb | grep -m1 "."`
if [ -n "$filename" ]
then
  filename=`basename $filename .symb`

  echo -e "SHELL := /bin/bash" > perso.mk
  echo -e "" >> perso.mk
  echo -e ".PHONY: clean mrproper" >> perso.mk
  echo -e "" >> perso.mk
  echo -e "all:$filename.res" >> perso.mk
  echo -e "" >> perso.mk
  echo -e "$filename.script: $filename.symb ../experiment.var" >> perso.mk
  echo -e "\tlpreprocess.sh ./$filename.symb ../experiment.var ./$filename.script" >> perso.mk
  echo -e "" >> perso.mk
  echo -e "$filename.res: $filename.script" >> perso.mk
  echo -e "\techo -e \"2713\" | cc_leto $filename.script $filename.res" >> perso.mk
  echo -e "" >> perso.mk
  echo -e "clean:" >> perso.mk
  echo -e "\trm -f $filename.res" >> perso.mk
  echo -e "" >> perso.mk
  echo -e "mrproper: clean" >> perso.mk
  echo -e "\trm -f $filename.script" >> perso.mk
  echo -e "\trm -f $filename.script_o" >> perso.mk

  else
  filename=`ls -t *.script | grep -m1 "."`
  if [ -n "$filename" ]
  then
    filename=`basename $filename .script`

    echo -e "SHELL := /bin/bash" > perso.mk
    echo -e "" >> perso.mk
    echo -e ".PHONY: clean mrproper" >> perso.mk
    echo -e "" >> perso.mk
    echo -e "all:$filename.res" >> perso.mk
    echo -e "" >> perso.mk
    echo -e "$filename.res: $filename.script" >> perso.mk
    echo -e "\techo -e \"2713\" | cc_leto $filename.script $filename.res" >> perso.mk
    echo -e "" >> perso.mk
    echo -e "clean:" >> perso.mk
    echo -e "\trm -f $filename.res" >> perso.mk
    echo -e "" >> perso.mk
    echo -e "mrproper: clean" >> perso.mk
    echo -e "\trm -f $filename.script_o" >> perso.mk

  else
    echo -e "no .symb or .script file found in this directory"
  fi
fi

Download

Publicité
Publicité
chez didi - programmation linux, c, bash et autres
  • Petit guide sans prétention tiré de mes expériences professionnel dans le cadre de linux et de la programmation dans divers langages. Si vous aimez n'oubliez pas de prendre 5s pour cliquer sur le lien sponsorisé j'aime.
  • Accueil du blog
  • Créer un blog avec CanalBlog
Publicité
Archives
Publicité