diff --git a/aclocal.m4 b/aclocal.m4
index 456932c27a86dda72236900c33fec2603f0af282..f9c0b388d6f8443f463dd8bba0a17eb26fdea5f1 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -233,8 +233,20 @@ clean::
 wine_fn_config_program ()
 {
     ac_dir=$[1]
+    ac_enable=$[2]
+    ac_install=$[3]
+    wine_fn_append_file ALL_DIRS programs/$ac_dir
     wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
-"programs/$ac_dir programs/$ac_dir/__install__ programs/$ac_dir/__install-lib__: __builddeps__"
+"programs/$ac_dir programs/$ac_dir/__install__ programs/$ac_dir/__install-lib__: __builddeps__ programs/$ac_dir/Makefile
+programs/$ac_dir/__clean__ programs/$ac_dir/__install-dev__ programs/$ac_dir/__uninstall__ programs/$ac_dir: programs/$ac_dir/Makefile
+programs/$ac_dir/Makefile programs/$ac_dir/__depend__: programs/$ac_dir/Makefile.in config.status programs/Makeprog.rules \$(MAKEDEP)
+	@./config.status --file programs/$ac_dir/Makefile && cd programs/$ac_dir && \$(MAKE) depend"
+    AS_VAR_IF([$ac_enable],[no],,[wine_fn_append_file ALL_PROGRAM_DIRS programs/$ac_dir
+              case $ac_install in
+               installbin) wine_fn_append_file ALL_INSTALL_DIRS programs/$ac_dir
+                           wine_fn_append_file ALL_PROGRAM_BIN_INSTALL_DIRS programs/$ac_dir ;;
+               install) wine_fn_append_file ALL_INSTALL_DIRS programs/$ac_dir ;;
+              esac])
 }
 
 wine_fn_config_test ()
@@ -323,11 +335,12 @@ AS_VAR_POPDEF([ac_enable])])
 
 dnl **** Create a program makefile from config.status ****
 dnl
-dnl Usage: WINE_CONFIG_PROGRAM(name,var,enable)
+dnl Usage: WINE_CONFIG_PROGRAM(name,install,enable)
 dnl
 AC_DEFUN([WINE_CONFIG_PROGRAM],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
-wine_fn_config_program [$1]
-WINE_CONFIG_MAKEFILE([programs/$1/Makefile],[programs/Makeprog.rules],[$2],[$3])])
+AS_VAR_PUSHDEF([ac_enable],m4_default([$3],[enable_]$1))dnl
+wine_fn_config_program [$1] ac_enable [$2]dnl
+AS_VAR_POPDEF([ac_enable])])
 
 dnl **** Create a test makefile from config.status ****
 dnl
diff --git a/configure b/configure
index dc28d15810c2c58d25f9c00e090d89795a9d4afb..8cfccffefa8b7e14105e76379e7a318812bd3970 100755
--- a/configure
+++ b/configure
@@ -13912,8 +13912,25 @@ clean::
 wine_fn_config_program ()
 {
     ac_dir=$1
+    ac_enable=$2
+    ac_install=$3
+    wine_fn_append_file ALL_DIRS programs/$ac_dir
     wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
-"programs/$ac_dir programs/$ac_dir/__install__ programs/$ac_dir/__install-lib__: __builddeps__"
+"programs/$ac_dir programs/$ac_dir/__install__ programs/$ac_dir/__install-lib__: __builddeps__ programs/$ac_dir/Makefile
+programs/$ac_dir/__clean__ programs/$ac_dir/__install-dev__ programs/$ac_dir/__uninstall__ programs/$ac_dir: programs/$ac_dir/Makefile
+programs/$ac_dir/Makefile programs/$ac_dir/__depend__: programs/$ac_dir/Makefile.in config.status programs/Makeprog.rules \$(MAKEDEP)
+	@./config.status --file programs/$ac_dir/Makefile && cd programs/$ac_dir && \$(MAKE) depend"
+    eval as_val=\$$ac_enable
+   if test "x$as_val" = x""no; then :
+
+else
+  wine_fn_append_file ALL_PROGRAM_DIRS programs/$ac_dir
+              case $ac_install in
+               installbin) wine_fn_append_file ALL_INSTALL_DIRS programs/$ac_dir
+                           wine_fn_append_file ALL_PROGRAM_BIN_INSTALL_DIRS programs/$ac_dir ;;
+               install) wine_fn_append_file ALL_INSTALL_DIRS programs/$ac_dir ;;
+              esac
+fi
 }
 
 wine_fn_config_test ()
