Back to index

lightning-sunbird  0.9+nobinonly
lib.inc
Go to the documentation of this file.
00001 # ***** BEGIN LICENSE BLOCK *****
00002 # Version: MPL 1.1/GPL 2.0/LGPL 2.1
00003 #
00004 # The contents of this file are subject to the Mozilla Public License Version
00005 # 1.1 (the "License"); you may not use this file except in compliance with
00006 # the License. You may obtain a copy of the License at
00007 # http://www.mozilla.org/MPL/
00008 #
00009 # Software distributed under the License is distributed on an "AS IS" basis,
00010 # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
00011 # for the specific language governing rights and limitations under the
00012 # License.
00013 #
00014 # The Original Code is mozilla.org code.
00015 #
00016 # The Initial Developer of the Original Code is
00017 # Netscape Communications Corporation.
00018 # Portions created by the Initial Developer are Copyright (C) 1998
00019 # the Initial Developer. All Rights Reserved.
00020 #
00021 # Contributor(s): 
00022 #
00023 # Alternatively, the contents of this file may be used under the terms of
00024 # either the GNU General Public License Version 2 or later (the "GPL"), or
00025 # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
00026 # in which case the provisions of the GPL or the LGPL are applicable instead
00027 # of those above. If you wish to allow use of your version of this file only
00028 # under the terms of either the GPL or the LGPL, and not to allow others to
00029 # use your version of this file under the terms of the MPL, indicate your
00030 # decision by deleting the provisions above and replace them with the notice
00031 # and other provisions required by the GPL or the LGPL. If you do not delete
00032 # the provisions above, a recipient may use your version of this file under
00033 # the terms of any one of the MPL, the GPL or the LGPL.
00034 #
00035 # ***** END LICENSE BLOCK *****
00036 
00037 !if !defined(VERBOSE)
00038 .SILENT:
00039 !endif
00040 #//------------------------------------------------------------------------
00041 #//
00042 #// This makefile contains all of the rules necessary to build 16 and 32 bit
00043 #// libraries.
00044 #//
00045 #//------------------------------------------------------------------------
00046 !if defined(LIBRARY) && !defined(CONFIG_LIB_INC)
00047 CONFIG_LIB_INC=1
00048 
00049 !if "$(MOZ_BITS)" == "16"
00050 #//------------------------------------------------------------------------
00051 #//
00052 #// Rule to build a 16-bit Library
00053 #//
00054 #//------------------------------------------------------------------------
00055 $(LIBRARY):: $(OBJDIR) $(OBJS) makefile.win $(DEPTH)\config\lib.inc
00056 #   //
00057 #   // create response file for the command.  The format is:
00058 #   //     LIBNAME, -+foo.obj -+bar.obj , LISTFILE, NEWLIB
00059 #   //
00060        rm -f $(CFGFILE)
00061 !if "$(OS)" == "Windows_NT"
00062         for %%d in ($(OBJS)) do echo -+%%d ^& >> $(CFGFILE)
00063 !else
00064         for %%d in ($(OBJS)) do echo -+%%d  & >> $(CFGFILE)
00065 !endif
00066         echo *                                >> $(CFGFILE)
00067 #   //
00068 #   // execute the commands
00069 #   //
00070     $(RM) $@
00071     $(AR) $@ @$(CFGFILE)
00072     $(RANLIB) $@
00073 !else
00074 #//------------------------------------------------------------------------
00075 #//
00076 #// Rule to build a 32-bit Library
00077 #//
00078 #//------------------------------------------------------------------------
00079 $(LIBRARY):: $(OBJDIR) $(OBJS) $(SUB_LIBRARIES) makefile.win $(DEPTH)\config\lib.inc
00080     $(RM) $@ 2> NUL
00081     $(AR) @<<$(CFGFILE)
00082         -NOLOGO -OUT:$@
00083         $(OBJS)
00084         $(SUB_LIBRARIES)
00085 <<
00086     $(RANLIB) $@
00087 !endif
00088 
00089 !endif # LIBRARY && ! CONFIG_LIB_INC