Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
michael@0 | 1 | ## -*-makefile-*- |
michael@0 | 2 | ## Solaris-specific setup using gcc |
michael@0 | 3 | ## Copyright (c) 1999-2010, International Business Machines Corporation and |
michael@0 | 4 | ## others. All Rights Reserved. |
michael@0 | 5 | |
michael@0 | 6 | ## Flags for position independent code |
michael@0 | 7 | SHAREDLIBCFLAGS = -fPIC |
michael@0 | 8 | SHAREDLIBCXXFLAGS = -fPIC |
michael@0 | 9 | SHAREDLIBCPPFLAGS = -DPIC |
michael@0 | 10 | |
michael@0 | 11 | ## Commands to generate dependency files |
michael@0 | 12 | GEN_DEPS.c= $(CC) -E -MM $(DEFS) $(CPPFLAGS) |
michael@0 | 13 | GEN_DEPS.cc= $(CXX) -E -MM $(DEFS) $(CPPFLAGS) |
michael@0 | 14 | |
michael@0 | 15 | ## These are the library specific LDFLAGS |
michael@0 | 16 | LDFLAGSICUDT=-nodefaultlibs -nostdlib |
michael@0 | 17 | |
michael@0 | 18 | ## Additional flags when building libraries and with threads |
michael@0 | 19 | THREADSCPPFLAGS = -D_REENTRANT |
michael@0 | 20 | |
michael@0 | 21 | ## Compiler switch to embed a runtime search path |
michael@0 | 22 | LD_RPATH= -R'$$'ORIGIN |
michael@0 | 23 | LD_RPATH_PRE= -R |
michael@0 | 24 | |
michael@0 | 25 | ## Compiler switch to embed a library name |
michael@0 | 26 | LD_SONAME = -h $(notdir $(MIDDLE_SO_TARGET)) |
michael@0 | 27 | |
michael@0 | 28 | ## Shared library options |
michael@0 | 29 | LD_SOOPTIONS= -Wl,-Bsymbolic |
michael@0 | 30 | |
michael@0 | 31 | ## The type of assembly needed when pkgdata is used for generating shared libraries. |
michael@0 | 32 | ## Only use this when not on x86 Solaris. |
michael@0 | 33 | ifeq (strip $(GENCCODE_ASSEMBLY),) |
michael@0 | 34 | GENCCODE_ASSEMBLY=-a sun |
michael@0 | 35 | endif |
michael@0 | 36 | |
michael@0 | 37 | ## Shared object suffix |
michael@0 | 38 | SO= so |
michael@0 | 39 | ## Non-shared intermediate object suffix |
michael@0 | 40 | STATIC_O = ao |
michael@0 | 41 | |
michael@0 | 42 | ## Compilation rules |
michael@0 | 43 | %.$(STATIC_O): $(srcdir)/%.c |
michael@0 | 44 | $(COMPILE.c) $(STATICCPPFLAGS) $(STATICCFLAGS) -o $@ $< |
michael@0 | 45 | %.o: $(srcdir)/%.c |
michael@0 | 46 | $(COMPILE.c) $(DYNAMICCPPFLAGS) $(DYNAMICCFLAGS) -o $@ $< |
michael@0 | 47 | |
michael@0 | 48 | %.$(STATIC_O): $(srcdir)/%.cpp |
michael@0 | 49 | $(COMPILE.cc) $(STATICCPPFLAGS) $(STATICCXXFLAGS) -o $@ $< |
michael@0 | 50 | %.o: $(srcdir)/%.cpp |
michael@0 | 51 | $(COMPILE.cc) $(DYNAMICCPPFLAGS) $(DYNAMICCXXFLAGS) -o $@ $< |
michael@0 | 52 | |
michael@0 | 53 | |
michael@0 | 54 | ## Dependency rules |
michael@0 | 55 | %.d : $(srcdir)/%.c |
michael@0 | 56 | @echo "generating dependency information for $<" |
michael@0 | 57 | @$(SHELL) -ec '$(GEN_DEPS.c) $< \ |
michael@0 | 58 | | sed '\''s/\($*\)\.o[ :]*/\1.o $@ : /g'\'' > $@; \ |
michael@0 | 59 | [ -s $@ ] || rm -f $@' |
michael@0 | 60 | |
michael@0 | 61 | %.d : $(srcdir)/%.cpp |
michael@0 | 62 | @echo "generating dependency information for $<" |
michael@0 | 63 | @$(SHELL) -ec '$(GEN_DEPS.cc) $< \ |
michael@0 | 64 | | sed '\''s/\($*\)\.o[ :]*/\1.o $@ : /g'\'' > $@; \ |
michael@0 | 65 | [ -s $@ ] || rm -f $@' |
michael@0 | 66 | |
michael@0 | 67 | ## Versioned libraries rules |
michael@0 | 68 | |
michael@0 | 69 | %.$(SO).$(SO_TARGET_VERSION_MAJOR): %.$(SO).$(SO_TARGET_VERSION) |
michael@0 | 70 | $(RM) $@ && ln -s ${<F} $@ |
michael@0 | 71 | %.$(SO): %.$(SO).$(SO_TARGET_VERSION_MAJOR) |
michael@0 | 72 | $(RM) $@ && ln -s ${*F}.$(SO).$(SO_TARGET_VERSION) $@ |
michael@0 | 73 | |
michael@0 | 74 | ## Remove shared library 's' |
michael@0 | 75 | STATIC_PREFIX_WHEN_USED = |
michael@0 | 76 | STATIC_PREFIX = |
michael@0 | 77 | |
michael@0 | 78 | ## End Solaris-specific setup |