From 5ea4e5ba4608d95d3de5b0ccf0fb82be3c1e1032 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Thu, 14 Sep 2006 09:41:21 +0200 Subject: [PATCH] makefiles: Automatically rebuild makefiles when their sources and/or configure changed. --- Makefile.in | 637 ++++++++++++++++++++++++++++++++++++++++++- tools/make_makefiles | 43 +++ 2 files changed, 675 insertions(+), 5 deletions(-) diff --git a/Makefile.in b/Makefile.in index df64bf00ef7..bdf01559561 100644 --- a/Makefile.in +++ b/Makefile.in @@ -67,8 +67,8 @@ INSTALLDIRS = $(DESTDIR)$(datadir)/aclocal @MAKE_RULES@ -Make.rules: Make.rules.in configure - @echo $? is newer than 'Make.rules', please rerun ./configure! +config.status: configure + @echo configure is newer than config.status, please rerun ./configure! @exit 1 wine: $(WINEWRAPPER) @@ -139,9 +139,636 @@ manpages htmlpages sgmlpages: dummy clean:: $(RM) wine -distclean: clean - $(RM) config.* configure.lineno TAGS tags Make.rules dlls/Makedll.rules dlls/Makeimplib.rules dlls/Maketest.rules programs/Makeprog.rules libs/Makelib.rules include/config.h +distclean:: clean + $(RM) config.* configure.lineno TAGS tags include/config.h $(RM) -r autom4te.cache - $(RM) `find . \( -name Makefile -o -size 0 \) -print` .PHONY: manpages htmlpages sgmlpages distclean + +# Makefile rules (auto-generated by make_makefiles) + +ALL_MAKEFILES = \ + Make.rules \ + dlls/Makedll.rules \ + dlls/Makeimplib.rules \ + dlls/Maketest.rules \ + programs/Makeprog.rules \ + dlls/Makefile \ + dlls/activeds/Makefile \ + dlls/advapi32/Makefile \ + dlls/advapi32/tests/Makefile \ + dlls/advpack/Makefile \ + dlls/advpack/tests/Makefile \ + dlls/amstream/Makefile \ + dlls/atl/Makefile \ + dlls/avicap32/Makefile \ + dlls/avifil32/Makefile \ + dlls/cabinet/Makefile \ + dlls/cabinet/tests/Makefile \ + dlls/capi2032/Makefile \ + dlls/cards/Makefile \ + dlls/cfgmgr32/Makefile \ + dlls/comcat/Makefile \ + dlls/comcat/tests/Makefile \ + dlls/comctl32/Makefile \ + dlls/comctl32/tests/Makefile \ + dlls/comdlg32/Makefile \ + dlls/comdlg32/tests/Makefile \ + dlls/compstui/Makefile \ + dlls/crtdll/Makefile \ + dlls/crypt32/Makefile \ + dlls/crypt32/tests/Makefile \ + dlls/cryptdll/Makefile \ + dlls/cryptnet/Makefile \ + dlls/ctl3d32/Makefile \ + dlls/d3d8/Makefile \ + dlls/d3d8/tests/Makefile \ + dlls/d3d9/Makefile \ + dlls/d3d9/tests/Makefile \ + dlls/d3dim/Makefile \ + dlls/d3drm/Makefile \ + dlls/d3dx8/Makefile \ + dlls/d3dxof/Makefile \ + dlls/dbghelp/Makefile \ + dlls/dciman32/Makefile \ + dlls/ddraw/Makefile \ + dlls/ddraw/tests/Makefile \ + dlls/devenum/Makefile \ + dlls/dinput/Makefile \ + dlls/dinput/tests/Makefile \ + dlls/dinput8/Makefile \ + dlls/dmband/Makefile \ + dlls/dmcompos/Makefile \ + dlls/dmime/Makefile \ + dlls/dmloader/Makefile \ + dlls/dmscript/Makefile \ + dlls/dmstyle/Makefile \ + dlls/dmsynth/Makefile \ + dlls/dmusic/Makefile \ + dlls/dmusic32/Makefile \ + dlls/dnsapi/Makefile \ + dlls/dnsapi/tests/Makefile \ + dlls/dplay/Makefile \ + dlls/dplayx/Makefile \ + dlls/dpnet/Makefile \ + dlls/dpnhpast/Makefile \ + dlls/dsound/Makefile \ + dlls/dsound/tests/Makefile \ + dlls/dswave/Makefile \ + dlls/dxdiagn/Makefile \ + dlls/dxerr8/Makefile \ + dlls/dxerr9/Makefile \ + dlls/dxguid/Makefile \ + dlls/gdi/Makefile \ + dlls/gdi/tests/Makefile \ + dlls/glu32/Makefile \ + dlls/glut32/Makefile \ + dlls/gphoto2.ds/Makefile \ + dlls/hhctrl.ocx/Makefile \ + dlls/hid/Makefile \ + dlls/hlink/Makefile \ + dlls/hlink/tests/Makefile \ + dlls/iccvid/Makefile \ + dlls/icmp/Makefile \ + dlls/ifsmgr.vxd/Makefile \ + dlls/imaadp32.acm/Makefile \ + dlls/imagehlp/Makefile \ + dlls/imm32/Makefile \ + dlls/infosoft/Makefile \ + dlls/infosoft/tests/Makefile \ + dlls/inseng/Makefile \ + dlls/iphlpapi/Makefile \ + dlls/iphlpapi/tests/Makefile \ + dlls/itss/Makefile \ + dlls/kernel32/Makefile \ + dlls/kernel32/tests/Makefile \ + dlls/localspl/Makefile \ + dlls/lz32/Makefile \ + dlls/lz32/tests/Makefile \ + dlls/mapi32/Makefile \ + dlls/mapi32/tests/Makefile \ + dlls/mciavi32/Makefile \ + dlls/mcicda/Makefile \ + dlls/mciseq/Makefile \ + dlls/mciwave/Makefile \ + dlls/midimap/Makefile \ + dlls/mlang/Makefile \ + dlls/mlang/tests/Makefile \ + dlls/mmdevldr.vxd/Makefile \ + dlls/monodebg.vxd/Makefile \ + dlls/mpr/Makefile \ + dlls/mprapi/Makefile \ + dlls/msacm32.drv/Makefile \ + dlls/msacm32/Makefile \ + dlls/msacm32/tests/Makefile \ + dlls/msadp32.acm/Makefile \ + dlls/mscms/Makefile \ + dlls/mscms/tests/Makefile \ + dlls/msdmo/Makefile \ + dlls/msftedit/Makefile \ + dlls/msg711.acm/Makefile \ + dlls/mshtml/Makefile \ + dlls/mshtml/tests/Makefile \ + dlls/msi/Makefile \ + dlls/msi/tests/Makefile \ + dlls/msimg32/Makefile \ + dlls/msisys.ocx/Makefile \ + dlls/msnet32/Makefile \ + dlls/msrle32/Makefile \ + dlls/msvcrt/Makefile \ + dlls/msvcrt/tests/Makefile \ + dlls/msvcrt20/Makefile \ + dlls/msvcrt40/Makefile \ + dlls/msvcrtd/Makefile \ + dlls/msvcrtd/tests/Makefile \ + dlls/msvfw32/Makefile \ + dlls/msvidc32/Makefile \ + dlls/mswsock/Makefile \ + dlls/msxml3/Makefile \ + dlls/msxml3/tests/Makefile \ + dlls/netapi32/Makefile \ + dlls/netapi32/tests/Makefile \ + dlls/newdev/Makefile \ + dlls/ntdll/Makefile \ + dlls/ntdll/tests/Makefile \ + dlls/ntdsapi/Makefile \ + dlls/objsel/Makefile \ + dlls/odbc32/Makefile \ + dlls/odbccp32/Makefile \ + dlls/ole32/Makefile \ + dlls/ole32/tests/Makefile \ + dlls/oleacc/Makefile \ + dlls/oleaut32/Makefile \ + dlls/oleaut32/tests/Makefile \ + dlls/olecli32/Makefile \ + dlls/oledlg/Makefile \ + dlls/olepro32/Makefile \ + dlls/olesvr32/Makefile \ + dlls/opengl32/Makefile \ + dlls/powrprof/Makefile \ + dlls/psapi/Makefile \ + dlls/psapi/tests/Makefile \ + dlls/pstorec/Makefile \ + dlls/qcap/Makefile \ + dlls/quartz/Makefile \ + dlls/quartz/tests/Makefile \ + dlls/query/Makefile \ + dlls/rasapi32/Makefile \ + dlls/riched20/Makefile \ + dlls/riched20/tests/Makefile \ + dlls/riched32/Makefile \ + dlls/rpcrt4/Makefile \ + dlls/rpcrt4/tests/Makefile \ + dlls/rsabase/Makefile \ + dlls/rsabase/tests/Makefile \ + dlls/rsaenh/Makefile \ + dlls/rsaenh/tests/Makefile \ + dlls/sane.ds/Makefile \ + dlls/secur32/Makefile \ + dlls/secur32/tests/Makefile \ + dlls/security/Makefile \ + dlls/sensapi/Makefile \ + dlls/serialui/Makefile \ + dlls/setupapi/Makefile \ + dlls/setupapi/tests/Makefile \ + dlls/sfc/Makefile \ + dlls/shdocvw/Makefile \ + dlls/shdocvw/tests/Makefile \ + dlls/shell32/Makefile \ + dlls/shell32/tests/Makefile \ + dlls/shfolder/Makefile \ + dlls/shlwapi/Makefile \ + dlls/shlwapi/tests/Makefile \ + dlls/snmpapi/Makefile \ + dlls/spoolss/Makefile \ + dlls/stdole2.tlb/Makefile \ + dlls/stdole32.tlb/Makefile \ + dlls/sti/Makefile \ + dlls/strmiids/Makefile \ + dlls/svrapi/Makefile \ + dlls/tapi32/Makefile \ + dlls/twain_32/Makefile \ + dlls/unicows/Makefile \ + dlls/url/Makefile \ + dlls/urlmon/Makefile \ + dlls/urlmon/tests/Makefile \ + dlls/user/Makefile \ + dlls/user/tests/Makefile \ + dlls/userenv/Makefile \ + dlls/usp10/Makefile \ + dlls/usp10/tests/Makefile \ + dlls/uuid/Makefile \ + dlls/uxtheme/Makefile \ + dlls/uxtheme/tests/Makefile \ + dlls/vdhcp.vxd/Makefile \ + dlls/vdmdbg/Makefile \ + dlls/version/Makefile \ + dlls/version/tests/Makefile \ + dlls/vmm.vxd/Makefile \ + dlls/vnbt.vxd/Makefile \ + dlls/vnetbios.vxd/Makefile \ + dlls/vtdapi.vxd/Makefile \ + dlls/vwin32.vxd/Makefile \ + dlls/w32skrnl/Makefile \ + dlls/winecrt0/Makefile \ + dlls/wined3d/Makefile \ + dlls/winedos/Makefile \ + dlls/winemp3.acm/Makefile \ + dlls/wineps.drv/Makefile \ + dlls/winex11.drv/Makefile \ + dlls/wininet/Makefile \ + dlls/wininet/tests/Makefile \ + dlls/winmm/Makefile \ + dlls/winmm/joystick/Makefile \ + dlls/winmm/tests/Makefile \ + dlls/winmm/winealsa/Makefile \ + dlls/winmm/winearts/Makefile \ + dlls/winmm/wineaudioio/Makefile \ + dlls/winmm/winecoreaudio/Makefile \ + dlls/winmm/wineesd/Makefile \ + dlls/winmm/winejack/Makefile \ + dlls/winmm/winenas/Makefile \ + dlls/winmm/wineoss/Makefile \ + dlls/winnls32/Makefile \ + dlls/winspool.drv/Makefile \ + dlls/winspool.drv/tests/Makefile \ + dlls/wintab32/Makefile \ + dlls/wintrust/Makefile \ + dlls/wintrust/tests/Makefile \ + dlls/wldap32/Makefile \ + dlls/wnaspi32/Makefile \ + dlls/wow32/Makefile \ + dlls/ws2_32/Makefile \ + dlls/ws2_32/tests/Makefile \ + dlls/wsock32/Makefile \ + dlls/wtsapi32/Makefile \ + documentation/Makefile \ + fonts/Makefile \ + include/Makefile \ + libs/Makefile \ + libs/port/Makefile \ + libs/wine/Makefile \ + libs/wpp/Makefile \ + loader/Makefile \ + programs/Makefile \ + programs/clock/Makefile \ + programs/cmd/Makefile \ + programs/cmdlgtst/Makefile \ + programs/control/Makefile \ + programs/eject/Makefile \ + programs/expand/Makefile \ + programs/explorer/Makefile \ + programs/hh/Makefile \ + programs/icinfo/Makefile \ + programs/iexplore/Makefile \ + programs/msiexec/Makefile \ + programs/notepad/Makefile \ + programs/oleview/Makefile \ + programs/progman/Makefile \ + programs/regedit/Makefile \ + programs/regsvr32/Makefile \ + programs/rpcss/Makefile \ + programs/rundll32/Makefile \ + programs/start/Makefile \ + programs/taskmgr/Makefile \ + programs/uninstaller/Makefile \ + programs/view/Makefile \ + programs/wineboot/Makefile \ + programs/winebrowser/Makefile \ + programs/winecfg/Makefile \ + programs/wineconsole/Makefile \ + programs/winedbg/Makefile \ + programs/winefile/Makefile \ + programs/winemenubuilder/Makefile \ + programs/winemine/Makefile \ + programs/winepath/Makefile \ + programs/winetest/Makefile \ + programs/winevdm/Makefile \ + programs/winhelp/Makefile \ + programs/winver/Makefile \ + programs/wordpad/Makefile \ + server/Makefile \ + tools/Makefile \ + tools/widl/Makefile \ + tools/winebuild/Makefile \ + tools/winedump/Makefile \ + tools/winegcc/Makefile \ + tools/wmc/Makefile \ + tools/wrc/Makefile + +Makefile $(ALL_MAKEFILES): config.status + @./config.status $@ + +$(RECURSE_TARGETS) $(MAKEDEP): $(ALL_MAKEFILES) + +distclean:: + $(RM) Makefile $(ALL_MAKEFILES) + +Make.rules: Make.rules.in +dlls/Makedll.rules: dlls/Makedll.rules.in Make.rules +dlls/Makeimplib.rules: dlls/Makeimplib.rules.in Make.rules +dlls/Maketest.rules: dlls/Maketest.rules.in Make.rules +programs/Makeprog.rules: programs/Makeprog.rules.in Make.rules +Makefile: Makefile.in Make.rules +dlls/Makefile: dlls/Makefile.in Make.rules +dlls/activeds/Makefile: dlls/activeds/Makefile.in dlls/Makedll.rules +dlls/advapi32/Makefile: dlls/advapi32/Makefile.in dlls/Makedll.rules +dlls/advapi32/tests/Makefile: dlls/advapi32/tests/Makefile.in dlls/Maketest.rules +dlls/advpack/Makefile: dlls/advpack/Makefile.in dlls/Makedll.rules +dlls/advpack/tests/Makefile: dlls/advpack/tests/Makefile.in dlls/Maketest.rules +dlls/amstream/Makefile: dlls/amstream/Makefile.in dlls/Makedll.rules +dlls/atl/Makefile: dlls/atl/Makefile.in dlls/Makedll.rules +dlls/avicap32/Makefile: dlls/avicap32/Makefile.in dlls/Makedll.rules +dlls/avifil32/Makefile: dlls/avifil32/Makefile.in dlls/Makedll.rules +dlls/cabinet/Makefile: dlls/cabinet/Makefile.in dlls/Makedll.rules +dlls/cabinet/tests/Makefile: dlls/cabinet/tests/Makefile.in dlls/Maketest.rules +dlls/capi2032/Makefile: dlls/capi2032/Makefile.in dlls/Makedll.rules +dlls/cards/Makefile: dlls/cards/Makefile.in dlls/Makedll.rules +dlls/cfgmgr32/Makefile: dlls/cfgmgr32/Makefile.in dlls/Makedll.rules +dlls/comcat/Makefile: dlls/comcat/Makefile.in dlls/Makedll.rules +dlls/comcat/tests/Makefile: dlls/comcat/tests/Makefile.in dlls/Maketest.rules +dlls/comctl32/Makefile: dlls/comctl32/Makefile.in dlls/Makedll.rules +dlls/comctl32/tests/Makefile: dlls/comctl32/tests/Makefile.in dlls/Maketest.rules +dlls/comdlg32/Makefile: dlls/comdlg32/Makefile.in dlls/Makedll.rules +dlls/comdlg32/tests/Makefile: dlls/comdlg32/tests/Makefile.in dlls/Maketest.rules +dlls/compstui/Makefile: dlls/compstui/Makefile.in dlls/Makedll.rules +dlls/crtdll/Makefile: dlls/crtdll/Makefile.in dlls/Makedll.rules +dlls/crypt32/Makefile: dlls/crypt32/Makefile.in dlls/Makedll.rules +dlls/crypt32/tests/Makefile: dlls/crypt32/tests/Makefile.in dlls/Maketest.rules +dlls/cryptdll/Makefile: dlls/cryptdll/Makefile.in dlls/Makedll.rules +dlls/cryptnet/Makefile: dlls/cryptnet/Makefile.in dlls/Makedll.rules +dlls/ctl3d32/Makefile: dlls/ctl3d32/Makefile.in dlls/Makedll.rules +dlls/d3d8/Makefile: dlls/d3d8/Makefile.in dlls/Makedll.rules +dlls/d3d8/tests/Makefile: dlls/d3d8/tests/Makefile.in dlls/Maketest.rules +dlls/d3d9/Makefile: dlls/d3d9/Makefile.in dlls/Makedll.rules +dlls/d3d9/tests/Makefile: dlls/d3d9/tests/Makefile.in dlls/Maketest.rules +dlls/d3dim/Makefile: dlls/d3dim/Makefile.in dlls/Makedll.rules +dlls/d3drm/Makefile: dlls/d3drm/Makefile.in dlls/Makedll.rules +dlls/d3dx8/Makefile: dlls/d3dx8/Makefile.in dlls/Makedll.rules +dlls/d3dxof/Makefile: dlls/d3dxof/Makefile.in dlls/Makedll.rules +dlls/dbghelp/Makefile: dlls/dbghelp/Makefile.in dlls/Makedll.rules +dlls/dciman32/Makefile: dlls/dciman32/Makefile.in dlls/Makedll.rules +dlls/ddraw/Makefile: dlls/ddraw/Makefile.in dlls/Makedll.rules +dlls/ddraw/tests/Makefile: dlls/ddraw/tests/Makefile.in dlls/Maketest.rules +dlls/devenum/Makefile: dlls/devenum/Makefile.in dlls/Makedll.rules +dlls/dinput/Makefile: dlls/dinput/Makefile.in dlls/Makedll.rules +dlls/dinput/tests/Makefile: dlls/dinput/tests/Makefile.in dlls/Maketest.rules +dlls/dinput8/Makefile: dlls/dinput8/Makefile.in dlls/Makedll.rules +dlls/dmband/Makefile: dlls/dmband/Makefile.in dlls/Makedll.rules +dlls/dmcompos/Makefile: dlls/dmcompos/Makefile.in dlls/Makedll.rules +dlls/dmime/Makefile: dlls/dmime/Makefile.in dlls/Makedll.rules +dlls/dmloader/Makefile: dlls/dmloader/Makefile.in dlls/Makedll.rules +dlls/dmscript/Makefile: dlls/dmscript/Makefile.in dlls/Makedll.rules +dlls/dmstyle/Makefile: dlls/dmstyle/Makefile.in dlls/Makedll.rules +dlls/dmsynth/Makefile: dlls/dmsynth/Makefile.in dlls/Makedll.rules +dlls/dmusic/Makefile: dlls/dmusic/Makefile.in dlls/Makedll.rules +dlls/dmusic32/Makefile: dlls/dmusic32/Makefile.in dlls/Makedll.rules +dlls/dnsapi/Makefile: dlls/dnsapi/Makefile.in dlls/Makedll.rules +dlls/dnsapi/tests/Makefile: dlls/dnsapi/tests/Makefile.in dlls/Maketest.rules +dlls/dplay/Makefile: dlls/dplay/Makefile.in dlls/Makedll.rules +dlls/dplayx/Makefile: dlls/dplayx/Makefile.in dlls/Makedll.rules +dlls/dpnet/Makefile: dlls/dpnet/Makefile.in dlls/Makedll.rules +dlls/dpnhpast/Makefile: dlls/dpnhpast/Makefile.in dlls/Makedll.rules +dlls/dsound/Makefile: dlls/dsound/Makefile.in dlls/Makedll.rules +dlls/dsound/tests/Makefile: dlls/dsound/tests/Makefile.in dlls/Maketest.rules +dlls/dswave/Makefile: dlls/dswave/Makefile.in dlls/Makedll.rules +dlls/dxdiagn/Makefile: dlls/dxdiagn/Makefile.in dlls/Makedll.rules +dlls/dxerr8/Makefile: dlls/dxerr8/Makefile.in dlls/Makeimplib.rules +dlls/dxerr9/Makefile: dlls/dxerr9/Makefile.in dlls/Makeimplib.rules +dlls/dxguid/Makefile: dlls/dxguid/Makefile.in dlls/Makeimplib.rules +dlls/gdi/Makefile: dlls/gdi/Makefile.in dlls/Makedll.rules +dlls/gdi/tests/Makefile: dlls/gdi/tests/Makefile.in dlls/Maketest.rules +dlls/glu32/Makefile: dlls/glu32/Makefile.in dlls/Makedll.rules +dlls/glut32/Makefile: dlls/glut32/Makefile.in dlls/Makedll.rules +dlls/gphoto2.ds/Makefile: dlls/gphoto2.ds/Makefile.in dlls/Makedll.rules +dlls/hhctrl.ocx/Makefile: dlls/hhctrl.ocx/Makefile.in dlls/Makedll.rules +dlls/hid/Makefile: dlls/hid/Makefile.in dlls/Makedll.rules +dlls/hlink/Makefile: dlls/hlink/Makefile.in dlls/Makedll.rules +dlls/hlink/tests/Makefile: dlls/hlink/tests/Makefile.in dlls/Maketest.rules +dlls/iccvid/Makefile: dlls/iccvid/Makefile.in dlls/Makedll.rules +dlls/icmp/Makefile: dlls/icmp/Makefile.in dlls/Makedll.rules +dlls/ifsmgr.vxd/Makefile: dlls/ifsmgr.vxd/Makefile.in dlls/Makedll.rules +dlls/imaadp32.acm/Makefile: dlls/imaadp32.acm/Makefile.in dlls/Makedll.rules +dlls/imagehlp/Makefile: dlls/imagehlp/Makefile.in dlls/Makedll.rules +dlls/imm32/Makefile: dlls/imm32/Makefile.in dlls/Makedll.rules +dlls/infosoft/Makefile: dlls/infosoft/Makefile.in dlls/Makedll.rules +dlls/infosoft/tests/Makefile: dlls/infosoft/tests/Makefile.in dlls/Maketest.rules +dlls/inseng/Makefile: dlls/inseng/Makefile.in dlls/Makedll.rules +dlls/iphlpapi/Makefile: dlls/iphlpapi/Makefile.in dlls/Makedll.rules +dlls/iphlpapi/tests/Makefile: dlls/iphlpapi/tests/Makefile.in dlls/Maketest.rules +dlls/itss/Makefile: dlls/itss/Makefile.in dlls/Makedll.rules +dlls/kernel32/Makefile: dlls/kernel32/Makefile.in dlls/Makedll.rules +dlls/kernel32/tests/Makefile: dlls/kernel32/tests/Makefile.in dlls/Maketest.rules +dlls/localspl/Makefile: dlls/localspl/Makefile.in dlls/Makedll.rules +dlls/lz32/Makefile: dlls/lz32/Makefile.in dlls/Makedll.rules +dlls/lz32/tests/Makefile: dlls/lz32/tests/Makefile.in dlls/Maketest.rules +dlls/mapi32/Makefile: dlls/mapi32/Makefile.in dlls/Makedll.rules +dlls/mapi32/tests/Makefile: dlls/mapi32/tests/Makefile.in dlls/Maketest.rules +dlls/mciavi32/Makefile: dlls/mciavi32/Makefile.in dlls/Makedll.rules +dlls/mcicda/Makefile: dlls/mcicda/Makefile.in dlls/Makedll.rules +dlls/mciseq/Makefile: dlls/mciseq/Makefile.in dlls/Makedll.rules +dlls/mciwave/Makefile: dlls/mciwave/Makefile.in dlls/Makedll.rules +dlls/midimap/Makefile: dlls/midimap/Makefile.in dlls/Makedll.rules +dlls/mlang/Makefile: dlls/mlang/Makefile.in dlls/Makedll.rules +dlls/mlang/tests/Makefile: dlls/mlang/tests/Makefile.in dlls/Maketest.rules +dlls/mmdevldr.vxd/Makefile: dlls/mmdevldr.vxd/Makefile.in dlls/Makedll.rules +dlls/monodebg.vxd/Makefile: dlls/monodebg.vxd/Makefile.in dlls/Makedll.rules +dlls/mpr/Makefile: dlls/mpr/Makefile.in dlls/Makedll.rules +dlls/mprapi/Makefile: dlls/mprapi/Makefile.in dlls/Makedll.rules +dlls/msacm32.drv/Makefile: dlls/msacm32.drv/Makefile.in dlls/Makedll.rules +dlls/msacm32/Makefile: dlls/msacm32/Makefile.in dlls/Makedll.rules +dlls/msacm32/tests/Makefile: dlls/msacm32/tests/Makefile.in dlls/Maketest.rules +dlls/msadp32.acm/Makefile: dlls/msadp32.acm/Makefile.in dlls/Makedll.rules +dlls/mscms/Makefile: dlls/mscms/Makefile.in dlls/Makedll.rules +dlls/mscms/tests/Makefile: dlls/mscms/tests/Makefile.in dlls/Maketest.rules +dlls/msdmo/Makefile: dlls/msdmo/Makefile.in dlls/Makedll.rules +dlls/msftedit/Makefile: dlls/msftedit/Makefile.in dlls/Makedll.rules +dlls/msg711.acm/Makefile: dlls/msg711.acm/Makefile.in dlls/Makedll.rules +dlls/mshtml/Makefile: dlls/mshtml/Makefile.in dlls/Makedll.rules +dlls/mshtml/tests/Makefile: dlls/mshtml/tests/Makefile.in dlls/Maketest.rules +dlls/msi/Makefile: dlls/msi/Makefile.in dlls/Makedll.rules +dlls/msi/tests/Makefile: dlls/msi/tests/Makefile.in dlls/Maketest.rules +dlls/msimg32/Makefile: dlls/msimg32/Makefile.in dlls/Makedll.rules +dlls/msisys.ocx/Makefile: dlls/msisys.ocx/Makefile.in dlls/Makedll.rules +dlls/msnet32/Makefile: dlls/msnet32/Makefile.in dlls/Makedll.rules +dlls/msrle32/Makefile: dlls/msrle32/Makefile.in dlls/Makedll.rules +dlls/msvcrt/Makefile: dlls/msvcrt/Makefile.in dlls/Makedll.rules +dlls/msvcrt/tests/Makefile: dlls/msvcrt/tests/Makefile.in dlls/Maketest.rules +dlls/msvcrt20/Makefile: dlls/msvcrt20/Makefile.in dlls/Makedll.rules +dlls/msvcrt40/Makefile: dlls/msvcrt40/Makefile.in dlls/Makedll.rules +dlls/msvcrtd/Makefile: dlls/msvcrtd/Makefile.in dlls/Makedll.rules +dlls/msvcrtd/tests/Makefile: dlls/msvcrtd/tests/Makefile.in dlls/Maketest.rules +dlls/msvfw32/Makefile: dlls/msvfw32/Makefile.in dlls/Makedll.rules +dlls/msvidc32/Makefile: dlls/msvidc32/Makefile.in dlls/Makedll.rules +dlls/mswsock/Makefile: dlls/mswsock/Makefile.in dlls/Makedll.rules +dlls/msxml3/Makefile: dlls/msxml3/Makefile.in dlls/Makedll.rules +dlls/msxml3/tests/Makefile: dlls/msxml3/tests/Makefile.in dlls/Maketest.rules +dlls/netapi32/Makefile: dlls/netapi32/Makefile.in dlls/Makedll.rules +dlls/netapi32/tests/Makefile: dlls/netapi32/tests/Makefile.in dlls/Maketest.rules +dlls/newdev/Makefile: dlls/newdev/Makefile.in dlls/Makedll.rules +dlls/ntdll/Makefile: dlls/ntdll/Makefile.in dlls/Makedll.rules +dlls/ntdll/tests/Makefile: dlls/ntdll/tests/Makefile.in dlls/Maketest.rules +dlls/ntdsapi/Makefile: dlls/ntdsapi/Makefile.in dlls/Makedll.rules +dlls/objsel/Makefile: dlls/objsel/Makefile.in dlls/Makedll.rules +dlls/odbc32/Makefile: dlls/odbc32/Makefile.in dlls/Makedll.rules +dlls/odbccp32/Makefile: dlls/odbccp32/Makefile.in dlls/Makedll.rules +dlls/ole32/Makefile: dlls/ole32/Makefile.in dlls/Makedll.rules +dlls/ole32/tests/Makefile: dlls/ole32/tests/Makefile.in dlls/Maketest.rules +dlls/oleacc/Makefile: dlls/oleacc/Makefile.in dlls/Makedll.rules +dlls/oleaut32/Makefile: dlls/oleaut32/Makefile.in dlls/Makedll.rules +dlls/oleaut32/tests/Makefile: dlls/oleaut32/tests/Makefile.in dlls/Maketest.rules +dlls/olecli32/Makefile: dlls/olecli32/Makefile.in dlls/Makedll.rules +dlls/oledlg/Makefile: dlls/oledlg/Makefile.in dlls/Makedll.rules +dlls/olepro32/Makefile: dlls/olepro32/Makefile.in dlls/Makedll.rules +dlls/olesvr32/Makefile: dlls/olesvr32/Makefile.in dlls/Makedll.rules +dlls/opengl32/Makefile: dlls/opengl32/Makefile.in dlls/Makedll.rules +dlls/powrprof/Makefile: dlls/powrprof/Makefile.in dlls/Makedll.rules +dlls/psapi/Makefile: dlls/psapi/Makefile.in dlls/Makedll.rules +dlls/psapi/tests/Makefile: dlls/psapi/tests/Makefile.in dlls/Maketest.rules +dlls/pstorec/Makefile: dlls/pstorec/Makefile.in dlls/Makedll.rules +dlls/qcap/Makefile: dlls/qcap/Makefile.in dlls/Makedll.rules +dlls/quartz/Makefile: dlls/quartz/Makefile.in dlls/Makedll.rules +dlls/quartz/tests/Makefile: dlls/quartz/tests/Makefile.in dlls/Maketest.rules +dlls/query/Makefile: dlls/query/Makefile.in dlls/Makedll.rules +dlls/rasapi32/Makefile: dlls/rasapi32/Makefile.in dlls/Makedll.rules +dlls/riched20/Makefile: dlls/riched20/Makefile.in dlls/Makedll.rules +dlls/riched20/tests/Makefile: dlls/riched20/tests/Makefile.in dlls/Maketest.rules +dlls/riched32/Makefile: dlls/riched32/Makefile.in dlls/Makedll.rules +dlls/rpcrt4/Makefile: dlls/rpcrt4/Makefile.in dlls/Makedll.rules +dlls/rpcrt4/tests/Makefile: dlls/rpcrt4/tests/Makefile.in dlls/Maketest.rules +dlls/rsabase/Makefile: dlls/rsabase/Makefile.in dlls/Makedll.rules +dlls/rsabase/tests/Makefile: dlls/rsabase/tests/Makefile.in dlls/Maketest.rules +dlls/rsaenh/Makefile: dlls/rsaenh/Makefile.in dlls/Makedll.rules +dlls/rsaenh/tests/Makefile: dlls/rsaenh/tests/Makefile.in dlls/Maketest.rules +dlls/sane.ds/Makefile: dlls/sane.ds/Makefile.in dlls/Makedll.rules +dlls/secur32/Makefile: dlls/secur32/Makefile.in dlls/Makedll.rules +dlls/secur32/tests/Makefile: dlls/secur32/tests/Makefile.in dlls/Maketest.rules +dlls/security/Makefile: dlls/security/Makefile.in dlls/Makedll.rules +dlls/sensapi/Makefile: dlls/sensapi/Makefile.in dlls/Makedll.rules +dlls/serialui/Makefile: dlls/serialui/Makefile.in dlls/Makedll.rules +dlls/setupapi/Makefile: dlls/setupapi/Makefile.in dlls/Makedll.rules +dlls/setupapi/tests/Makefile: dlls/setupapi/tests/Makefile.in dlls/Maketest.rules +dlls/sfc/Makefile: dlls/sfc/Makefile.in dlls/Makedll.rules +dlls/shdocvw/Makefile: dlls/shdocvw/Makefile.in dlls/Makedll.rules +dlls/shdocvw/tests/Makefile: dlls/shdocvw/tests/Makefile.in dlls/Maketest.rules +dlls/shell32/Makefile: dlls/shell32/Makefile.in dlls/Makedll.rules +dlls/shell32/tests/Makefile: dlls/shell32/tests/Makefile.in dlls/Maketest.rules +dlls/shfolder/Makefile: dlls/shfolder/Makefile.in dlls/Makedll.rules +dlls/shlwapi/Makefile: dlls/shlwapi/Makefile.in dlls/Makedll.rules +dlls/shlwapi/tests/Makefile: dlls/shlwapi/tests/Makefile.in dlls/Maketest.rules +dlls/snmpapi/Makefile: dlls/snmpapi/Makefile.in dlls/Makedll.rules +dlls/spoolss/Makefile: dlls/spoolss/Makefile.in dlls/Makedll.rules +dlls/stdole2.tlb/Makefile: dlls/stdole2.tlb/Makefile.in dlls/Makedll.rules +dlls/stdole32.tlb/Makefile: dlls/stdole32.tlb/Makefile.in dlls/Makedll.rules +dlls/sti/Makefile: dlls/sti/Makefile.in dlls/Makedll.rules +dlls/strmiids/Makefile: dlls/strmiids/Makefile.in dlls/Makeimplib.rules +dlls/svrapi/Makefile: dlls/svrapi/Makefile.in dlls/Makedll.rules +dlls/tapi32/Makefile: dlls/tapi32/Makefile.in dlls/Makedll.rules +dlls/twain_32/Makefile: dlls/twain_32/Makefile.in dlls/Makedll.rules +dlls/unicows/Makefile: dlls/unicows/Makefile.in dlls/Makedll.rules +dlls/url/Makefile: dlls/url/Makefile.in dlls/Makedll.rules +dlls/urlmon/Makefile: dlls/urlmon/Makefile.in dlls/Makedll.rules +dlls/urlmon/tests/Makefile: dlls/urlmon/tests/Makefile.in dlls/Maketest.rules +dlls/user/Makefile: dlls/user/Makefile.in dlls/Makedll.rules +dlls/user/tests/Makefile: dlls/user/tests/Makefile.in dlls/Maketest.rules +dlls/userenv/Makefile: dlls/userenv/Makefile.in dlls/Makedll.rules +dlls/usp10/Makefile: dlls/usp10/Makefile.in dlls/Makedll.rules +dlls/usp10/tests/Makefile: dlls/usp10/tests/Makefile.in dlls/Maketest.rules +dlls/uuid/Makefile: dlls/uuid/Makefile.in dlls/Makeimplib.rules +dlls/uxtheme/Makefile: dlls/uxtheme/Makefile.in dlls/Makedll.rules +dlls/uxtheme/tests/Makefile: dlls/uxtheme/tests/Makefile.in dlls/Maketest.rules +dlls/vdhcp.vxd/Makefile: dlls/vdhcp.vxd/Makefile.in dlls/Makedll.rules +dlls/vdmdbg/Makefile: dlls/vdmdbg/Makefile.in dlls/Makedll.rules +dlls/version/Makefile: dlls/version/Makefile.in dlls/Makedll.rules +dlls/version/tests/Makefile: dlls/version/tests/Makefile.in dlls/Maketest.rules +dlls/vmm.vxd/Makefile: dlls/vmm.vxd/Makefile.in dlls/Makedll.rules +dlls/vnbt.vxd/Makefile: dlls/vnbt.vxd/Makefile.in dlls/Makedll.rules +dlls/vnetbios.vxd/Makefile: dlls/vnetbios.vxd/Makefile.in dlls/Makedll.rules +dlls/vtdapi.vxd/Makefile: dlls/vtdapi.vxd/Makefile.in dlls/Makedll.rules +dlls/vwin32.vxd/Makefile: dlls/vwin32.vxd/Makefile.in dlls/Makedll.rules +dlls/w32skrnl/Makefile: dlls/w32skrnl/Makefile.in dlls/Makedll.rules +dlls/winecrt0/Makefile: dlls/winecrt0/Makefile.in dlls/Makeimplib.rules +dlls/wined3d/Makefile: dlls/wined3d/Makefile.in dlls/Makedll.rules +dlls/winedos/Makefile: dlls/winedos/Makefile.in dlls/Makedll.rules +dlls/winemp3.acm/Makefile: dlls/winemp3.acm/Makefile.in dlls/Makedll.rules +dlls/wineps.drv/Makefile: dlls/wineps.drv/Makefile.in dlls/Makedll.rules +dlls/winex11.drv/Makefile: dlls/winex11.drv/Makefile.in dlls/Makedll.rules +dlls/wininet/Makefile: dlls/wininet/Makefile.in dlls/Makedll.rules +dlls/wininet/tests/Makefile: dlls/wininet/tests/Makefile.in dlls/Maketest.rules +dlls/winmm/Makefile: dlls/winmm/Makefile.in dlls/Makedll.rules +dlls/winmm/joystick/Makefile: dlls/winmm/joystick/Makefile.in dlls/Makedll.rules +dlls/winmm/tests/Makefile: dlls/winmm/tests/Makefile.in dlls/Maketest.rules +dlls/winmm/winealsa/Makefile: dlls/winmm/winealsa/Makefile.in dlls/Makedll.rules +dlls/winmm/winearts/Makefile: dlls/winmm/winearts/Makefile.in dlls/Makedll.rules +dlls/winmm/wineaudioio/Makefile: dlls/winmm/wineaudioio/Makefile.in dlls/Makedll.rules +dlls/winmm/winecoreaudio/Makefile: dlls/winmm/winecoreaudio/Makefile.in dlls/Makedll.rules +dlls/winmm/wineesd/Makefile: dlls/winmm/wineesd/Makefile.in dlls/Makedll.rules +dlls/winmm/winejack/Makefile: dlls/winmm/winejack/Makefile.in dlls/Makedll.rules +dlls/winmm/winenas/Makefile: dlls/winmm/winenas/Makefile.in dlls/Makedll.rules +dlls/winmm/wineoss/Makefile: dlls/winmm/wineoss/Makefile.in dlls/Makedll.rules +dlls/winnls32/Makefile: dlls/winnls32/Makefile.in dlls/Makedll.rules +dlls/winspool.drv/Makefile: dlls/winspool.drv/Makefile.in dlls/Makedll.rules +dlls/winspool.drv/tests/Makefile: dlls/winspool.drv/tests/Makefile.in dlls/Maketest.rules +dlls/wintab32/Makefile: dlls/wintab32/Makefile.in dlls/Makedll.rules +dlls/wintrust/Makefile: dlls/wintrust/Makefile.in dlls/Makedll.rules +dlls/wintrust/tests/Makefile: dlls/wintrust/tests/Makefile.in dlls/Maketest.rules +dlls/wldap32/Makefile: dlls/wldap32/Makefile.in dlls/Makedll.rules +dlls/wnaspi32/Makefile: dlls/wnaspi32/Makefile.in dlls/Makedll.rules +dlls/wow32/Makefile: dlls/wow32/Makefile.in dlls/Makedll.rules +dlls/ws2_32/Makefile: dlls/ws2_32/Makefile.in dlls/Makedll.rules +dlls/ws2_32/tests/Makefile: dlls/ws2_32/tests/Makefile.in dlls/Maketest.rules +dlls/wsock32/Makefile: dlls/wsock32/Makefile.in dlls/Makedll.rules +dlls/wtsapi32/Makefile: dlls/wtsapi32/Makefile.in dlls/Makedll.rules +documentation/Makefile: documentation/Makefile.in Make.rules +fonts/Makefile: fonts/Makefile.in Make.rules +include/Makefile: include/Makefile.in Make.rules +libs/Makefile: libs/Makefile.in Make.rules +libs/port/Makefile: libs/port/Makefile.in Make.rules +libs/wine/Makefile: libs/wine/Makefile.in Make.rules +libs/wpp/Makefile: libs/wpp/Makefile.in Make.rules +loader/Makefile: loader/Makefile.in Make.rules +programs/Makefile: programs/Makefile.in Make.rules +programs/clock/Makefile: programs/clock/Makefile.in programs/Makeprog.rules +programs/cmd/Makefile: programs/cmd/Makefile.in programs/Makeprog.rules +programs/cmdlgtst/Makefile: programs/cmdlgtst/Makefile.in programs/Makeprog.rules +programs/control/Makefile: programs/control/Makefile.in programs/Makeprog.rules +programs/eject/Makefile: programs/eject/Makefile.in programs/Makeprog.rules +programs/expand/Makefile: programs/expand/Makefile.in programs/Makeprog.rules +programs/explorer/Makefile: programs/explorer/Makefile.in programs/Makeprog.rules +programs/hh/Makefile: programs/hh/Makefile.in programs/Makeprog.rules +programs/icinfo/Makefile: programs/icinfo/Makefile.in programs/Makeprog.rules +programs/iexplore/Makefile: programs/iexplore/Makefile.in programs/Makeprog.rules +programs/msiexec/Makefile: programs/msiexec/Makefile.in programs/Makeprog.rules +programs/notepad/Makefile: programs/notepad/Makefile.in programs/Makeprog.rules +programs/oleview/Makefile: programs/oleview/Makefile.in programs/Makeprog.rules +programs/progman/Makefile: programs/progman/Makefile.in programs/Makeprog.rules +programs/regedit/Makefile: programs/regedit/Makefile.in programs/Makeprog.rules +programs/regsvr32/Makefile: programs/regsvr32/Makefile.in programs/Makeprog.rules +programs/rpcss/Makefile: programs/rpcss/Makefile.in programs/Makeprog.rules +programs/rundll32/Makefile: programs/rundll32/Makefile.in programs/Makeprog.rules +programs/start/Makefile: programs/start/Makefile.in programs/Makeprog.rules +programs/taskmgr/Makefile: programs/taskmgr/Makefile.in programs/Makeprog.rules +programs/uninstaller/Makefile: programs/uninstaller/Makefile.in programs/Makeprog.rules +programs/view/Makefile: programs/view/Makefile.in programs/Makeprog.rules +programs/wineboot/Makefile: programs/wineboot/Makefile.in programs/Makeprog.rules +programs/winebrowser/Makefile: programs/winebrowser/Makefile.in programs/Makeprog.rules +programs/winecfg/Makefile: programs/winecfg/Makefile.in programs/Makeprog.rules +programs/wineconsole/Makefile: programs/wineconsole/Makefile.in programs/Makeprog.rules +programs/winedbg/Makefile: programs/winedbg/Makefile.in programs/Makeprog.rules +programs/winefile/Makefile: programs/winefile/Makefile.in programs/Makeprog.rules +programs/winemenubuilder/Makefile: programs/winemenubuilder/Makefile.in programs/Makeprog.rules +programs/winemine/Makefile: programs/winemine/Makefile.in programs/Makeprog.rules +programs/winepath/Makefile: programs/winepath/Makefile.in programs/Makeprog.rules +programs/winetest/Makefile: programs/winetest/Makefile.in programs/Makeprog.rules +programs/winevdm/Makefile: programs/winevdm/Makefile.in programs/Makeprog.rules +programs/winhelp/Makefile: programs/winhelp/Makefile.in programs/Makeprog.rules +programs/winver/Makefile: programs/winver/Makefile.in programs/Makeprog.rules +programs/wordpad/Makefile: programs/wordpad/Makefile.in programs/Makeprog.rules +server/Makefile: server/Makefile.in Make.rules +tools/Makefile: tools/Makefile.in Make.rules +tools/widl/Makefile: tools/widl/Makefile.in Make.rules +tools/winebuild/Makefile: tools/winebuild/Makefile.in Make.rules +tools/winedump/Makefile: tools/winedump/Makefile.in Make.rules +tools/winegcc/Makefile: tools/winegcc/Makefile.in Make.rules +tools/wmc/Makefile: tools/wmc/Makefile.in Make.rules +tools/wrc/Makefile: tools/wrc/Makefile.in Make.rules diff --git a/tools/make_makefiles b/tools/make_makefiles index 92a24334655..ff0aaa247d2 100755 --- a/tools/make_makefiles +++ b/tools/make_makefiles @@ -129,6 +129,49 @@ foreach my $test (sort keys %tests) replace_in_file( "programs/winetest/winetest.rc", ' TESTRES ', undef, @lines ); +################################################################ +# update the makefile list in Makefile.in + +my @targets; +my @depends; + +foreach my $file (sort @makerules) +{ + push @targets, $file; + if ($file eq "Make.rules") { push @depends, "$file: $file.in"; } + else { push @depends, "$file: $file.in Make.rules"; } +} + +foreach my $file (sort @makefiles) +{ + push @targets, $file unless $file eq "Makefile"; + + # find the right rules file (FIXME: should parse the Makefile.in instead) + my $dep = "Make.rules"; + if ($file =~ /^programs\/.*\/Makefile/) { $dep = "programs/Makeprog.rules"; } + elsif ($file =~ /^dlls\/.*\/tests\/Makefile/) { $dep = "dlls/Maketest.rules"; } + elsif ($file =~ /^dlls\/(.*)\/Makefile/) + { + $dep = ($1 eq "dxerr8" || $1 eq "dxerr9" || $1 eq "dxguid" || + $1 eq "strmiids" || $1 eq "uuid" || $1 eq "winecrt0") ? + "dlls/Makeimplib.rules" : "dlls/Makedll.rules"; + } + push @depends, "$file: $file.in $dep"; +} + +@lines = (); +push @lines, "ALL_MAKEFILES = \\\n\t"; +push @lines, join (" \\\n\t", @targets ), "\n\n"; +push @lines, "Makefile \$(ALL_MAKEFILES): config.status\n"; +push @lines, "\t\@./config.status \$\@\n\n"; +push @lines, "\$(RECURSE_TARGETS) \$(MAKEDEP): \$(ALL_MAKEFILES)\n\n"; +push @lines, "distclean::\n"; +push @lines, "\t\$(RM) Makefile \$(ALL_MAKEFILES)\n\n"; +push @lines, join ("\n", @depends ), "\n"; + +replace_in_file( "Makefile.in", '^ALL_MAKEFILES\s*=', undef, @lines ); + + ################################################################ # update dlls/Makefile.in