@@ -14492,231 +14509,63 @@ test "x$enable_loader" != xno && wine_fn_append_file ALL_TOP_DIRS "loader"
 wine_fn_config_makefile programs "Make.rules \$(MAKEDEP)"
 test "x$enable_programs" != xno && wine_fn_append_file ALL_TOP_DIRS "programs"
 
-wine_fn_config_program attrib
-wine_fn_config_makefile programs/attrib "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_attrib" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/attrib" && wine_fn_append_file ALL_INSTALL_DIRS "programs/attrib"
-
-wine_fn_config_program cacls
-wine_fn_config_makefile programs/cacls "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_cacls" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/cacls" && wine_fn_append_file ALL_INSTALL_DIRS "programs/cacls"
-
-wine_fn_config_program clock
-wine_fn_config_makefile programs/clock "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_clock" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/clock" && wine_fn_append_file ALL_INSTALL_DIRS "programs/clock"
-
-wine_fn_config_program cmd
-wine_fn_config_makefile programs/cmd "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_cmd" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/cmd" && wine_fn_append_file ALL_INSTALL_DIRS "programs/cmd"
-
+wine_fn_config_program attrib enable_attrib install
+wine_fn_config_program cacls enable_cacls install
+wine_fn_config_program clock enable_clock install
+wine_fn_config_program cmd enable_cmd install
 wine_fn_config_test programs/cmd/tests cmd.exe_test
