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 | ## Alpha-Linux-specific setup |
michael@0 | 3 | ## Copyright (c) 1999-2006, 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) $(DEFS) $(CPPFLAGS) -MD -c -msg_quiet |
michael@0 | 8 | #GEN_DEPS.cc= $(CXX) $(DEFS) $(CPPFLAGS) -D__USE_STD_IOSTREAM -c -MD -msg_quiet |
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 | # The tests need complete IEEE floating point support |
michael@0 | 20 | CFLAGS += -ieee |
michael@0 | 21 | CXXFLAGS += -ieee |
michael@0 | 22 | |
michael@0 | 23 | ## Commands to compile |
michael@0 | 24 | COMPILE.c= $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c -signed -accept nogccinline |
michael@0 | 25 | COMPILE.cc= $(CXX) $(DEFS) $(CPPFLAGS) $(CXXFLAGS) -c -signed -D__USE_STD_IOSTREAM -accept nogcc_inline |
michael@0 | 26 | |
michael@0 | 27 | |
michael@0 | 28 | ## Commands to link |
michael@0 | 29 | LINK.c= $(CC) -call_shared $(CFLAGS) $(LDFLAGS) |
michael@0 | 30 | LINK.cc= $(CXX) -call_shared $(CXXFLAGS) $(LDFLAGS) |
michael@0 | 31 | |
michael@0 | 32 | ## Compiler switch to embed a runtime search path |
michael@0 | 33 | LD_RPATH= |
michael@0 | 34 | LD_RPATH_PRE= -Wl,-rpath, |
michael@0 | 35 | |
michael@0 | 36 | ## Compiler switch to embed a library name |
michael@0 | 37 | LD_SONAME = -Wl,-soname -Wl,$(notdir $(MIDDLE_SO_TARGET)) |
michael@0 | 38 | |
michael@0 | 39 | ## Shared object suffix |
michael@0 | 40 | SO = so |
michael@0 | 41 | ## Non-shared intermediate object suffix |
michael@0 | 42 | STATIC_O = ao |
michael@0 | 43 | |
michael@0 | 44 | ## Compilation rules |
michael@0 | 45 | %.$(STATIC_O): $(srcdir)/%.c |
michael@0 | 46 | $(COMPILE.c) $(STATICCPPFLAGS) $(STATICCFLAGS) -o $@ $< |
michael@0 | 47 | %.o: $(srcdir)/%.c |
michael@0 | 48 | $(COMPILE.c) $(DYNAMICCPPFLAGS) $(DYNAMICCFLAGS) -o $@ $< |
michael@0 | 49 | |
michael@0 | 50 | %.$(STATIC_O): $(srcdir)/%.cpp |
michael@0 | 51 | $(COMPILE.cc) $(STATICCPPFLAGS) $(STATICCXXFLAGS) -o $@ $< |
michael@0 | 52 | %.o: $(srcdir)/%.cpp |
michael@0 | 53 | $(COMPILE.cc) $(DYNAMICCPPFLAGS) $(DYNAMICCXXFLAGS) -o $@ $< |
michael@0 | 54 | |
michael@0 | 55 | |
michael@0 | 56 | ## Dependency rules |
michael@0 | 57 | #%.d: $(srcdir)/%.c |
michael@0 | 58 | # @echo "generating dependency information for $<" |
michael@0 | 59 | # @$(SHELL) -ec '$(GEN_DEPS.c) $< \ |
michael@0 | 60 | # | sed '\''s%\($*\)\.o[ :]*%\1.o $@ : %g'\'' > $@; \ |
michael@0 | 61 | # [ -s $@ ] || rm -f $@' |
michael@0 | 62 | |
michael@0 | 63 | #%.d: $(srcdir)/%.cpp |
michael@0 | 64 | # @echo "generating dependency information for $<" |
michael@0 | 65 | # @$(SHELL) -ec '$(GEN_DEPS.cc) $< \ |
michael@0 | 66 | # | sed '\''s%\($*\)\.o[ :]*%\1.o $@ : %g'\'' > $@; \ |
michael@0 | 67 | # [ -s $@ ] || rm -f $@' |
michael@0 | 68 | # |
michael@0 | 69 | ## Versioned libraries rules |
michael@0 | 70 | |
michael@0 | 71 | %.$(SO).$(SO_TARGET_VERSION_MAJOR): %.$(SO).$(SO_TARGET_VERSION) |
michael@0 | 72 | $(RM) $@ && ln -s ${<F} $@ |
michael@0 | 73 | %.$(SO): %.$(SO).$(SO_TARGET_VERSION_MAJOR) |
michael@0 | 74 | $(RM) $@ && ln -s ${*F}.$(SO).$(SO_TARGET_VERSION) $@ |
michael@0 | 75 | |
michael@0 | 76 | ## Bind internal references |
michael@0 | 77 | |
michael@0 | 78 | # LDflags that pkgdata will use |
michael@0 | 79 | BIR_LDFLAGS= -Wl,-Bsymbolic |
michael@0 | 80 | |
michael@0 | 81 | # Dependencies [i.e. map files] for the final library |
michael@0 | 82 | BIR_DEPS= |
michael@0 | 83 | |
michael@0 | 84 | ## End Linux-specific setup |
michael@0 | 85 |