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