[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: dpatch and patching debian/rules



Ian Campbell <ijc@hellion.org.uk> wrote:

> On Wed, 2005-03-30 at 16:56 +0200, Frank Küster wrote:
>
>> There is a way to cause make to re-read a Makefile: Makefile remaking.
>> 
>> debian/rules: debian/rules.in
>>      $(command that recreates debian/rules) --infile $< --outfile $@
>> 
>> ... make will reread the file after it has updated it.
>
> does that mean that something as simple as
>
> 	debian/rules: patch
> 		# nothing or "/bin/true" or "touch debian/rules"?
>
> where patch is the target that does the patching should also cause a
> reread? 

If it is "touch debian/rules", then it will be reread; however it will
(try to )patch it over and over again.  This works:

,----[ Makefile ]
| all: 
| 	echo hello
| 
| Makefile: patch-stamp
| 	touch $@
| 
| patch-stamp: 
| 	patch -p0 < Makefile.patch
| 	touch patch-stamp
`----

,----[ Makefile.patch ]
| --- Makefile.orig	2005-03-30 20:49:16.000000000 +0200
| +++ Makefile	2005-03-30 20:49:20.000000000 +0200
| @@ -1,5 +1,5 @@
|  all: 
| -	echo hello
| +	echo goodbye
|  
|  Makefile: patch-stamp
|  	touch $@
`----

Regards, Frank
-- 
Frank Küster
Inst. f. Biochemie der Univ. Zürich
Debian Developer



Reply to: