From c4aacf0e815977f59eba4c348b5a185d46c96d68 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Wed, 24 Mar 2004 03:34:00 +0000 Subject: [PATCH] Build the dlls with winegcc. --- Make.rules.in | 3 --- dlls/Makedll.rules.in | 14 ++++++++------ tools/winegcc/Makefile.in | 2 +- 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/Make.rules.in b/Make.rules.in index d66514f7646..fc18bd9ed37 100644 --- a/Make.rules.in +++ b/Make.rules.in @@ -47,13 +47,10 @@ TOOLSDIR = @TOOLSDIR@ AS = @AS@ LD = @LD@ LDFLAGS = @LDFLAGS@ -LDCOMBINE = $(LD) -r RM = rm -f MV = mv LINT = @LINT@ LINTFLAGS = @LINTFLAGS@ -LDDLLFLAGS = @LDDLLFLAGS@ -LDDLL = $(CC) $(LDDLLFLAGS) INCLUDES = -I$(SRCDIR) -I. -I$(TOPSRCDIR)/include -I$(TOPOBJDIR)/include $(EXTRAINCL) EXTRACFLAGS = @EXTRACFLAGS@ ALLCFLAGS = $(INCLUDES) $(DEFS) $(DLLFLAGS) $(EXTRACFLAGS) $(CPPFLAGS) $(CFLAGS) diff --git a/dlls/Makedll.rules.in b/dlls/Makedll.rules.in index f6cd62ab8bd..ae5b5555886 100644 --- a/dlls/Makedll.rules.in +++ b/dlls/Makedll.rules.in @@ -26,11 +26,8 @@ all: $(MODULE)$(DLLEXT) $(SUBDIRS) # Rules for .so files -$(MAINSPEC).c: $(MAINSPEC) $(RC_SRCS:.rc=.res) $(ALL_OBJS) $(IMPORTLIBS) $(WINEBUILD) - $(WINEBUILD) $(DEFS) $(DLLFLAGS) -o $@ --dll $(SRCDIR)/$(MAINSPEC) $(DLLMODE:%=--mode %) $(RC_SRCS:.rc=.res) $(ALL_OBJS) -L$(DLLDIR) $(DELAYIMPORTS:%=-d%) $(IMPORTS:%=-l%) - -$(MODULE).so: $(MAINSPEC).o $(ALL_OBJS) Makefile.in - $(LDDLL) $(MAINSPEC).o $(ALL_OBJS) -o $@ -L$(DLLDIR) $(ALL_LIBS) -lc +$(MODULE).so: $(MAINSPEC) $(RC_SRCS:.rc=.res) $(ALL_OBJS) $(IMPORTLIBS) Makefile.in + $(WINEGCC) -B$(TOOLSDIR)/tools/winebuild -shared $(SRCDIR)/$(MAINSPEC) $(ALL_OBJS) $(RC_SRCS:.rc=.res) -o $@ -L$(DLLDIR) $(DELAYIMPORTS:%=-Wb,-d%) $(IMPORTS:%=-l%) $(ALL_LIBS) # Rules for .dll files @@ -46,7 +43,7 @@ $(SPEC_DEF): $(WINEBUILD) $(WIN16_FILES:%=__checklink16__%): checklink16 checklink16:: $(MAINSPEC).o $(OBJS) $(MODULE).dbg.o dummy - $(CC) -o checklink -Wl,-rpath,$(TOPOBJDIR)/libs $(TOPSRCDIR)/dlls/checklink.c $(MAINSPEC).o $(OBJS) $(MODULE).dbg.o -L$(DLLDIR) $(ALL_LIBS) && $(RM) checklink + $(CC) -o checklink -Wl,-rpath,$(TOPOBJDIR)/libs $(TOPSRCDIR)/dlls/checklink.c $(MAINSPEC).o $(OBJS) $(MODULE).dbg.o -L$(DLLDIR) $(ALL_LIBS) && $(RM) checklink $(MAINSPEC).c $(MAINSPEC).o checklink:: $(WIN16_FILES:%=__checklink16__%) @@ -56,6 +53,11 @@ check test:: $(SUBDIRS:%=%/__test__) crosstest:: $(SUBDIRS:%=%/__crosstest__) +# Rule to explicitly generate the .spec.c for debugging + +$(MAINSPEC).c: $(MAINSPEC) $(RC_SRCS:.rc=.res) $(ALL_OBJS) $(IMPORTLIBS) $(WINEBUILD) + $(WINEBUILD) $(DEFS) $(DLLFLAGS) -o $@ --dll $(SRCDIR)/$(MAINSPEC) $(DLLMODE:%=--mode %) $(RC_SRCS:.rc=.res) $(ALL_OBJS) -L$(DLLDIR) $(DELAYIMPORTS:%=-d%) $(IMPORTS:%=-l%) + # Rules for auto documentation man: $(C_SRCS) diff --git a/tools/winegcc/Makefile.in b/tools/winegcc/Makefile.in index ddec74ec903..2ec45d7568a 100644 --- a/tools/winegcc/Makefile.in +++ b/tools/winegcc/Makefile.in @@ -3,7 +3,7 @@ DEFS = \ -DDLLDIR="\"$(dlldir)\"" \ -DLIBDIR="\"$(libdir)\"" \ -DDLLFLAGS="\"@DLLFLAGS@\"" \ - -DLDDLLFLAGS="\"$(LDDLLFLAGS)\"" \ + -DLDDLLFLAGS="\"@LDDLLFLAGS@\"" \ -DCC="\"$(CC)\"" \ -DCPP="\"@CPPBIN@\"" \ -DCXX="\"$(CXX)\""