Difference between revisions of "Real World Mozilla Makefile Lab"

From CDOT Wiki
Jump to: navigation, search
(Instructions)
Line 18: Line 18:
 
# Write targets and rules for each of the object files and the final executable
 
# Write targets and rules for each of the object files and the final executable
 
# Write a '''clean''' target in order to delete all .obj and .exe files
 
# Write a '''clean''' target in order to delete all .obj and .exe files
 +
# You will know you are done when the following commands result in nled.exe being produced:
 +
 +
$ make clean
 +
$ make
  
 
== Hints ==
 
== Hints ==

Revision as of 20:22, 26 February 2007

Dive into Mozilla > Dive into Mozilla Day 2 > Makefile Lab

Overview

This lab is designed to give you first-hand experience creating a simple Makefile and using Make to build software. While the Mozilla build system is much more complex than this example, the ideas learned here will get you started understanding how Mozilla is built.

For nostalgic reasons we will work with the source code to Evan Weaver's nled editor, written in C.

Instructions

The lab machines have already been set-up to use MSVC 8 and MozillaBuild RC1. You only need to run Mozilla-Build MSVC 8.bat (there is a link on the desktop) to begin (i.e., you shouldn't need to install anything).

  1. Download and extract the nled source code
  2. Start Mozilla-Build MSVC8.bat to get a proper build environment
  3. Move to the directory where you extracted the source
  4. Using a text editor, create a file in this directory named Makefile
  5. Examine all the .c files to determine dependencies with the .h files
  6. Write targets and rules for each of the object files and the final executable
  7. Write a clean target in order to delete all .obj and .exe files
  8. You will know you are done when the following commands result in nled.exe being produced:
$ make clean
$ make

Hints

Resources