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 | ## Linux-specific setup |
michael@0 | 3 | ## Copyright (c) 1999-2013, International Business Machines Corporation and |
michael@0 | 4 | ## others. All Rights Reserved. |
michael@0 | 5 | |
michael@0 | 6 | ## Commands to generate dependency files |
michael@0 | 7 | GEN_DEPS.c= $(CC) -E -MM $(DEFS) $(CPPFLAGS) |
michael@0 | 8 | GEN_DEPS.cc= $(CXX) -E -MM $(DEFS) $(CPPFLAGS) $(CXXFLAGS) |
michael@0 | 9 | |
michael@0 | 10 | ## Flags for position independent code |
michael@0 | 11 | SHAREDLIBCFLAGS = -fPIC |
michael@0 | 12 | SHAREDLIBCXXFLAGS = -fPIC |
michael@0 | 13 | SHAREDLIBCPPFLAGS = -DPIC |
michael@0 | 14 | |
michael@0 | 15 | ## Additional flags when building libraries and with threads |
michael@0 | 16 | THREADSCPPFLAGS = -D_REENTRANT |
michael@0 | 17 | LIBCPPFLAGS = |
michael@0 | 18 | |
michael@0 | 19 | ## Compiler switch to embed a runtime search path |
michael@0 | 20 | LD_RPATH= -Wl,-zorigin,-rpath,'$$'ORIGIN |
michael@0 | 21 | LD_RPATH_PRE = -Wl,-rpath, |
michael@0 | 22 | |
michael@0 | 23 | ## These are the library specific LDFLAGS |
michael@0 | 24 | LDFLAGSICUDT=-nodefaultlibs -nostdlib |
michael@0 | 25 | |
michael@0 | 26 | ## Compiler switch to embed a library name |
michael@0 | 27 | # The initial tab in the next line is to prevent icu-config from reading it. |
michael@0 | 28 | LD_SONAME = -Wl,-soname -Wl,$(notdir $(MIDDLE_SO_TARGET)) |
michael@0 | 29 | #SH# # We can't depend on MIDDLE_SO_TARGET being set. |
michael@0 | 30 | #SH# LD_SONAME= |
michael@0 | 31 | |
michael@0 | 32 | ## Shared library options |
michael@0 | 33 | LD_SOOPTIONS= -Wl,-Bsymbolic |
michael@0 | 34 | |
michael@0 | 35 | ## Shared object suffix |
michael@0 | 36 | SO = so |
michael@0 | 37 | ## Non-shared intermediate object suffix |
michael@0 | 38 | STATIC_O = ao |
michael@0 | 39 | |
michael@0 | 40 | ## Compilation rules |
michael@0 | 41 | %.$(STATIC_O): $(srcdir)/%.c |
michael@0 | 42 | $(call SILENT_COMPILE,$(strip $(COMPILE.c) $(STATICCPPFLAGS) $(STATICCFLAGS)) -o $@ $<) |
michael@0 | 43 | %.o: $(srcdir)/%.c |
michael@0 | 44 | $(call SILENT_COMPILE,$(strip $(COMPILE.c) $(DYNAMICCPPFLAGS) $(DYNAMICCFLAGS)) -o $@ $<) |
michael@0 | 45 | |
michael@0 | 46 | %.$(STATIC_O): $(srcdir)/%.cpp |
michael@0 | 47 | $(call SILENT_COMPILE,$(strip $(COMPILE.cc) $(STATICCPPFLAGS) $(STATICCXXFLAGS)) -o $@ $<) |
michael@0 | 48 | %.o: $(srcdir)/%.cpp |
michael@0 | 49 | $(call SILENT_COMPILE,$(strip $(COMPILE.cc) $(DYNAMICCPPFLAGS) $(DYNAMICCXXFLAGS)) -o $@ $<) |
michael@0 | 50 | |
michael@0 | 51 | |
michael@0 | 52 | ## Dependency rules |
michael@0 | 53 | %.d: $(srcdir)/%.c |
michael@0 | 54 | $(call ICU_MSG,(deps)) $< |
michael@0 | 55 | @$(SHELL) -ec '$(GEN_DEPS.c) $< \ |
michael@0 | 56 | | sed '\''s%\($*\)\.o[ :]*%\1.o $@ : %g'\'' > $@; \ |
michael@0 | 57 | [ -s $@ ] || rm -f $@' |
michael@0 | 58 | |
michael@0 | 59 | %.d: $(srcdir)/%.cpp |
michael@0 | 60 | $(call ICU_MSG,(deps)) $< |
michael@0 | 61 | @$(SHELL) -ec '$(GEN_DEPS.cc) $< \ |
michael@0 | 62 | | sed '\''s%\($*\)\.o[ :]*%\1.o $@ : %g'\'' > $@; \ |
michael@0 | 63 | [ -s $@ ] || rm -f $@' |
michael@0 | 64 | |
michael@0 | 65 | ## Versioned libraries rules |
michael@0 | 66 | |
michael@0 | 67 | %.$(SO).$(SO_TARGET_VERSION_MAJOR): %.$(SO).$(SO_TARGET_VERSION) |
michael@0 | 68 | $(RM) $@ && ln -s ${<F} $@ |
michael@0 | 69 | %.$(SO): %.$(SO).$(SO_TARGET_VERSION_MAJOR) |
michael@0 | 70 | $(RM) $@ && ln -s ${*F}.$(SO).$(SO_TARGET_VERSION) $@ |
michael@0 | 71 | |
michael@0 | 72 | ## Bind internal references |
michael@0 | 73 | |
michael@0 | 74 | # LDflags that pkgdata will use |
michael@0 | 75 | BIR_LDFLAGS= -Wl,-Bsymbolic |
michael@0 | 76 | |
michael@0 | 77 | # Dependencies [i.e. map files] for the final library |
michael@0 | 78 | BIR_DEPS= |
michael@0 | 79 | |
michael@0 | 80 | ## Remove shared library 's' |
michael@0 | 81 | STATIC_PREFIX_WHEN_USED = |
michael@0 | 82 | STATIC_PREFIX = |
michael@0 | 83 | |
michael@0 | 84 | ## End Linux-specific setup |
michael@0 | 85 |