-wine_fn_config_program cmdlgtst
-wine_fn_config_makefile programs/cmdlgtst "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_cmdlgtst" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/cmdlgtst"
-
-wine_fn_config_program control
-wine_fn_config_makefile programs/control "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_control" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/control" && wine_fn_append_file ALL_INSTALL_DIRS "programs/control"
-
-wine_fn_config_program dxdiag
-wine_fn_config_makefile programs/dxdiag "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_dxdiag" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/dxdiag" && wine_fn_append_file ALL_INSTALL_DIRS "programs/dxdiag"
-
-wine_fn_config_program eject
-wine_fn_config_makefile programs/eject "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_eject" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/eject" && wine_fn_append_file ALL_INSTALL_DIRS "programs/eject"
-
-wine_fn_config_program expand
-wine_fn_config_makefile programs/expand "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_expand" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/expand" && wine_fn_append_file ALL_INSTALL_DIRS "programs/expand"
-
-wine_fn_config_program explorer
-wine_fn_config_makefile programs/explorer "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_explorer" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/explorer" && wine_fn_append_file ALL_INSTALL_DIRS "programs/explorer"
-
-wine_fn_config_program extrac32
-wine_fn_config_makefile programs/extrac32 "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_extrac32" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/extrac32" && wine_fn_append_file ALL_INSTALL_DIRS "programs/extrac32"
-
-wine_fn_config_program hh
-wine_fn_config_makefile programs/hh "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_hh" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/hh" && wine_fn_append_file ALL_INSTALL_DIRS "programs/hh"
-
-wine_fn_config_program icinfo
-wine_fn_config_makefile programs/icinfo "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_icinfo" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/icinfo" && wine_fn_append_file ALL_INSTALL_DIRS "programs/icinfo"
-
-wine_fn_config_program iexplore
-wine_fn_config_makefile programs/iexplore "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_iexplore" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/iexplore" && wine_fn_append_file ALL_INSTALL_DIRS "programs/iexplore"
-
-wine_fn_config_program lodctr
-wine_fn_config_makefile programs/lodctr "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_lodctr" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/lodctr" && wine_fn_append_file ALL_INSTALL_DIRS "programs/lodctr"
-
-wine_fn_config_program mshta
-wine_fn_config_makefile programs/mshta "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_mshta" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/mshta" && wine_fn_append_file ALL_INSTALL_DIRS "programs/mshta"
-
-wine_fn_config_program msiexec
-wine_fn_config_makefile programs/msiexec "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_msiexec" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/msiexec" && wine_fn_append_file ALL_INSTALL_DIRS "programs/msiexec" && wine_fn_append_file ALL_PROGRAM_BIN_INSTALL_DIRS "programs/msiexec"
-
-wine_fn_config_program net
-wine_fn_config_makefile programs/net "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_net" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/net" && wine_fn_append_file ALL_INSTALL_DIRS "programs/net"
-
-wine_fn_config_program notepad
-wine_fn_config_makefile programs/notepad "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_notepad" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/notepad" && wine_fn_append_file ALL_INSTALL_DIRS "programs/notepad" && wine_fn_append_file ALL_PROGRAM_BIN_INSTALL_DIRS "programs/notepad"
-
-wine_fn_config_program oleview
-wine_fn_config_makefile programs/oleview "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_oleview" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/oleview" && wine_fn_append_file ALL_INSTALL_DIRS "programs/oleview"
-
-wine_fn_config_program ping
-wine_fn_config_makefile programs/ping "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_ping" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/ping" && wine_fn_append_file ALL_INSTALL_DIRS "programs/ping"
-
-wine_fn_config_program progman
-wine_fn_config_makefile programs/progman "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_progman" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/progman" && wine_fn_append_file ALL_INSTALL_DIRS "programs/progman"
-
-wine_fn_config_program reg
-wine_fn_config_makefile programs/reg "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_reg" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/reg" && wine_fn_append_file ALL_INSTALL_DIRS "programs/reg"
-
-wine_fn_config_program regedit
-wine_fn_config_makefile programs/regedit "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_regedit" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/regedit" && wine_fn_append_file ALL_INSTALL_DIRS "programs/regedit" && wine_fn_append_file ALL_PROGRAM_BIN_INSTALL_DIRS "programs/regedit"
-
-wine_fn_config_program regsvr32
-wine_fn_config_makefile programs/regsvr32 "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_regsvr32" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/regsvr32" && wine_fn_append_file ALL_INSTALL_DIRS "programs/regsvr32" && wine_fn_append_file ALL_PROGRAM_BIN_INSTALL_DIRS "programs/regsvr32"
-
-wine_fn_config_program rpcss
-wine_fn_config_makefile programs/rpcss "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_rpcss" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/rpcss" && wine_fn_append_file ALL_INSTALL_DIRS "programs/rpcss"
-
-wine_fn_config_program rundll32
-wine_fn_config_makefile programs/rundll32 "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_rundll32" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/rundll32" && wine_fn_append_file ALL_INSTALL_DIRS "programs/rundll32"
-
-wine_fn_config_program secedit
-wine_fn_config_makefile programs/secedit "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_secedit" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/secedit" && wine_fn_append_file ALL_INSTALL_DIRS "programs/secedit"
-
-wine_fn_config_program services
-wine_fn_config_makefile programs/services "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_services" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/services" && wine_fn_append_file ALL_INSTALL_DIRS "programs/services"
-
-wine_fn_config_program spoolsv
-wine_fn_config_makefile programs/spoolsv "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_spoolsv" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/spoolsv" && wine_fn_append_file ALL_INSTALL_DIRS "programs/spoolsv"
-
-wine_fn_config_program start
-wine_fn_config_makefile programs/start "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_start" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/start" && wine_fn_append_file ALL_INSTALL_DIRS "programs/start"
-
-wine_fn_config_program svchost
-wine_fn_config_makefile programs/svchost "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_svchost" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/svchost" && wine_fn_append_file ALL_INSTALL_DIRS "programs/svchost"
-
-wine_fn_config_program taskmgr
-wine_fn_config_makefile programs/taskmgr "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_taskmgr" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/taskmgr" && wine_fn_append_file ALL_INSTALL_DIRS "programs/taskmgr"
-
-wine_fn_config_program termsv
-wine_fn_config_makefile programs/termsv "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_termsv" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/termsv" && wine_fn_append_file ALL_INSTALL_DIRS "programs/termsv"
-
-wine_fn_config_program uninstaller
-wine_fn_config_makefile programs/uninstaller "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_uninstaller" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/uninstaller" && wine_fn_append_file ALL_INSTALL_DIRS "programs/uninstaller"
-
-wine_fn_config_program unlodctr
-wine_fn_config_makefile programs/unlodctr "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_unlodctr" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/unlodctr" && wine_fn_append_file ALL_INSTALL_DIRS "programs/unlodctr"
-
-wine_fn_config_program view
-wine_fn_config_makefile programs/view "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_view" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/view"
-
-wine_fn_config_program wineboot
-wine_fn_config_makefile programs/wineboot "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_wineboot" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/wineboot" && wine_fn_append_file ALL_INSTALL_DIRS "programs/wineboot" && wine_fn_append_file ALL_PROGRAM_BIN_INSTALL_DIRS "programs/wineboot"
-
-wine_fn_config_program winebrowser
-wine_fn_config_makefile programs/winebrowser "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_winebrowser" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/winebrowser" && wine_fn_append_file ALL_INSTALL_DIRS "programs/winebrowser"
-
-wine_fn_config_program winecfg
-wine_fn_config_makefile programs/winecfg "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_winecfg" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/winecfg" && wine_fn_append_file ALL_INSTALL_DIRS "programs/winecfg" && wine_fn_append_file ALL_PROGRAM_BIN_INSTALL_DIRS "programs/winecfg"
-
-wine_fn_config_program wineconsole
-wine_fn_config_makefile programs/wineconsole "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_wineconsole" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/wineconsole" && wine_fn_append_file ALL_INSTALL_DIRS "programs/wineconsole" && wine_fn_append_file ALL_PROGRAM_BIN_INSTALL_DIRS "programs/wineconsole"
-
-wine_fn_config_program winedbg
-wine_fn_config_makefile programs/winedbg "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_winedbg" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/winedbg" && wine_fn_append_file ALL_INSTALL_DIRS "programs/winedbg" && wine_fn_append_file ALL_PROGRAM_BIN_INSTALL_DIRS "programs/winedbg"
-
-wine_fn_config_program winedevice
-wine_fn_config_makefile programs/winedevice "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_winedevice" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/winedevice" && wine_fn_append_file ALL_INSTALL_DIRS "programs/winedevice"
-
-wine_fn_config_program winefile
-wine_fn_config_makefile programs/winefile "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_winefile" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/winefile" && wine_fn_append_file ALL_INSTALL_DIRS "programs/winefile" && wine_fn_append_file ALL_PROGRAM_BIN_INSTALL_DIRS "programs/winefile"
-
-wine_fn_config_program winemenubuilder
-wine_fn_config_makefile programs/winemenubuilder "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_winemenubuilder" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/winemenubuilder" && wine_fn_append_file ALL_INSTALL_DIRS "programs/winemenubuilder"
-
-wine_fn_config_program winemine
-wine_fn_config_makefile programs/winemine "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_winemine" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/winemine" && wine_fn_append_file ALL_INSTALL_DIRS "programs/winemine" && wine_fn_append_file ALL_PROGRAM_BIN_INSTALL_DIRS "programs/winemine"
-
-wine_fn_config_program winepath
-wine_fn_config_makefile programs/winepath "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_winepath" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/winepath" && wine_fn_append_file ALL_INSTALL_DIRS "programs/winepath" && wine_fn_append_file ALL_PROGRAM_BIN_INSTALL_DIRS "programs/winepath"
-
-wine_fn_config_program winetest
-wine_fn_config_makefile programs/winetest "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_winetest" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/winetest"
-
-wine_fn_config_program winevdm
-wine_fn_config_makefile programs/winevdm "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_win16" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/winevdm" && wine_fn_append_file ALL_INSTALL_DIRS "programs/winevdm"
-
-wine_fn_config_program winhelp.exe16
-wine_fn_config_makefile programs/winhelp.exe16 "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_win16" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/winhelp.exe16" && wine_fn_append_file ALL_INSTALL_DIRS "programs/winhelp.exe16"
-
-wine_fn_config_program winhlp32
-wine_fn_config_makefile programs/winhlp32 "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_winhlp32" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/winhlp32" && wine_fn_append_file ALL_INSTALL_DIRS "programs/winhlp32"
-
-wine_fn_config_program winoldap.mod16
-wine_fn_config_makefile programs/winoldap.mod16 "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_win16" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/winoldap.mod16" && wine_fn_append_file ALL_INSTALL_DIRS "programs/winoldap.mod16"
-
-wine_fn_config_program winver
-wine_fn_config_makefile programs/winver "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_winver" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/winver" && wine_fn_append_file ALL_INSTALL_DIRS "programs/winver"
-
-wine_fn_config_program wordpad
-wine_fn_config_makefile programs/wordpad "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_wordpad" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/wordpad" && wine_fn_append_file ALL_INSTALL_DIRS "programs/wordpad"
-
-wine_fn_config_program write
-wine_fn_config_makefile programs/write "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_write" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/write" && wine_fn_append_file ALL_INSTALL_DIRS "programs/write"
-
-wine_fn_config_program xcopy
-wine_fn_config_makefile programs/xcopy "programs/Makeprog.rules \$(MAKEDEP)"
-test "x$enable_xcopy" != xno && wine_fn_append_file ALL_PROGRAM_DIRS "programs/xcopy" && wine_fn_append_file ALL_INSTALL_DIRS "programs/xcopy"
-
+wine_fn_config_program cmdlgtst enable_cmdlgtst
+wine_fn_config_program control enable_control install
+wine_fn_config_program dxdiag enable_dxdiag install
+wine_fn_config_program eject enable_eject install
+wine_fn_config_program expand enable_expand install
+wine_fn_config_program explorer enable_explorer install
+wine_fn_config_program extrac32 enable_extrac32 install
+wine_fn_config_program hh enable_hh install
+wine_fn_config_program icinfo enable_icinfo install
+wine_fn_config_program iexplore enable_iexplore install
+wine_fn_config_program lodctr enable_lodctr install
+wine_fn_config_program mshta enable_mshta install
+wine_fn_config_program msiexec enable_msiexec installbin
+wine_fn_config_program net enable_net install
+wine_fn_config_program notepad enable_notepad installbin
+wine_fn_config_program oleview enable_oleview install
+wine_fn_config_program ping enable_ping install
+wine_fn_config_program progman enable_progman install
+wine_fn_config_program reg enable_reg install
+wine_fn_config_program regedit enable_regedit installbin
+wine_fn_config_program regsvr32 enable_regsvr32 installbin
+wine_fn_config_program rpcss enable_rpcss install
+wine_fn_config_program rundll32 enable_rundll32 install
+wine_fn_config_program secedit enable_secedit install
+wine_fn_config_program services enable_services install
+wine_fn_config_program spoolsv enable_spoolsv install
+wine_fn_config_program start enable_start install
+wine_fn_config_program svchost enable_svchost install
+wine_fn_config_program taskmgr enable_taskmgr install
+wine_fn_config_program termsv enable_termsv install
+wine_fn_config_program uninstaller enable_uninstaller install
+wine_fn_config_program unlodctr enable_unlodctr install
+wine_fn_config_program view enable_view
+wine_fn_config_program wineboot enable_wineboot installbin
+wine_fn_config_program winebrowser enable_winebrowser install
+wine_fn_config_program winecfg enable_winecfg installbin
+wine_fn_config_program wineconsole enable_wineconsole installbin
+wine_fn_config_program winedbg enable_winedbg installbin
+wine_fn_config_program winedevice enable_winedevice install
+wine_fn_config_program winefile enable_winefile installbin
+wine_fn_config_program winemenubuilder enable_winemenubuilder install
+wine_fn_config_program winemine enable_winemine installbin
+wine_fn_config_program winepath enable_winepath installbin
+wine_fn_config_program winetest enable_winetest
+wine_fn_config_program winevdm enable_win16 install
+wine_fn_config_program winhelp.exe16 enable_win16 install
+wine_fn_config_program winhlp32 enable_winhlp32 install
+wine_fn_config_program winoldap.mod16 enable_win16 install
+wine_fn_config_program winver enable_winver install
+wine_fn_config_program wordpad enable_wordpad install
+wine_fn_config_program write enable_write install
+wine_fn_config_program xcopy enable_xcopy install
 wine_fn_config_makefile server "Make.rules \$(MAKEDEP)"
 test "x$enable_server" != xno && wine_fn_append_file ALL_TOP_DIRS "server"
 
