dist_pkgdata_DATA = $(HANDLERS)
 
-dup: $(srcdir)/dup.in
-       rm -f dup
-       $(edit) $(srcdir)/dup.in > dup
-
-dup.helper: $(srcdir)/dup.helper.in
-       rm -f dup.helper
-       $(edit) $(srcdir)/dup.helper.in > dup.helper
-
-ldap: $(srcdir)/ldap.in
-       rm -f ldap
-       $(edit) $(srcdir)/ldap.in > ldap
-
-ldap.helper: $(srcdir)/ldap.helper.in
-       rm -f ldap.helper
-       $(edit) $(srcdir)/ldap.helper.in > ldap.helper
-
-maildir: $(srcdir)/maildir.in
-       rm -f maildir
-       $(edit) $(srcdir)/maildir.in > maildir
-
-makecd: $(srcdir)/makecd.in
-       rm -f makecd
-       $(edit) $(srcdir)/makecd.in > makecd
-
-makecd.helper: $(srcdir)/makecd.helper.in
-       rm -f makecd.helper
-       $(edit) $(srcdir)/makecd.helper.in > makecd.helper
-
-mysql: $(srcdir)/mysql.in
-       rm -f mysql
-       $(edit) $(srcdir)/mysql.in > mysql
-
-mysql.helper: $(srcdir)/mysql.helper.in
-       rm -f mysql.helper
-       $(edit) $(srcdir)/mysql.helper.in > mysql.helper
-
-pgsql: $(srcdir)/pgsql.in
-       rm -f pgsql
-       $(edit) $(srcdir)/pgsql.in > pgsql
-
-pgsql.helper: $(srcdir)/pgsql.helper.in
-       rm -f pgsql.helper
-       $(edit) $(srcdir)/pgsql.helper.in > pgsql.helper
-
-rdiff: $(srcdir)/rdiff.in
-       rm -f rdiff
-       $(edit) $(srcdir)/rdiff.in > rdiff
-
-rdiff.helper: $(srcdir)/rdiff.helper.in
-       rm -f rdiff.helper
-       $(edit) $(srcdir)/rdiff.helper.in > rdiff.helper
-
-rsync: $(srcdir)/rsync.in
-       rm -f rsync 
-       $(edit) $(srcdir)/rsync.in > rsync
-
-sh: $(srcdir)/sh.in
-       rm -f sh
-       $(edit) $(srcdir)/sh.in > sh
-
-svn: $(srcdir)/svn.in
-       rm -f svn
-       $(edit) $(srcdir)/svn.in > svn
-
-sys: $(srcdir)/sys.in
-       rm -f sys
-       $(edit) $(srcdir)/sys.in > sys
-
-sys.helper: $(srcdir)/sys.helper.in
-       rm -f sys.helper
-       $(edit) $(srcdir)/sys.helper.in > sys.helper
-
-trac: $(srcdir)/trac.in
-       rm -f trac
-       $(edit) $(srcdir)/trac.in > trac
-
+$(HANDLERS): %: $(srcdir)/%.in
+       rm -f $@
+       $(edit) $@.in > $@
 
 
 CLEANFILES = $(pkglib_SCRIPTS)
 
-EXTRA_DIST = easydialog.in parseini.in tools.in vserver.in
+EXTRA_DIST = $(pkglib_SCRIPTS:%=%.in)
 
 edit = sed \
     -e "s,@CFGDIR\@,$(CFGDIR),g" \
     -e "s,@MKTEMP\@,$(MKTEMP),g" \
     -e "s,@libdir\@,$(pkglibdir),g" 
 
-easydialog: $(srcdir)/easydialog.in
-       rm -f easydialog
-       $(edit) easydialog.in > easydialog
-
-parseini: $(srcdir)/parseini.in
-       rm -f parseini
-       $(edit) parseini.in > parseini
-
-tools: $(srcdir)/tools.in
-       rm -f tools
-       $(edit) tools.in > tools
-
-vserver: $(srcdir)/vserver.in
-       rm -f vserver
-       $(edit) vserver.in > vserver
+$(pkglib_SCRIPTS): %: $(srcdir)/%.in
+       rm -f $@
+       $(edit) $@.in > $@
 
 # a proto je taky musÃme smazat ...
 CLEANFILES = $(sbin_SCRIPTS)
 
-EXTRA_DIST = backupninja.in ninjahelper.in ninjareport.in
+EXTRA_DIST = $(sbin_SCRIPTS:%=%.in) ninjareport.in
 
 edit = sed \
     -e "s,@CFGDIR\@,$(CFGDIR),g" \
 
 #install-exec-hook:
 
-backupninja: $(srcdir)/backupninja.in
-       rm -f backupninja
-       $(edit) $(srcdir)/backupninja.in > backupninja
-       chmod ugo+x backupninja
-
-ninjahelper: $(srcdir)/ninjahelper.in
-       rm -f ninjahelper
-       $(edit) $(srcdir)/ninjahelper.in > ninjahelper
-       chmod ugo+x ninjahelper
+$(sbin_SCRIPTS): %: $(srcdir)/%.in
+       rm -f $@
+       $(edit) $@.in > $@
 
 ninjareport: $(srcdir)/ninjareport.in
        rm -f ninjareport