| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | $NetBSD: patch-aa,v 1.4 2011/03/20 11:46:34 obache Exp $ | | 1 | $NetBSD: patch-aa,v 1.5 2013/09/10 14:37:50 joerg Exp $ |
2 | | | 2 | |
3 | --- Makefile.defs.orig 2004-07-27 11:38:33.000000000 +0000 | | 3 | --- Makefile.defs.orig 2004-07-27 11:38:33.000000000 +0000 |
4 | +++ Makefile.defs | | 4 | +++ Makefile.defs |
5 | @@ -85,9 +85,14 @@ man-prefix = $(basedir)$(prefix) | | 5 | @@ -85,9 +85,14 @@ man-prefix = $(basedir)$(prefix) |
6 | ut-prefix = $(basedir)$(prefix) | | 6 | ut-prefix = $(basedir)$(prefix) |
7 | | | 7 | |
8 | # dirs | | 8 | # dirs |
9 | -cfg-dir = etc/ser/ | | 9 | -cfg-dir = etc/ser/ |
10 | +cfg-dir = ser/ | | 10 | +cfg-dir = ser/ |
11 | +eg-dir = $(EGDIR)/ | | 11 | +eg-dir = $(EGDIR)/ |
12 | bin-dir = sbin/ | | 12 | bin-dir = sbin/ |
13 | modules-dir = lib/ser/modules/ | | 13 | modules-dir = lib/ser/modules/ |
14 | +ifeq (1, 1) | | 14 | +ifeq (1, 1) |
| @@ -47,46 +47,66 @@ $NetBSD: patch-aa,v 1.4 2011/03/20 11:46 | | | @@ -47,46 +47,66 @@ $NetBSD: patch-aa,v 1.4 2011/03/20 11:46 |
47 | # make solaris install work) | | 47 | # make solaris install work) |
48 | # INSTALL-CFG = $(INSTALL) -m 644 | | 48 | # INSTALL-CFG = $(INSTALL) -m 644 |
49 | -INSTALL-BIN = $(INSTALL) -m 755 | | 49 | -INSTALL-BIN = $(INSTALL) -m 755 |
50 | -INSTALL-MODULES = $(INSTALL) -m 755 | | 50 | -INSTALL-MODULES = $(INSTALL) -m 755 |
51 | -INSTALL-DOC = $(INSTALL) -m 644 | | 51 | -INSTALL-DOC = $(INSTALL) -m 644 |
52 | -INSTALL-MAN = $(INSTALL) -m 644 | | 52 | -INSTALL-MAN = $(INSTALL) -m 644 |
53 | +INSTALL-BIN = $(INSTALL) -c -m 755 | | 53 | +INSTALL-BIN = $(INSTALL) -c -m 755 |
54 | +INSTALL-MODULES = $(INSTALL) -c -m 755 | | 54 | +INSTALL-MODULES = $(INSTALL) -c -m 755 |
55 | +INSTALL-DOC = $(INSTALL) -c -m 644 | | 55 | +INSTALL-DOC = $(INSTALL) -c -m 644 |
56 | +INSTALL-MAN = $(INSTALL) -c -m 644 | | 56 | +INSTALL-MAN = $(INSTALL) -c -m 644 |
57 | | | 57 | |
58 | #set some vars from the environment (and not make builtins) | | 58 | #set some vars from the environment (and not make builtins) |
59 | CC := $(shell echo "$${CC}") | | 59 | CC := $(shell echo "$${CC}") |
60 | @@ -384,6 +395,10 @@ ifeq ($(ARCH), i386) | | 60 | @@ -173,6 +184,19 @@ ifneq (,$(findstring gcc, $(CC_LONGVER)) |
| | | 61 | 's/3\../3.0/') |
| | | 62 | endif |
| | | 63 | |
| | | 64 | +ifneq (,$(findstring clang, $(CC_LONGVER))) |
| | | 65 | + CC_NAME=gcc |
| | | 66 | + CC_VER=$(CC) $(shell $(CC) --version|head -n 1| \ |
| | | 67 | + sed -e 's/^[^0-9]*\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\).*/\1/' -e 's/^[^0-9]*\([0-9][0-9]*\.[0-9][0-9]*\).*/\1/') |
| | | 68 | + # sun sed is a little brain damaged => this complicated expression |
| | | 69 | + MKDEP=$(CC) -MM |
| | | 70 | + #transform gcc version into 2.9x or 3.0 |
| | | 71 | + CC_SHORTVER=$(shell echo "$(CC_VER)" | cut -d" " -f 2| \ |
| | | 72 | + sed -e 's/[^0-9]*-\(.*\)/\1/'| \ |
| | | 73 | + sed -e 's/2\.9.*/2.9x/' -e 's/3\..\..*/3.0/' -e \ |
| | | 74 | + 's/3\../3.0/') |
| | | 75 | +endif |
| | | 76 | + |
| | | 77 | ifneq (, $(findstring Sun, $(CC_LONGVER))) |
| | | 78 | CC_NAME=suncc |
| | | 79 | CC_SHORTVER=$(shell echo "$(CC_LONGVER)"|head -n 1| \ |
| | | 80 | @@ -384,6 +408,10 @@ ifeq ($(ARCH), i386) |
61 | use_fast_lock=yes | | 81 | use_fast_lock=yes |
62 | endif | | 82 | endif |
63 | | | 83 | |
64 | +ifeq ($(ARCH), amd64) | | 84 | +ifeq ($(ARCH), amd64) |
65 | + use_fast_lock=yes | | 85 | + use_fast_lock=yes |
66 | +endif | | 86 | +endif |
67 | + | | 87 | + |
68 | ifeq ($(ARCH), sparc64) | | 88 | ifeq ($(ARCH), sparc64) |
69 | ifeq ($(CC_NAME), gcc) | | 89 | ifeq ($(CC_NAME), gcc) |
70 | use_fast_lock=yes | | 90 | use_fast_lock=yes |
71 | @@ -639,6 +654,7 @@ ifeq ($(CC_NAME), suncc) | | 91 | @@ -639,6 +667,7 @@ ifeq ($(CC_NAME), suncc) |
72 | endif | | 92 | endif |
73 | | | 93 | |
74 | endif #mode=release | | 94 | endif #mode=release |
75 | +LDFLAGS+= -L${BUILDLINK_PREFIX.pthread}/lib ${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.pthread}/lib | | 95 | +LDFLAGS+= -L${BUILDLINK_PREFIX.pthread}/lib ${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.pthread}/lib |
76 | | | 96 | |
77 | | | 97 | |
78 | #*FLAGS used for compiling the modules | | 98 | #*FLAGS used for compiling the modules |
79 | @@ -743,6 +759,19 @@ ifeq ($(OS), netbsd) | | 99 | @@ -743,6 +772,19 @@ ifeq ($(OS), netbsd) |
80 | LIBS= -lfl | | 100 | LIBS= -lfl |
81 | endif | | 101 | endif |
82 | | | 102 | |
83 | +ifeq ($(OS), dragonfly) | | 103 | +ifeq ($(OS), dragonfly) |
84 | + DEFS+=-DHAVE_SOCKADDR_SA_LEN -DHAVE_GETHOSTBYNAME2 -DHAVE_UNION_SEMUN \ | | 104 | + DEFS+=-DHAVE_SOCKADDR_SA_LEN -DHAVE_GETHOSTBYNAME2 -DHAVE_UNION_SEMUN \ |
85 | + -DHAVE_SCHED_YIELD -DHAVE_MSGHDR_MSG_CONTROL | | 105 | + -DHAVE_SCHED_YIELD -DHAVE_MSGHDR_MSG_CONTROL |
86 | + ifneq ($(found_lock_method), yes) | | 106 | + ifneq ($(found_lock_method), yes) |
87 | + DEFS+= -DUSE_PTHREAD_MUTEX # try pthread sems | | 107 | + DEFS+= -DUSE_PTHREAD_MUTEX # try pthread sems |
88 | + found_lock_method=yes | | 108 | + found_lock_method=yes |
89 | + LIBS= -pthread -lfl #dlopen is in libc | | 109 | + LIBS= -pthread -lfl #dlopen is in libc |
90 | + else | | 110 | + else |
91 | + LIBS= -lfl #dlopen is in libc | | 111 | + LIBS= -lfl #dlopen is in libc |
92 | + endif | | 112 | + endif |