@@ -15464,62 +15313,6 @@ do
     "libs/wpp/Makefile") CONFIG_FILES="$CONFIG_FILES libs/wpp/Makefile" ;;
     "loader/Makefile") CONFIG_FILES="$CONFIG_FILES loader/Makefile" ;;
     "programs/Makefile") CONFIG_FILES="$CONFIG_FILES programs/Makefile" ;;
-    "programs/attrib/Makefile") CONFIG_FILES="$CONFIG_FILES programs/attrib/Makefile" ;;
-    "programs/cacls/Makefile") CONFIG_FILES="$CONFIG_FILES programs/cacls/Makefile" ;;
-    "programs/clock/Makefile") CONFIG_FILES="$CONFIG_FILES programs/clock/Makefile" ;;
-    "programs/cmd/Makefile") CONFIG_FILES="$CONFIG_FILES programs/cmd/Makefile" ;;
-    "programs/cmdlgtst/Makefile") CONFIG_FILES="$CONFIG_FILES programs/cmdlgtst/Makefile" ;;
-    "programs/control/Makefile") CONFIG_FILES="$CONFIG_FILES programs/control/Makefile" ;;
-    "programs/dxdiag/Makefile") CONFIG_FILES="$CONFIG_FILES programs/dxdiag/Makefile" ;;
-    "programs/eject/Makefile") CONFIG_FILES="$CONFIG_FILES programs/eject/Makefile" ;;
-    "programs/expand/Makefile") CONFIG_FILES="$CONFIG_FILES programs/expand/Makefile" ;;
-    "programs/explorer/Makefile") CONFIG_FILES="$CONFIG_FILES programs/explorer/Makefile" ;;
-    "programs/extrac32/Makefile") CONFIG_FILES="$CONFIG_FILES programs/extrac32/Makefile" ;;
-    "programs/hh/Makefile") CONFIG_FILES="$CONFIG_FILES programs/hh/Makefile" ;;
-    "programs/icinfo/Makefile") CONFIG_FILES="$CONFIG_FILES programs/icinfo/Makefile" ;;
-    "programs/iexplore/Makefile") CONFIG_FILES="$CONFIG_FILES programs/iexplore/Makefile" ;;
-    "programs/lodctr/Makefile") CONFIG_FILES="$CONFIG_FILES programs/lodctr/Makefile" ;;
-    "programs/mshta/Makefile") CONFIG_FILES="$CONFIG_FILES programs/mshta/Makefile" ;;
-    "programs/msiexec/Makefile") CONFIG_FILES="$CONFIG_FILES programs/msiexec/Makefile" ;;
-    "programs/net/Makefile") CONFIG_FILES="$CONFIG_FILES programs/net/Makefile" ;;
-    "programs/notepad/Makefile") CONFIG_FILES="$CONFIG_FILES programs/notepad/Makefile" ;;
-    "programs/oleview/Makefile") CONFIG_FILES="$CONFIG_FILES programs/oleview/Makefile" ;;
-    "programs/ping/Makefile") CONFIG_FILES="$CONFIG_FILES programs/ping/Makefile" ;;
-    "programs/progman/Makefile") CONFIG_FILES="$CONFIG_FILES programs/progman/Makefile" ;;
-    "programs/reg/Makefile") CONFIG_FILES="$CONFIG_FILES programs/reg/Makefile" ;;
-    "programs/regedit/Makefile") CONFIG_FILES="$CONFIG_FILES programs/regedit/Makefile" ;;
-    "programs/regsvr32/Makefile") CONFIG_FILES="$CONFIG_FILES programs/regsvr32/Makefile" ;;
-    "programs/rpcss/Makefile") CONFIG_FILES="$CONFIG_FILES programs/rpcss/Makefile" ;;
-    "programs/rundll32/Makefile") CONFIG_FILES="$CONFIG_FILES programs/rundll32/Makefile" ;;
-    "programs/secedit/Makefile") CONFIG_FILES="$CONFIG_FILES programs/secedit/Makefile" ;;
-    "programs/services/Makefile") CONFIG_FILES="$CONFIG_FILES programs/services/Makefile" ;;
-    "programs/spoolsv/Makefile") CONFIG_FILES="$CONFIG_FILES programs/spoolsv/Makefile" ;;
-    "programs/start/Makefile") CONFIG_FILES="$CONFIG_FILES programs/start/Makefile" ;;
-    "programs/svchost/Makefile") CONFIG_FILES="$CONFIG_FILES programs/svchost/Makefile" ;;
-    "programs/taskmgr/Makefile") CONFIG_FILES="$CONFIG_FILES programs/taskmgr/Makefile" ;;
-    "programs/termsv/Makefile") CONFIG_FILES="$CONFIG_FILES programs/termsv/Makefile" ;;
-    "programs/uninstaller/Makefile") CONFIG_FILES="$CONFIG_FILES programs/uninstaller/Makefile" ;;
-    "programs/unlodctr/Makefile") CONFIG_FILES="$CONFIG_FILES programs/unlodctr/Makefile" ;;
-    "programs/view/Makefile") CONFIG_FILES="$CONFIG_FILES programs/view/Makefile" ;;
-    "programs/wineboot/Makefile") CONFIG_FILES="$CONFIG_FILES programs/wineboot/Makefile" ;;
-    "programs/winebrowser/Makefile") CONFIG_FILES="$CONFIG_FILES programs/winebrowser/Makefile" ;;
-    "programs/winecfg/Makefile") CONFIG_FILES="$CONFIG_FILES programs/winecfg/Makefile" ;;
-    "programs/wineconsole/Makefile") CONFIG_FILES="$CONFIG_FILES programs/wineconsole/Makefile" ;;
-    "programs/winedbg/Makefile") CONFIG_FILES="$CONFIG_FILES programs/winedbg/Makefile" ;;
-    "programs/winedevice/Makefile") CONFIG_FILES="$CONFIG_FILES programs/winedevice/Makefile" ;;
-    "programs/winefile/Makefile") CONFIG_FILES="$CONFIG_FILES programs/winefile/Makefile" ;;
-    "programs/winemenubuilder/Makefile") CONFIG_FILES="$CONFIG_FILES programs/winemenubuilder/Makefile" ;;
-    "programs/winemine/Makefile") CONFIG_FILES="$CONFIG_FILES programs/winemine/Makefile" ;;
-    "programs/winepath/Makefile") CONFIG_FILES="$CONFIG_FILES programs/winepath/Makefile" ;;
-    "programs/winetest/Makefile") CONFIG_FILES="$CONFIG_FILES programs/winetest/Makefile" ;;
-    "programs/winevdm/Makefile") CONFIG_FILES="$CONFIG_FILES programs/winevdm/Makefile" ;;
-    "programs/winhelp.exe16/Makefile") CONFIG_FILES="$CONFIG_FILES programs/winhelp.exe16/Makefile" ;;
-    "programs/winhlp32/Makefile") CONFIG_FILES="$CONFIG_FILES programs/winhlp32/Makefile" ;;
-    "programs/winoldap.mod16/Makefile") CONFIG_FILES="$CONFIG_FILES programs/winoldap.mod16/Makefile" ;;
-    "programs/winver/Makefile") CONFIG_FILES="$CONFIG_FILES programs/winver/Makefile" ;;
-    "programs/wordpad/Makefile") CONFIG_FILES="$CONFIG_FILES programs/wordpad/Makefile" ;;
-    "programs/write/Makefile") CONFIG_FILES="$CONFIG_FILES programs/write/Makefile" ;;
-    "programs/xcopy/Makefile") CONFIG_FILES="$CONFIG_FILES programs/xcopy/Makefile" ;;
     "server/Makefile") CONFIG_FILES="$CONFIG_FILES server/Makefile" ;;
     "tools/Makefile") CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;;
     "tools/widl/Makefile") CONFIG_FILES="$CONFIG_FILES tools/widl/Makefile" ;;
