177 votes

Make : comment continuer après l'échec d'une commande ?

La commande $ make all donne des erreurs telles que rm: cannot remove '.lambda': No such file or directory alors ça s'arrête. Je veux qu'il ignore les erreurs rm-not-found. Comment puis-je le forcer ?

Makefile

all:
        make clean
        make .lambda
        make .lambda_t
        make .activity
        make .activity_t_lambda
clean:
        rm .lambda .lambda_t .activity .activity_t_lambda

.lambda:
        awk '{printf "%.4f \n", log(2)/log(2.71828183)/$$1}' t_year > .lambda

.lambda_t:
        paste .lambda t_year > .lambda_t

.activity:
        awk '{printf "%.4f \n", $$1*2.71828183^(-$$1*$$2)}' .lambda_t > .activity

.activity_t_lambda:
        paste .activity t_year .lambda  | sed -e 's@\t@\t\&\t@g' -e 's@$$@\t\\\\@g' | tee > .activity_t_lambda > ../RESULTS/currentActivity.tex

3voto

NebuSoft Points 2408

Mettez un -f dans votre rm commandement.

rm -f .lambda .lambda_t .activity .activity_t_lambda

2voto

Oded Points 271275

Changez votre clean donc rm ne se plaindra pas :

clean:
    rm -f .lambda .lambda_t .activity .activity_t_lambda

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X