3
# Copyright (C) 2003 Simon Hausmann <hausmann@kde.org>
4
# Licensed under whatever license unsermake is available
8
class RCHandler( handlerbase.HandlerBase ):
12
def collect( self, amfile ):
16
for define in amfile.defines():
17
if define.endswith( '_DATA' ):
19
for file in amfile.definition_rec( define ):
20
if file.endswith( '.rc' ):
21
rcfiles = rcfiles + file + ' '
23
checks = [ '@if test -n "$(XMLLINT)"; then \\',
24
' for rcf in %s; do \\' % rcfiles,
25
' rc=%s$$rcf; \\' % amfile.rulef.source,
26
' if head -n 1 $$rc | egrep -q "DOCTYPE|xml"; then \\',
27
' echo checking $$rc; \\',
28
' if ! $(XMLLINT) --noout $$rc; then \\',
36
checkTargetName = 'install-check-rcfiles-' + amfile.canon_subdir
37
amfile.rulef.insertTarget( checkTargetName, '', checks, phony=1 )
38
amfile.rulef.insertTarget( 'install-data', checkTargetName, phony=1 )
40
register_handler( RCHandler() )