diff --git a/configure.ac b/configure.ac
index 1431a3340007c5374699688f6479cc388ca93339..4ec7363c53c8c4637247fbffc7e92ba912f1abd5 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2642,63 +2642,63 @@ WINE_CONFIG_MAKEFILE([libs/wine/Makefile],[Make.rules])
 WINE_CONFIG_MAKEFILE([libs/wpp/Makefile],[Make.rules])
 WINE_CONFIG_MAKEFILE([loader/Makefile],[Make.rules],[ALL_TOP_DIRS])
 WINE_CONFIG_MAKEFILE([programs/Makefile],[Make.rules],[ALL_TOP_DIRS])
-WINE_CONFIG_PROGRAM(attrib,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(cacls,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(clock,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(cmd,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
+WINE_CONFIG_PROGRAM(attrib,install)
+WINE_CONFIG_PROGRAM(cacls,install)
+WINE_CONFIG_PROGRAM(clock,install)
+WINE_CONFIG_PROGRAM(cmd,install)
 WINE_CONFIG_TEST(programs/cmd/tests)
-WINE_CONFIG_PROGRAM(cmdlgtst,[ALL_PROGRAM_DIRS])
-WINE_CONFIG_PROGRAM(control,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(dxdiag,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(eject,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(expand,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(explorer,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(extrac32,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(hh,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(icinfo,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(iexplore,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(lodctr,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(mshta,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(msiexec,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(net,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(notepad,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(oleview,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(ping,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(progman,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(reg,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(regedit,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(regsvr32,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(rpcss,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(rundll32,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(secedit,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(services,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(spoolsv,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(start,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(svchost,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(taskmgr,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(termsv,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(uninstaller,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(unlodctr,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(view,[ALL_PROGRAM_DIRS])
-WINE_CONFIG_PROGRAM(wineboot,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(winebrowser,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(winecfg,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(wineconsole,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(winedbg,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(winedevice,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(winefile,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(winemenubuilder,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(winemine,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(winepath,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS,ALL_PROGRAM_BIN_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(winetest,[ALL_PROGRAM_DIRS])
-WINE_CONFIG_PROGRAM(winevdm,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS],enable_win16)
-WINE_CONFIG_PROGRAM(winhelp.exe16,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS],enable_win16)
-WINE_CONFIG_PROGRAM(winhlp32,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(winoldap.mod16,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS],enable_win16)
-WINE_CONFIG_PROGRAM(winver,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(wordpad,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(write,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
-WINE_CONFIG_PROGRAM(xcopy,[ALL_PROGRAM_DIRS,ALL_INSTALL_DIRS])
+WINE_CONFIG_PROGRAM(cmdlgtst)
+WINE_CONFIG_PROGRAM(control,install)
+WINE_CONFIG_PROGRAM(dxdiag,install)
+WINE_CONFIG_PROGRAM(eject,install)
+WINE_CONFIG_PROGRAM(expand,install)
+WINE_CONFIG_PROGRAM(explorer,install)
+WINE_CONFIG_PROGRAM(extrac32,install)
+WINE_CONFIG_PROGRAM(hh,install)
+WINE_CONFIG_PROGRAM(icinfo,install)
+WINE_CONFIG_PROGRAM(iexplore,install)
+WINE_CONFIG_PROGRAM(lodctr,install)
+WINE_CONFIG_PROGRAM(mshta,install)
+WINE_CONFIG_PROGRAM(msiexec,installbin)
+WINE_CONFIG_PROGRAM(net,install)
+WINE_CONFIG_PROGRAM(notepad,installbin)
+WINE_CONFIG_PROGRAM(oleview,install)
+WINE_CONFIG_PROGRAM(ping,install)
+WINE_CONFIG_PROGRAM(progman,install)
+WINE_CONFIG_PROGRAM(reg,install)
+WINE_CONFIG_PROGRAM(regedit,installbin)
+WINE_CONFIG_PROGRAM(regsvr32,installbin)
+WINE_CONFIG_PROGRAM(rpcss,install)
+WINE_CONFIG_PROGRAM(rundll32,install)
+WINE_CONFIG_PROGRAM(secedit,install)
+WINE_CONFIG_PROGRAM(services,install)
+WINE_CONFIG_PROGRAM(spoolsv,install)
+WINE_CONFIG_PROGRAM(start,install)
+WINE_CONFIG_PROGRAM(svchost,install)
+WINE_CONFIG_PROGRAM(taskmgr,install)
+WINE_CONFIG_PROGRAM(termsv,install)
+WINE_CONFIG_PROGRAM(uninstaller,install)
+WINE_CONFIG_PROGRAM(unlodctr,install)
+WINE_CONFIG_PROGRAM(view)
+WINE_CONFIG_PROGRAM(wineboot,installbin)
+WINE_CONFIG_PROGRAM(winebrowser,install)
+WINE_CONFIG_PROGRAM(winecfg,installbin)
+WINE_CONFIG_PROGRAM(wineconsole,installbin)
+WINE_CONFIG_PROGRAM(winedbg,installbin)
+WINE_CONFIG_PROGRAM(winedevice,install)
+WINE_CONFIG_PROGRAM(winefile,installbin)
+WINE_CONFIG_PROGRAM(winemenubuilder,install)
+WINE_CONFIG_PROGRAM(winemine,installbin)
+WINE_CONFIG_PROGRAM(winepath,installbin)
+WINE_CONFIG_PROGRAM(winetest)
+WINE_CONFIG_PROGRAM(winevdm,install,enable_win16)
+WINE_CONFIG_PROGRAM(winhelp.exe16,install,enable_win16)
+WINE_CONFIG_PROGRAM(winhlp32,install)
+WINE_CONFIG_PROGRAM(winoldap.mod16,install,enable_win16)
+WINE_CONFIG_PROGRAM(winver,install)
+WINE_CONFIG_PROGRAM(wordpad,install)
+WINE_CONFIG_PROGRAM(write,install)
+WINE_CONFIG_PROGRAM(xcopy,install)
 WINE_CONFIG_MAKEFILE([server/Makefile],[Make.rules],[ALL_TOP_DIRS])
 WINE_CONFIG_MAKEFILE([tools/Makefile],[Make.rules],[ALL_TOOL_DIRS],enable_tools)
 WINE_CONFIG_MAKEFILE([tools/widl/Makefile],[Make.rules],[ALL_TOOL_DIRS],enable_tools)
diff --git a/tools/make_makefiles b/tools/make_makefiles
index a3efc3ba22b717dd65df5ee842f104e81fd0474e..ed2278e7186591c9fd19c8ebe5f11eca357bd817 100755
--- a/tools/make_makefiles
+++ b/tools/make_makefiles
@@ -373,10 +373,10 @@ sub update_makefiles(@)
         elsif ($rules eq $makerules{"MAKE_PROG_RULES"})
         {
             (my $name = $file) =~ s/^programs\/(.*)\/Makefile/$1/;
-            $args = ",[ALL_PROGRAM_DIRS";
-            $args .= ",ALL_INSTALL_DIRS" unless $dont_install{$name};
-            $args .= ",ALL_PROGRAM_BIN_INSTALL_DIRS" if $bin_install{$name};
-            $args .= "]";
+            my $install = $dont_install{$name} ? "" : "install";
+            $install .= "bin" if $bin_install{$name};
+            $args .= "," if $is_win16 || $install;
+            $args .= "$install" if $install;
             $args .= ",enable_win16" if $is_win16;
             push @lines, "WINE_CONFIG_PROGRAM($name$args)\n";
         }