著者: Yruama Lairba 日付: To: Patrick Dupre, guilde@guilde.asso.fr 題目: RE: Makefile
En effets, il est possible de faire des test "if" a l'intérieur d'une cible, mais il s'agit en fait d'instruction du shell où s’exécute makefile. C'est à dire que si tu change de shell, ce "if" peu ne plus marcher.
---------------------------------------- > From: pdupre@???
> To: yruama_lairba@???
> CC: guilde@???
> Subject: Re: Makefile
> Date: Wed, 24 Aug 2016 08:38:04 +0200
>
> Oui,
> Merci.
>
> J'ai resolu certains problèmes. Il y avait un probleme avec les
> tabulation pas faciles a gererer.
> Mais on peut bien mettre des ifeq (ou @if) a l'interieur des "cibles".
>
>
> ===========================================================================
> Patrick DUPRÉ | | email: pdupre@???
> Laboratoire de Physico-Chimie de l'Atmosphère | |
> Université du Littoral-Côte d'Opale | |
> Tel. (33)-(0)3 28 23 76 12 | | Fax: 03 28 65 82 44
> 189A, avenue Maurice Schumann | | 59140 Dunkerque, France
> ===========================================================================
>
>
>> Sent: Wednesday, August 24, 2016 at 1:52 AM
>> From: "Yruama Lairba" <yruama_lairba@???>
>> To: "Patrick Dupre" <pdupre@???>, guilde <guilde@???>
>> Subject: Makefile
>>
>> faut faire attention que les tabulations soit retranscrite lors de l'envoie de mail, c'est très important pour les makefile.
>>
>> Ton problème viens du faite que l'instruction "ifeq" d'un makefile ne peut être à l’intérieur d'une cible.
>>
>> ----------------------------------------
>>> From: pdupre@???
>>> To: guilde@???
>>> Subject: Makefile
>>> Date: Tue, 23 Aug 2016 19:25:49 +0200
>>>
>>> Bonjour,
>>>
>>> J'aissie de mettre in if dans mon Makefile, mais j'ai une erreur:
>>>
>>> UNAME := $(shell uname -m)
>>> all:
>>> $(info Checking installation directory)
>>> ifeq ($(UNAME), x86_64)
>>> $(shell echo pp)
>>> @echo PP
>>> endif
>>>
>>>
>>> Checking installation directory
>>> ifeq (x86_64, x86_64)
>>> /bin/sh: -c: line 0: syntax error near unexpected token `x86_64,'
>>> /bin/sh: -c: line 0: `ifeq (x86_64, x86_64)'
>>> Makefile:20: recipe for target 'all' failed
>>> make: *** [all] Error 1
>>>
>>>
>>> J'ai aussi mis :
>>> #!/bin/bash
>>>
>>> C'est un exemple que j'ai trouve sur internet.
>>> Ou est mon erreur ?
>>>
>>> Merci.
>>>
>>> ===========================================================================
>>> Patrick DUPRÉ | | email: pdupre@???
>>> Laboratoire de Physico-Chimie de l'Atmosphère | |
>>> Université du Littoral-Côte d'Opale | |
>>> Tel. (33)-(0)3 28 23 76 12 | | Fax: 03 28 65 82 44
>>> 189A, avenue Maurice Schumann | | 59140 Dunkerque, France
>>> ===========================================================================
>>>
>>
>>
>