# # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/.
####################################################################### # # # Parameters to this makefile (set these in this file): # # # # a) # # TARGETS -- the target to create # # (defaults to $LIBRARY $PROGRAM) # # b) # # DIRS -- subdirectories for make to recurse on # # (the 'all' rule builds $TARGETS $DIRS) # # c) # # CSRCS, CPPSRCS -- .c and .cpp files to compile # # (used to define $OBJS) # # d) # # PROGRAM -- the target program name to create from $OBJS # # ($OBJDIR automatically prepended to it) # # e) # # LIBRARY -- the target library name to create from $OBJS # # ($OBJDIR automatically prepended to it) # # # #######################################################################
# # CPU_TAG is now defined in the $(TARGET).mk files #
ifndef COMPILER_TAG ifneq ($(DEFAULT_COMPILER), $(notdir $(firstword $(CC)))) # # Temporary define for the Client; to be removed when binary release is used #
ifdef MOZILLA_CLIENT
COMPILER_TAG = else
COMPILER_TAG = _$(notdir $(firstword $(CC))) endif else
COMPILER_TAG = endif endif
ifeq ($(MKPROG),)
MKPROG = $(CC) endif
# # This makefile contains rules for building the following kinds of # objects: # - (1) LIBRARY: a static (archival) library # - (2) SHARED_LIBRARY: a shared (dynamic link) library # - (3) IMPORT_LIBRARY: an import library, defined in $(OS_TARGET).mk # - (4) PROGRAM: an executable binary # # A library is build by specifying the LIBRARY_NAME variable. # If you want to build only a static library, set SHARED_LIBRARY = $(NULL) # If you want to build only a shared library, set LIBRARY = $(NULL) # You can specify the shared library major version via LIBRARY_VERSION. # # Normally you want to link to the shared library. In this case you must # provide an export script, like: # MAPFILE = $(OBJDIR)/$(LIBRARY_NAME).def. # Unfortunatly this variable is needed by the ARCH setup, so you have to set # it explicitly in the manifest.mn. # # Per default, it's assumed the shared library provides resource specification # in the file RES. You can set it to $(NULL), if that is not true. # # If you have an unversioned SHARED_LIBRARY, you must explicitly change or # disable the static LIBRARY, as these normally clash on Windows.
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.