[apparmor] [patch] rename _clean to pod_clean in Makefiles
John Johansen
john.johansen at canonical.com
Fri Jan 30 20:35:06 UTC 2015
On 01/30/2015 12:21 PM, Christian Boltz wrote:
> Hello,
>
> Am Freitag, 30. Januar 2015 schrieb John Johansen:
>> On 01/28/2015 01:34 PM, Christian Boltz wrote:
>>> since the Makefile cleanup, the _clean target is only used to delete
>>> manpages etc. generated from *.pod files.
>>
>> is it? Sorry I haven't dug into this yet but from just looking at the
>> targets they list a lot more than pod files
>
> No, but it seems you didn't write Makefiles for a while ;-)
well thats true, but I would say more like I wasn't fully awake
with that said, are you sure you want my ack? I might still be asleep
Acked-by: John Johansen <john.johansen at canonical.com>
>
>> So either we need to cleanup what is being done by these targets or
>> we should leave the name at clean, because pod_clean touching lib and
>> object files doesn't make any sense
>>
>>> This patch renames the target to pod_clean to make it obvious what
>>> it
>>> does.
>>>
>>>
>>> BTW: common/Make.rules uses "-rm -f" which means errors are ignored.
>>> What's the reason for doing this? bzr blame isn't too useful - the
>>> line was added in r516 (moved into Make.rules from various
>>> Makefiles), but all those Makefiles used "rm -f" (without -), and
>>> there's no explanation why the - was added.
>>>
>>>
>>>
>>> [ Makefiles_pod_clean.diff ]
>>>
>>> === modified file 'changehat/mod_apparmor/Makefile'
>>> --- changehat/mod_apparmor/Makefile 2015-01-23 23:52:09 +0000
>>> +++ changehat/mod_apparmor/Makefile 2015-01-28 21:22:45 +0000
>>> @@ -86,7 +86,7 @@
>>>
>>> make install_manpages DESTDIR=${DESTDIR}
>>>
>>> .PHONY: clean
>>>
>>> -clean: _clean
>>> +clean: pod_clean
>>>
>>> rm -rf .libs
>>> rm -f *.la *.lo *.so *.o *.slo
>>
>> some nice library files here
>
> For clean, yes.
>
> Note that the line
> clean: pod_clean
> means
> - call 'make pod_clean'
> - execute everything in the following lines (as long as they start with
> a tab)
>
> Translated to "normal" (pseudo)code, this would be something like
>
> function clean() {
> pod_clean()
> rm -rf .libs
> rm -f *.la *.lo *.so *.o *.slo
> }
>
>>> === modified file 'common/Make.rules'
>>> --- common/Make.rules 2015-01-24 00:01:14 +0000
>>> +++ common/Make.rules 2015-01-28 21:22:10 +0000
>>> @@ -88,11 +88,11 @@
>>>
>>> repo_version:
>>> $(value REPO_VERSION_CMD)
>>>
>>> -.PHONY: _clean
>>> +.PHONY: pod_clean
>>>
>>> ifndef VERBOSE
>>>
>>> -.SILENT: _clean
>>> +.SILENT: pod_clean
>>>
>>> endif
>>>
>>> -_clean:
>>> +pod_clean:
>>> -rm -f ${MANPAGES} *.[0-9].gz ${HTMLMANPAGES} pod2htm*.tmp
>
> This is the actual pod_clean target - I'd say it only deletes files
> created by pod2man or pod2html ;-)
>
yep
>
> Regards,
>
> Christian Boltz
>
More information about the AppArmor
mailing list