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
40
41
42
43
44
45
46
47
48
|
$NetBSD: patch-aa,v 1.3 2006/01/20 20:40:19 jmmv Exp $
--- tools/build/v1/gcc-tools.jam.orig 2005-11-19 20:21:16.000000000 +0100
+++ tools/build/v1/gcc-tools.jam
@@ -123,6 +123,12 @@ else if $(UNIX)
.GCC ?= cc ;
.GXX ?= c++ ;
}
+ case NetBSD :
+ {
+ flags gcc CFLAGS <threading>multi : -pthread ;
+ flags gcc LINKFLAGS <threading>multi : -lpthread ;
+ # there is no -lrt on NetBSD
+ }
case *BSD :
{
flags gcc CFLAGS <threading>multi : -pthread ;
@@ -179,7 +185,11 @@ if $(UNIX)
SONAME = -Wl,-soname, ;
flags gcc OBJCOPY_FLAGS <debug-symbols>on : "--set-section-flags .debug_str=contents,debug" ;
}
- case OpenBSD :
+ case *BSD :
+ {
+ SONAME = -Wl,-soname, ;
+ }
+ case DragonFly :
{
SONAME = -Wl,-soname, ;
}
@@ -420,7 +430,7 @@ rule Link-action
LNOPT on $(<) = "" ;
}
# do we use sonames or not?
- if $(DLLVERSION) && $(TARGET_TYPE) in $(SHARED_TYPES) && ( $(OS) = LINUX || $(OS) = OPENBSD || $(OS) = KFREEBSD ) && ! $(NO_GNU_LN)
+ if $(DLLVERSION) && $(TARGET_TYPE) in $(SHARED_TYPES) && ( $(OS) = DRAGONFLY || $(OS) = FREEBSD || $(OS) = LINUX || $(OS) = NETBSD || $(OS) = OPENBSD || $(OS) = KFREEBSD ) && ! $(NO_GNU_LN)
{
OUTTAG on $(<) = ".$(DLLVERSION)" ;
SOTAG on $(<) = ".$(DLLVERSION)" ;
@@ -466,7 +476,7 @@ rule Link-action
gcc-spawn $(<) ;
gcc-Link-action $(<) : $(>) ;
- if $(DLLVERSION) && $(TARGET_TYPE) in $(SHARED_TYPES) && ( $(OS) = LINUX || $(OS) = OPENBSD || $(OS) = KFREEBSD ) && ! $(NO_GNU_LN)
+ if $(DLLVERSION) && $(TARGET_TYPE) in $(SHARED_TYPES) && ( $(OS) = DRAGONFLY || $(OS) = FREEBSD || $(OS) = LINUX || $(OS) = NETBSD || $(OS) = OPENBSD || $(OS) = KFREEBSD ) && ! $(NO_GNU_LN)
{
return "$(<[1]).$(DLLVERSION)" ;
}
|