53
53
DEFAULT_COMPILER = gcc
55
ifeq ($(OS_TEST),m68k)
56
OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE
59
55
ifeq ($(OS_TEST),ppc64)
60
OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE
67
OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE
70
61
ifeq ($(OS_TEST),alpha)
71
OS_REL_CFLAGS = -D_ALPHA_ -DLINUX1_2 -D_XOPEN_SOURCE
62
OS_REL_CFLAGS = -D_ALPHA_
74
ifeq ($(OS_TEST),ia64)
75
OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE
78
65
ifeq ($(OS_TEST),x86_64)
80
OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE
83
OS_REL_CFLAGS = -DLINUX1_2 -Di386 -D_XOPEN_SOURCE
69
OS_REL_CFLAGS = -Di386
88
ifeq ($(OS_TEST),sparc)
89
OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE
92
74
ifeq ($(OS_TEST),sparc64)
93
OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE
96
77
ifeq (,$(filter-out arm% sa110,$(OS_TEST)))
97
OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE
100
ifeq ($(OS_TEST),parisc)
101
OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE
104
ifeq ($(OS_TEST),parisc64)
105
OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE
108
ifeq ($(OS_TEST),s390)
109
OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE
112
ifeq ($(OS_TEST),s390x)
113
OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE
116
ifeq ($(OS_TEST),mips)
117
OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE
80
ifeq (,$(filter-out parisc%,$(OS_TEST)))
120
83
ifeq (,$(filter-out i%86,$(OS_TEST)))
121
OS_REL_CFLAGS = -DLINUX1_2 -Di386 -D_XOPEN_SOURCE
84
OS_REL_CFLAGS = -Di386
124
OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE
87
ifeq ($(OS_TEST),sh4a)
90
# $(OS_TEST) == m68k, ppc, ia64, sparc, s390, s390x, mips, sh3, sh4
125
91
CPU_ARCH = $(OS_TEST)
143
102
LIBC_TAG = _glibc
145
104
ifeq ($(OS_RELEASE),2.0)
146
105
OS_REL_CFLAGS += -DLINUX2_0
147
MKSHLIB = $(CC) -shared -Wl,-soname -Wl,$(@:$(OBJDIR)/%.so=%.so)
106
MKSHLIB = $(CC) -shared -Wl,-soname -Wl,$(@:$(OBJDIR)/%.so=%.so) $(RPATH)
149
108
MKSHLIB += -Wl,--version-script,$(MAPFILE)
120
ifdef MOZ_DEBUG_SYMBOLS
121
OPTIMIZER += -gstabs+
163
126
ifeq ($(USE_PTHREADS),1)
164
127
OS_PTHREAD = -lpthread
167
OS_CFLAGS = $(DSO_CFLAGS) $(OS_REL_CFLAGS) $(ARCHFLAG) -ansi -Wall -Werror-implicit-function-declaration -Wno-switch -pipe -DLINUX -Dlinux -D_POSIX_SOURCE -D_BSD_SOURCE -DHAVE_STRERROR
130
# See bug 537829, in particular comment 23.
131
# Place -ansi and *_SOURCE before $(DSO_CFLAGS) so DSO_CFLAGS can override
132
# -ansi on platforms like Android where the system headers are C99 and do
133
# not build with -ansi.
134
STANDARDS_CFLAGS = -ansi -D_POSIX_SOURCE -D_BSD_SOURCE -D_XOPEN_SOURCE
135
OS_CFLAGS = $(STANDARDS_CFLAGS) $(DSO_CFLAGS) $(OS_REL_CFLAGS) $(ARCHFLAG) -Wall -Werror-implicit-function-declaration -Wno-switch -pipe -DLINUX -Dlinux -DHAVE_STRERROR
168
136
OS_LIBS = $(OS_PTHREAD) -ldl -lc
170
138
ifdef USE_PTHREADS
176
144
DSO_CFLAGS = -fPIC
177
DSO_LDOPTS = -shared $(ARCHFLAG) -Wl,-z,defs
145
DSO_LDOPTS = -shared $(ARCHFLAG)
146
# The linker on Red Hat Linux 7.2 and RHEL 2.1 (GNU ld version 2.11.90.0.8)
147
# incorrectly reports undefined references in the libraries we link with, so
148
# we don't use -z defs there.
149
ZDEFS_FLAG = -Wl,-z,defs
150
DSO_LDOPTS += $(if $(findstring 2.11.90.0.8,$(shell ld -v)),,$(ZDEFS_FLAG))
179
151
LDFLAGS += $(ARCHFLAG)
181
153
# INCLUDES += -I/usr/include -Y/usr/include/linux
182
154
G++INCLUDES = -I/usr/include/g++
185
# Always set CPU_TAG on Linux, OpenVMS, WINCE.
157
# Always set CPU_TAG on Linux, WINCE.
187
159
CPU_TAG = _$(CPU_ARCH)
189
161
USE_SYSTEM_ZLIB = 1
164
# The -rpath '$$ORIGIN' linker option instructs this library to search for its
165
# dependencies in the same directory where it resides.
166
ifeq ($(BUILD_SUN_PKG), 1)
168
RPATH = -Wl,-rpath,'$$ORIGIN:/opt/sun/private/lib64:/opt/sun/private/lib'
170
RPATH = -Wl,-rpath,'$$ORIGIN:/opt/sun/private/lib'