Changes

Jump to: navigation, search

Liz Chak Assignment 1

268 bytes added, 23:21, 13 April 2009
Solution to "target `c' doesn't match the target pattern" error
*Download [http://cygwin.paracoda.com/release/make/make-3.80-1.tar.bz2 Make 3.80]
*Extract it and install it
*As it is a binary package, you could just grab the Make executable file (make.exe) from <b>/usr/bin/</b> and drop it in <b>Cywgincywgin/bin</b> (this will overwrite the existing Make executable)*Double check if you have the right Make package by typing this command(change to the directory <b>cywgin/bin</b>):
<pre>
$ make -v
#* It takes awhile for the source to get downloaded. Be patient.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.&nbsp;&nbsp;After source is downloaded successfully, create a text file with the filename <b>.mozconfig</b> (filename should be exactly how it's spelt: .mozconfig) in the editor of your preference in <b>C:\proj\mozilla</b>
<pre>
# Building Firefox Trunk with Debugging
*Note that I have disabled static build, meaning my Firefox will build dynamically: <pre>ac_add_options --disable-static</pre> A static build is one that doesn't need external libraries to run. To run a build dynamically, you require all the development libraries and so on installed. A static build takes more time than a dynamic build.
*Note that I have disabled installer to avoid this a [[Liz_Chak_Assignment_1#Problem:_.22To_build_the_installer_makensis_is_required_in_your_path.22_error|problem]] later : <pre>ac_add_options --disable-staticinstaller</pre>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.&nbsp;&nbsp;Get the full source from CVS (By default, you will build HEAD, which is Firefox 3.0):
<pre>
$cd \proj\mozilla
$make -f client.mk checkoutMOZ_CO_PROJECT=browser
</pre>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.&nbsp;&nbsp;Build the source in <b>C:\proj\mozilla</b> <pre>$make -f client.mk build</pre>
I tried various solutions (hunted for an older version of Cygwin to install and linking Make 3.80 from Cygwin with ln -s command) but my build still failed. It was frustrating, because through most of the forums that discussed about this problem, it seemed like everyone didn't have a problem "rolling back to version 3.80". However, the version of Cygwin that I installed didn't have the older version of Make and I wasn't the only person experiencing that problem at that time. Both my classmate and I tried the various solutions as per my suggestions but they all failed. After several unsuccessful attempts, I consulted [[User:Sancus|Sancus (Andrei Hajdukewycz)]] for a solution (which was easier than I thought), and the miracle happened, Firefox was then successfully built!! (Sheds a tear of joy..)
==Solution to the above "target `c' doesn't match the target pattern" error==
*Install Cywgin from [http://developer.mozilla.org/en/docs/Windows_Build_Prerequisites#GNU_Tools_for_Microsoft_Windows_.28Cygwin.29 here]
*Download [http://cygwin.paracoda.com/release/make/make-3.80-1.tar.bz2 Make 3.80] (Make sure the existing version on your system is cleanly removed all else there will be version conflicts)
*If that doesn't work then just uninstall make then install version 3.80 from source.
*Extract it and install it
*As it is a binary package, you could just grab the Make executable file (make.exe) from <b>/usr/bin/</b> and drop it in <b>Cywgincywgin/bin</b> (this will overwrite the existing Make executable)*Double check if you have the right Make package by typing this command(change to the directory <b>cywgin/bin</b>):
<pre>
$ make -v
I also learned from [[User:Sancus|Sancus]] that you can dump the Make package in your Cygwin packages temp directory and the installer will let you install it (I didn't actually try that). The mirrors don't seem to have properly set up setup.hint files to point to the old versions of the Make files.
 
==Miscellaneous problems and solutions==
[[User:Sancus|Andrei Hajdukewycz]] (sancus)
: Helped me with the "target `c' doesn't match the target pattern" errorplacing Make 3.80 in Cygwin
[[User:David.humphrey|Dave Humphrey]] (dave)
If it wasn't for the following people, I wouldn't have my great Firefox built:
*Special thanks to [[User:Sancus|Andrei Hajdukewycz]] (sancus) for guiding me through the most difficult part of the build process and helping me have a little more understanding of the Firefox build!!*[[User:David.humphrey|Dave Humphrey]](dave): Thanks for transferring your Firefox build knowledge. It definitely a great summary to the [http://developer.mozilla.org/en/docs/Build_Documentation Mozilla Build Documentation]. 
=Conclusion=
1
edit

Navigation menu