nsprpub/lib/ds/Makefile.in

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/nsprpub/lib/ds/Makefile.in	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,151 @@
     1.4 +# 
     1.5 +# This Source Code Form is subject to the terms of the Mozilla Public
     1.6 +# License, v. 2.0. If a copy of the MPL was not distributed with this
     1.7 +# file, You can obtain one at http://mozilla.org/MPL/2.0/.
     1.8 +
     1.9 +#! gmake
    1.10 +
    1.11 +MOD_DEPTH	= ../..
    1.12 +topsrcdir	= @top_srcdir@
    1.13 +srcdir		= @srcdir@
    1.14 +VPATH		= @srcdir@
    1.15 +
    1.16 +include $(MOD_DEPTH)/config/autoconf.mk
    1.17 +
    1.18 +include $(topsrcdir)/config/config.mk
    1.19 +
    1.20 +INCLUDES = -I$(dist_includedir) -I$(topsrcdir)/pr/include
    1.21 +
    1.22 +CSRCS = \
    1.23 +	plarena.c \
    1.24 +	plhash.c \
    1.25 +	plvrsion.c \
    1.26 +	$(NULL)
    1.27 +
    1.28 +HEADERS = \
    1.29 +	plarenas.h \
    1.30 +	plarena.h \
    1.31 +	plhash.h \
    1.32 +	$(NULL)
    1.33 +
    1.34 +HEADERS := $(addprefix $(srcdir)/, $(HEADERS))
    1.35 +
    1.36 +ifeq ($(OS_ARCH), WINNT)
    1.37 +RES=$(OBJDIR)/plds.res
    1.38 +RESNAME=plds.rc
    1.39 +endif # WINNT
    1.40 +
    1.41 +ifeq ($(OS_ARCH), AIX)
    1.42 +ifeq ($(CLASSIC_NSPR),1)
    1.43 +OS_LIBS = -lc
    1.44 +else
    1.45 +OS_LIBS = -lc_r
    1.46 +endif
    1.47 +endif
    1.48 +
    1.49 +ifeq ($(OS_ARCH),IRIX)
    1.50 +OS_LIBS = -lc
    1.51 +endif
    1.52 +
    1.53 +ifeq ($(OS_ARCH),SunOS)
    1.54 +OS_LIBS = -lc
    1.55 +MAPFILE = $(OBJDIR)/pldsmap.sun
    1.56 +GARBAGE += $(MAPFILE)
    1.57 +ifdef NS_USE_GCC
    1.58 +ifdef GCC_USE_GNU_LD
    1.59 +MKSHLIB += -Wl,--version-script,$(MAPFILE)
    1.60 +else
    1.61 +MKSHLIB += -Wl,-M,$(MAPFILE)
    1.62 +endif
    1.63 +else
    1.64 +MKSHLIB += -M $(MAPFILE)
    1.65 +endif
    1.66 +# The -R '$ORIGIN' linker option instructs this library to search for its
    1.67 +# dependencies in the same directory where it resides.
    1.68 +MKSHLIB += -R '$$ORIGIN'
    1.69 +endif
    1.70 +
    1.71 +ifeq ($(OS_ARCH),OS2)
    1.72 +MAPFILE = $(OBJDIR)/$(LIBRARY_NAME)$(LIBRARY_VERSION).def
    1.73 +GARBAGE += $(MAPFILE)
    1.74 +MKSHLIB += $(MAPFILE)
    1.75 +endif
    1.76 +
    1.77 +EXTRA_LIBS = $(LIBNSPR)
    1.78 +
    1.79 +# On SCOOS, we can't link with extra libraries when
    1.80 +# we build a shared library.  If we do so, the linker doesn't
    1.81 +# complain, but we would run into weird problems at run-time.
    1.82 +# Therefore on these platforms, we link just the .o files.
    1.83 +ifeq ($(OS_ARCH),SCOOS)
    1.84 +EXTRA_LIBS =
    1.85 +endif
    1.86 +
    1.87 +ifdef RESOLVE_LINK_SYMBOLS
    1.88 +EXTRA_LIBS += $(OS_LIBS)
    1.89 +endif
    1.90 +
    1.91 +LIBRARY_NAME	= plds
    1.92 +LIBRARY_VERSION	= $(MOD_MAJOR_VERSION)
    1.93 +
    1.94 +RELEASE_HEADERS = $(HEADERS)
    1.95 +RELEASE_HEADERS_DEST = $(RELEASE_INCLUDE_DIR)
    1.96 +RELEASE_LIBS	= $(TARGETS)
    1.97 +
    1.98 +include $(topsrcdir)/config/rules.mk
    1.99 +
   1.100 +#
   1.101 +# Version information generation (begin)
   1.102 +#
   1.103 +ECHO = echo
   1.104 +TINC = $(OBJDIR)/_pl_bld.h
   1.105 +PROD = $(notdir $(SHARED_LIBRARY))
   1.106 +NOW = $(MOD_DEPTH)/config/$(OBJDIR)/now
   1.107 +SH_DATE = $(shell date "+%Y-%m-%d %T")
   1.108 +SH_NOW = $(shell $(NOW))
   1.109 +
   1.110 +ifeq ($(NS_USE_GCC)_$(OS_ARCH),_WINNT)
   1.111 +	SUF = i64
   1.112 +else
   1.113 +	SUF = LL
   1.114 +endif
   1.115 +
   1.116 +GARBAGE += $(TINC)
   1.117 +
   1.118 +$(TINC):
   1.119 +	@$(MAKE_OBJDIR)
   1.120 +	@$(ECHO) '#define _BUILD_STRING "$(SH_DATE)"' > $(TINC)
   1.121 +	@if test ! -z "$(SH_NOW)"; then \
   1.122 +	    $(ECHO) '#define _BUILD_TIME $(SH_NOW)$(SUF)' >> $(TINC); \
   1.123 +	else \
   1.124 +	    true; \
   1.125 +	fi
   1.126 +	@$(ECHO) '#define _PRODUCTION "$(PROD)"' >> $(TINC)
   1.127 +
   1.128 +
   1.129 +$(OBJDIR)/plvrsion.$(OBJ_SUFFIX): plvrsion.c $(TINC)
   1.130 +ifeq ($(NS_USE_GCC)_$(OS_ARCH),_WINNT)
   1.131 +	$(CC) -Fo$@ -c $(CFLAGS) -I$(OBJDIR) $<
   1.132 +else
   1.133 +	$(CC) -o $@ -c $(CFLAGS) -I$(OBJDIR) $<
   1.134 +endif
   1.135 +#
   1.136 +# Version information generation (end)
   1.137 +#
   1.138 +
   1.139 +#
   1.140 +# The Client build wants the shared libraries in $(dist_bindir),
   1.141 +# so we also install them there.
   1.142 +#
   1.143 +
   1.144 +export:: $(TARGETS)
   1.145 +	$(INSTALL) -m 444 $(HEADERS) $(dist_includedir)
   1.146 +	$(INSTALL) -m 444 $(TARGETS) $(dist_libdir)
   1.147 +ifdef SHARED_LIBRARY
   1.148 +ifeq ($(OS_ARCH),HP-UX)
   1.149 +	$(INSTALL) -m 755 $(SHARED_LIBRARY) $(dist_libdir)
   1.150 +	$(INSTALL) -m 755 $(SHARED_LIBRARY) $(dist_bindir)
   1.151 +else
   1.152 +	$(INSTALL) -m 444 $(SHARED_LIBRARY) $(dist_bindir)
   1.153 +endif
   1.154 +endif

mercurial