aboutsummaryrefslogtreecommitdiff
path: root/www/seamonkey/files/extrapatch-enigmail-ipc-src-Makefile
blob: 489f8f38d2da79367cf5400f4c6b2ae1760e8462 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
--- mailnews/extensions/enigmail/ipc/src/Makefile.enig.orig	2013-07-08 16:36:56.488828884 +0200
+++ mailnews/extensions/enigmail/ipc/src/Makefile.enig	2013-07-08 16:38:38.044988437 +0200
@@ -19,13 +19,13 @@
 
 ifeq ($(OS_ARCH),NetBSD)
 ifeq ($(DLL_SUFFIX),.so.1.0)
-LDFLAGS += -Wl,-Bsymbolic
+LDFLAGS += -shared -Wl,-Bsymbolic
 CFLAGS += -fPIC
 endif
 endif
 
 ifeq ($(OS_ARCH),FreeBSD)
-LDFLAGS += -Wl,-Bsymbolic
+LDFLAGS += -shared -Wl,-Bsymbolic
 CFLAGS += -fPIC
 endif
 
@@ -36,7 +36,7 @@
 
 ifeq ($(OS_ARCH),HP-UX)
 ifeq ($(GNU_CC)$(GNU_CXX),)
-LDFLAGS += -Wl,-Bsymbolic
+LDFLAGS += -shared -Wl,-Bsymbolic
 CFLAGS += -fPIC
 endif
 endif
@@ -67,7 +67,11 @@
 	$(CC) $(LDFLAGS) -o $(libname) $(objfiles)
 
 source: $(source)
+ifneq (,$(filter 4.2.%, $(CC_VERSION)))
+	$(CC) $(CFLAGS) -c -o $(objfiles) $^
+else
 	$(CC) $(CFLAGS) -Wno-return-type-c-linkage -c -o $(objfiles) $^
+endif
 
 
 clean: