1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/nsprpub/lib/prstreams/Makefile.in Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,148 @@ 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 +ifeq ($(OS_ARCH), IRIX) 1.21 + ifneq ($(OS_RELEASE),5.3) 1.22 + CCC_ONLY_FLAGS += -exceptions 1.23 + endif 1.24 +endif 1.25 + 1.26 +ifeq ($(OS_ARCH), BeOS) 1.27 + CFLAGS += -frtti -fexceptions 1.28 +endif 1.29 + 1.30 +INCLUDES = -I$(dist_includedir) 1.31 + 1.32 +HEADERS = $(wildcard $(srcdir)/*.h) 1.33 + 1.34 +CSRCS = \ 1.35 + plvrsion.c \ 1.36 + $(NULL) 1.37 + 1.38 +CXXSRCS = \ 1.39 + prstrms.cpp \ 1.40 + $(NULL) 1.41 + 1.42 +OBJS = $(addprefix $(OBJDIR)/,$(CSRCS:.c=.$(OBJ_SUFFIX)) $(CXXSRCS:.cpp=.$(OBJ_SUFFIX))) 1.43 + 1.44 +ifeq ($(OS_ARCH), WINNT) 1.45 + RES=$(OBJDIR)/prstrms.res 1.46 + RESNAME=prstrms.rc 1.47 + OS_LIBS = user32.lib 1.48 +else 1.49 + ifeq ($(OS_ARCH),OS2) 1.50 + OS_LIBS = -lstdcpp 1.51 + else 1.52 + ifeq ($(OS_ARCH), AIX) 1.53 + ifeq ($(OS_RELEASE), 4.1) 1.54 + ifeq ($(CLASSIC_NSPR),1) 1.55 + OS_LIBS += -lC -lc 1.56 + else 1.57 + OS_LIBS += -lC_r -lc_r 1.58 + endif 1.59 + else 1.60 + # makeC++SharedLib(_r) is in either /usr/lpp/xlC/bin 1.61 + # or /usr/ibmcxx/bin. 1.62 + ifeq ($(CLASSIC_NSPR),1) 1.63 + MKSHLIB = makeC++SharedLib -p 0 1.64 + else 1.65 + MKSHLIB = makeC++SharedLib_r -p 0 1.66 + endif 1.67 + OS_LIBS += -ldl 1.68 + endif 1.69 + endif 1.70 + endif 1.71 +endif 1.72 + 1.73 +ifeq ($(OS_ARCH),BeOS) 1.74 + OS_LIBS = -lstdc++.r4 1.75 +endif 1.76 + 1.77 +ifeq ($(OS_ARCH), UNIXWARE) 1.78 + OS_LIBS += -lC 1.79 +endif 1.80 + 1.81 +EXTRA_LIBS = $(LIBNSPR) 1.82 + 1.83 +# On SCOOS, we can't link with extra libraries when 1.84 +# we build a shared library. If we do so, the linker doesn't 1.85 +# complain, but we would run into weird problems at run-time. 1.86 +# Therefore on these platforms, we link just the object files. 1.87 +ifeq ($(OS_ARCH),SCOOS) 1.88 + EXTRA_LIBS = 1.89 +endif 1.90 + 1.91 +ifdef RESOLVE_LINK_SYMBOLS 1.92 +EXTRA_LIBS += $(OS_LIBS) 1.93 +endif 1.94 + 1.95 +LIBRARY_NAME = prstrms 1.96 +LIBRARY_VERSION = $(MOD_MAJOR_VERSION) 1.97 + 1.98 +RELEASE_HEADERS = $(HEADERS) 1.99 +RELEASE_HEADERS_DEST = $(RELEASE_INCLUDE_DIR) 1.100 +RELEASE_LIBS = $(TARGETS) 1.101 + 1.102 +include $(topsrcdir)/config/rules.mk 1.103 + 1.104 +# 1.105 +# Version information generation (begin) 1.106 +# 1.107 +ECHO = echo 1.108 +TINC = $(OBJDIR)/_pl_bld.h 1.109 +PROD = $(notdir $(SHARED_LIBRARY)) 1.110 +NOW = $(MOD_DEPTH)/config/$(OBJDIR)/now 1.111 +SH_DATE = $(shell date "+%Y-%m-%d %T") 1.112 +SH_NOW = $(shell $(NOW)) 1.113 + 1.114 +ifeq ($(OS_ARCH), WINNT) 1.115 + SUF = i64 1.116 +else 1.117 + SUF = LL 1.118 +endif 1.119 + 1.120 +$(TINC): 1.121 + @$(MAKE_OBJDIR) 1.122 + @$(ECHO) '#define _BUILD_STRING "$(SH_DATE)"' > $(TINC) 1.123 + @if test ! -z "$(SH_NOW)"; then \ 1.124 + $(ECHO) '#define _BUILD_TIME $(SH_NOW)$(SUF)' >> $(TINC); \ 1.125 + else \ 1.126 + true; \ 1.127 + fi 1.128 + @$(ECHO) '#define _PRODUCTION "$(PROD)"' >> $(TINC) 1.129 + 1.130 + 1.131 +$(OBJDIR)/plvrsion.$(OBJ_SUFFIX): plvrsion.c $(TINC) 1.132 +ifeq ($(OS_ARCH), WINNT) 1.133 + $(CC) -o $@ -c $(CFLAGS) -I$(OBJDIR) $< 1.134 +else 1.135 + $(CC) -o $@ -c $(CFLAGS) -I$(OBJDIR) $< 1.136 +endif 1.137 +# 1.138 +# Version information generation (end) 1.139 +# 1.140 + 1.141 +export:: $(TARGETS) $(HEADERS) 1.142 + $(INSTALL) -m 444 $(HEADERS) $(dist_includedir) 1.143 + $(INSTALL) -m 444 $(TARGETS) $(dist_libdir) 1.144 +ifeq ($(OS_ARCH),OS2) 1.145 + $(INSTALL) -m 444 $(TARGETS) $(dist_bindir) 1.146 +endif 1.147 +ifeq ($(OS_ARCH),HP-UX) 1.148 +ifdef SHARED_LIBRARY 1.149 + $(INSTALL) -m 755 $(SHARED_LIBRARY) $(dist_libdir) 1.150 +endif 1.151 +endif