diff --git a/configure b/configure index 22df1d5e6f..342f78d2d3 100755 --- a/configure +++ b/configure @@ -7067,6 +7067,7 @@ server/Makefile tools/Makefile tools/cvdump/Makefile tools/specmaker/Makefile +tools/winapi/Makefile tools/winebuild/Makefile tools/winelauncher tools/wmc/Makefile @@ -7320,6 +7321,7 @@ server/Makefile tools/Makefile tools/cvdump/Makefile tools/specmaker/Makefile +tools/winapi/Makefile tools/winebuild/Makefile tools/winelauncher tools/wmc/Makefile diff --git a/configure.in b/configure.in index 739eaf5831..8eedc640d1 100644 --- a/configure.in +++ b/configure.in @@ -1341,6 +1341,7 @@ server/Makefile tools/Makefile tools/cvdump/Makefile tools/specmaker/Makefile +tools/winapi/Makefile tools/winebuild/Makefile tools/winelauncher tools/wmc/Makefile diff --git a/tools/winapi/.cvsignore b/tools/winapi/.cvsignore new file mode 100644 index 0000000000..f3c7a7c5da --- /dev/null +++ b/tools/winapi/.cvsignore @@ -0,0 +1 @@ +Makefile diff --git a/tools/winapi/Makefile.in b/tools/winapi/Makefile.in new file mode 100644 index 0000000000..f7aa1880d0 --- /dev/null +++ b/tools/winapi/Makefile.in @@ -0,0 +1,27 @@ +DEFS = -D__WINE__ +TOPSRCDIR = @top_srcdir@ +TOPOBJDIR = ../.. +SRCDIR = @srcdir@ +VPATH = @srcdir@ + +PROGRAMS = +MODULE = none + +all: $(PROGRAMS) + +@MAKE_RULES@ + +install:: $(PROGRAMS) + [ -d $(bindir) ] || $(MKDIR) $(bindir) + $(INSTALL_SCRIPT) $(SRCDIR)/trampoline $(bindir)/make_filter + $(INSTALL_SCRIPT) $(SRCDIR)/trampoline $(bindir)/winapi_check + $(INSTALL_SCRIPT) $(SRCDIR)/trampoline $(bindir)/winapi_extract + $(INSTALL_SCRIPT) $(SRCDIR)/trampoline $(bindir)/winapi_fixup + +uninstall:: + $(RM) $(bindir)/make_filter + $(RM) $(bindir)/winapi_check + $(RM) $(bindir)/winapi_extract + $(RM) $(bindir)/winapi_fixup + +### Dependencies: diff --git a/tools/winapi/trampoline b/tools/winapi/trampoline new file mode 100755 index 0000000000..166c3497e8 --- /dev/null +++ b/tools/winapi/trampoline @@ -0,0 +1,18 @@ +#! /usr/bin/perl -w + +use strict; + +require Cwd; + +my $tool = $0; +$tool =~ s%^(?:.*?/)?([^/]+)$%$1%; + +$_ = Cwd::cwd(); +while($_) { + my $file = "$_/tools/winapi/$tool"; + if(-e $file) { + exec("$file @ARGV"); + } + s%/[^/]*$%%; +} +print STDERR "$0: $tool: can't link to command\n"; diff --git a/tools/winapi/winapi_check b/tools/winapi/winapi_check new file mode 100755 index 0000000000..0adab85fb3 --- /dev/null +++ b/tools/winapi/winapi_check @@ -0,0 +1,8 @@ +#! /usr/bin/perl -w + +use strict; + +$0 =~ m%^(.*?/?tools)/winapi/winapi_check$%; +exec "$1/winapi_check/winapi_check @ARGV"; + +