[PATCH] Re: [Mono-devel-list] Building Mono under Cygwin on WinXP

Atsushi Eno atsushi at ximian.com
Mon Jun 28 19:14:46 EDT 2004


Hello,

I tried the patch and it looks fine.

Miguel: Ok to commit them?

Atsushi Eno

Raja R Harinath wrote:

> Hi,
> 
> Atsushi Eno <atsushi at ximian.com> writes:
> [snip]
> 
> 
>>Index: runtime/Makefile.am
>>===================================================================
>>RCS file: /mono/mono/runtime/Makefile.am,v
>>retrieving revision 1.79
>>diff -u -r1.79 Makefile.am
>>--- runtime/Makefile.am	18 Jun 2004 12:07:45 -0000	1.79
>>+++ runtime/Makefile.am	27 Jun 2004 07:43:45 -0000
>>@@ -34,8 +34,12 @@
>> 	mcs.exe					\
>> 	mbas.exe
>> 
>>+if PLATFORM_WIN32
>>+monotwo_DATA =
>>+else
>> monotwo_DATA = \
>> 	gmcs.exe
>>+endif
>> 
>> EXTRA_DIST= $(monobins_DATA) $(monoone_DATA) $(monotwo_DATA)
> 
> 
> Looks OK.
>   
> 
>>Index: class/Microsoft.VisualBasic/Makefile
>>===================================================================
>>RCS file: /mono/mcs/class/Microsoft.VisualBasic/Makefile,v
>>retrieving revision 1.3
>>diff -u -r1.3 Makefile
>>--- class/Microsoft.VisualBasic/Makefile	22 Jun 2004 09:15:58 -0000	1.3
>>+++ class/Microsoft.VisualBasic/Makefile	27 Jun 2004 07:47:33 -0000
>>@@ -19,7 +19,7 @@
>> $(the_lib): $(TXT_RESOURCES) $(RESX_RESOURCES)
>> 
>> $(TXT_RESOURCES): %.resources: %.txt
>>-	MONO_PATH="$(topdir)/class/lib/$(PROFILE)$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" $(INTERNAL_RESGEN) $<
>>+	MONO_PATH="$(topdir)/class/lib/$(PROFILE)$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" $(RESGEN) $<
>> 
>> $(RESX_RESOURCES): %.resources: %.resx
>>-	MONO_PATH="$(topdir)/class/lib/$(PROFILE)$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" $(INTERNAL_RESGEN) $<
>>+	MONO_PATH="$(topdir)/class/lib/$(PROFILE)$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" $(RESGEN) $<
> 
> 
> I've attached an alternate patch below.
> 
> 
>>Index: class/Mono.CSharp.Debugger/Makefile
>>===================================================================
>>RCS file: /mono/mcs/class/Mono.CSharp.Debugger/Makefile,v
>>retrieving revision 1.6
>>diff -u -r1.6 Makefile
>>--- class/Mono.CSharp.Debugger/Makefile	24 Jun 2004 05:59:44 -0000	1.6
>>+++ class/Mono.CSharp.Debugger/Makefile	27 Jun 2004 07:47:33 -0000
>>@@ -3,7 +3,7 @@
>> include ../../build/rules.make
>> 
>> LIBRARY = Mono.CSharp.Debugger.dll
>>-LIB_MCS_FLAGS = /r:$(corlib)
>>+LIB_MCS_FLAGS = /r:$(topdir)/class/lib/$(PROFILE)/$(corlib)
>> NO_TEST = yes
> 
> 
> OK.
> 
> 
>> ifeq (win32, $(PLATFORM))
>>Index: class/Npgsql/Makefile
>>===================================================================
>>RCS file: /mono/mcs/class/Npgsql/Makefile,v
>>retrieving revision 1.17
>>diff -u -r1.17 Makefile
>>--- class/Npgsql/Makefile	22 Jun 2004 09:19:37 -0000	1.17
>>+++ class/Npgsql/Makefile	27 Jun 2004 07:47:37 -0000
>>@@ -39,7 +39,7 @@
>> all: $(RESX_RES) $(the_lib)
>> 
>> %.resources: %.resx
>>-	MONO_PATH="$(topdir)/class/lib/$(PROFILE)$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" $(INTERNAL_RESGEN) $<
>>+	MONO_PATH="$(topdir)/class/lib/$(PROFILE)$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" $(RESGEN) $<
>> 
>> clean: clean-recursive clean-local
> 
> 
> See attached patch.
> 
> 
>>Index: mono-build-w32.sh
>>===================================================================
>>RCS file: /mono/mono/web/mono-build-w32.sh,v
>>retrieving revision 1.13
>>diff -u -r1.13 mono-build-w32.sh
>>--- mono-build-w32.sh	19 Mar 2004 18:14:04 -0000	1.13
>>+++ mono-build-w32.sh	27 Jun 2004 14:45:59 -0000
>>@@ -47,7 +47,7 @@
>>     fi
>> fi
>> 
>>-cvs checkout mono || exit -1
>>+cvs checkout mono mcs || exit -1
>> 
>> echo "Checking automake version"
>> automake_required="1.6.2"
>>@@ -191,7 +191,8 @@
>> # Build and install mono
>> echo "Building and installing mono"
>> 
>>-(cd $here/mono; ./autogen.sh --prefix=$prefix || exit -1; make || exit -1; make install || exit -1) || exit -1
>>+# (cd $here/mono; ./autogen.sh --prefix=$prefix || exit -1; make || exit -1; make install || exit -1) || exit -1
>>+(cd $here/mcs; ./configure --prefix=$prefix || exit -1; make || exit -1; cd ../mono; ./autogen.sh --prefix=$prefix || exit -1; make || exit -1; make install || exit -1; cd ../mcs || exit -1; make install || exit -1) || exit -1
>> 
>> 
>> echo ""
> 
> 
> You can probably spilt this into one line for mcs and one for mono.
> BTW, once you 'make install' in 'mono', you don't need to 'make install'
> in mcs.
> 
> OK to apply?
> 
> - Hari




More information about the Mono-devel-list mailing list