nsprpub/lib/prstreams/Makefile.in

changeset 0
6474c204b198
     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

mercurial