| @@ -1,107 +1,111 @@ | | | @@ -1,107 +1,111 @@ |
1 | # $NetBSD: Linux.mk,v 1.35 2010/01/16 02:16:35 obache Exp $ | | 1 | # $NetBSD: Linux.mk,v 1.36 2010/02/13 08:29:12 obache Exp $ |
2 | # | | 2 | # |
3 | # Variable definitions for the Linux operating system. | | 3 | # Variable definitions for the Linux operating system. |
4 | | | 4 | |
5 | ECHO_N?= ${ECHO} -n | | 5 | ECHO_N?= ${ECHO} -n |
6 | .if !defined(X11_TYPE) || ${X11_TYPE} == "native" | | 6 | .if !defined(X11_TYPE) || ${X11_TYPE} == "native" |
7 | IMAKE_MAKE?= ${GMAKE} # program which gets invoked by imake | | 7 | IMAKE_MAKE?= ${GMAKE} # program which gets invoked by imake |
8 | .endif | | 8 | .endif |
9 | IMAKEOPTS+= -DBuildHtmlManPages=NO | | 9 | IMAKEOPTS+= -DBuildHtmlManPages=NO |
10 | PKGLOCALEDIR?= share | | 10 | PKGLOCALEDIR?= share |
11 | PS?= /bin/ps | | 11 | PS?= /bin/ps |
12 | # XXX: default from defaults/mk.conf. Verify/correct for this platform | | 12 | # XXX: default from defaults/mk.conf. Verify/correct for this platform |
13 | # and remove this comment. | | 13 | # and remove this comment. |
14 | SU?= /bin/su | | 14 | SU?= /bin/su |
15 | TYPE?= type # Shell builtin | | 15 | TYPE?= type # Shell builtin |
16 | | | 16 | |
17 | CPP_PRECOMP_FLAGS?= # unset | | 17 | CPP_PRECOMP_FLAGS?= # unset |
18 | DEF_UMASK?= 022 | | 18 | DEF_UMASK?= 022 |
19 | DEFAULT_SERIAL_DEVICE?= /dev/null | | 19 | DEFAULT_SERIAL_DEVICE?= /dev/null |
20 | EXPORT_SYMBOLS_LDFLAGS?= # Don't add symbols to the dynamic symbol table | | 20 | EXPORT_SYMBOLS_LDFLAGS?= # Don't add symbols to the dynamic symbol table |
21 | GROUPADD?= /usr/sbin/groupadd | | 21 | GROUPADD?= /usr/sbin/groupadd |
22 | MOTIF_TYPE_DEFAULT?= openmotif # default 2.0 compatible libs type | | 22 | MOTIF_TYPE_DEFAULT?= openmotif # default 2.0 compatible libs type |
| | | 23 | .if exists(/usr/bin/false) |
| | | 24 | NOLOGIN?= /usr/bin/false |
| | | 25 | .else |
23 | NOLOGIN?= /bin/false | | 26 | NOLOGIN?= /bin/false |
| | | 27 | .endif |
24 | PKG_TOOLS_BIN?= ${LOCALBASE}/sbin | | 28 | PKG_TOOLS_BIN?= ${LOCALBASE}/sbin |
25 | ROOT_CMD?= ${SU} - root -c | | 29 | ROOT_CMD?= ${SU} - root -c |
26 | .if exists(/etc/ssdlinux_version) | | 30 | .if exists(/etc/ssdlinux_version) |
27 | ROOT_GROUP?= wheel | | 31 | ROOT_GROUP?= wheel |
28 | .else | | 32 | .else |
29 | ROOT_GROUP?= root | | 33 | ROOT_GROUP?= root |
30 | .endif | | 34 | .endif |
31 | ROOT_USER?= root | | 35 | ROOT_USER?= root |
32 | SERIAL_DEVICES?= /dev/null | | 36 | SERIAL_DEVICES?= /dev/null |
33 | ULIMIT_CMD_datasize?= ulimit -d `ulimit -H -d` | | 37 | ULIMIT_CMD_datasize?= ulimit -d `ulimit -H -d` |
34 | ULIMIT_CMD_stacksize?= ulimit -s `ulimit -H -s` | | 38 | ULIMIT_CMD_stacksize?= ulimit -s `ulimit -H -s` |
35 | ULIMIT_CMD_memorysize?= ulimit -m `ulimit -H -m` | | 39 | ULIMIT_CMD_memorysize?= ulimit -m `ulimit -H -m` |
36 | USERADD?= /usr/sbin/useradd | | 40 | USERADD?= /usr/sbin/useradd |
37 | | | 41 | |
38 | # imake installs manpages in weird places | | 42 | # imake installs manpages in weird places |
39 | # these values from /usr/X11R6/lib/X11/config/linux.cf | | 43 | # these values from /usr/X11R6/lib/X11/config/linux.cf |
40 | IMAKE_MAN_SOURCE_PATH= man/man | | 44 | IMAKE_MAN_SOURCE_PATH= man/man |
41 | IMAKE_MAN_SUFFIX= 1x | | 45 | IMAKE_MAN_SUFFIX= 1x |
42 | IMAKE_LIBMAN_SUFFIX= 3x | | 46 | IMAKE_LIBMAN_SUFFIX= 3x |
43 | IMAKE_KERNMAN_SUFFIX= 4 | | 47 | IMAKE_KERNMAN_SUFFIX= 4 |
44 | IMAKE_FILEMAN_SUFFIX= 5x | | 48 | IMAKE_FILEMAN_SUFFIX= 5x |
45 | IMAKE_GAMEMAN_SUFFIX= 6 | | 49 | IMAKE_GAMEMAN_SUFFIX= 6 |
46 | IMAKE_MISCMAN_SUFFIX= 7 | | 50 | IMAKE_MISCMAN_SUFFIX= 7 |
47 | IMAKE_MAN_DIR= ${IMAKE_MAN_SOURCE_PATH}1 | | 51 | IMAKE_MAN_DIR= ${IMAKE_MAN_SOURCE_PATH}1 |
48 | IMAKE_LIBMAN_DIR= ${IMAKE_MAN_SOURCE_PATH}3 | | 52 | IMAKE_LIBMAN_DIR= ${IMAKE_MAN_SOURCE_PATH}3 |
49 | IMAKE_KERNMAN_DIR= ${IMAKE_MAN_SOURCE_PATH}4 | | 53 | IMAKE_KERNMAN_DIR= ${IMAKE_MAN_SOURCE_PATH}4 |
50 | IMAKE_FILEMAN_DIR= ${IMAKE_MAN_SOURCE_PATH}5 | | 54 | IMAKE_FILEMAN_DIR= ${IMAKE_MAN_SOURCE_PATH}5 |
51 | IMAKE_GAMEMAN_DIR= ${IMAKE_MAN_SOURCE_PATH}6 | | 55 | IMAKE_GAMEMAN_DIR= ${IMAKE_MAN_SOURCE_PATH}6 |
52 | IMAKE_MISCMAN_DIR= ${IMAKE_MAN_SOURCE_PATH}7 | | 56 | IMAKE_MISCMAN_DIR= ${IMAKE_MAN_SOURCE_PATH}7 |
53 | IMAKE_MANNEWSUFFIX= ${IMAKE_MAN_SUFFIX} | | 57 | IMAKE_MANNEWSUFFIX= ${IMAKE_MAN_SUFFIX} |
54 | IMAKE_MANINSTALL?= maninstall catinstall | | 58 | IMAKE_MANINSTALL?= maninstall catinstall |
55 | IMAKE_TOOLS= gmake # extra tools required when we use imake | | 59 | IMAKE_TOOLS= gmake # extra tools required when we use imake |
56 | | | 60 | |
57 | _OPSYS_EMULDIR.linux= # empty | | 61 | _OPSYS_EMULDIR.linux= # empty |
58 | _OPSYS_EMULDIR.linux32= # empty | | 62 | _OPSYS_EMULDIR.linux32= # empty |
59 | | | 63 | |
60 | .if exists(/usr/include/netinet6) || exists(/usr/include/linux/in6.h) | | 64 | .if exists(/usr/include/netinet6) || exists(/usr/include/linux/in6.h) |
61 | _OPSYS_HAS_INET6= yes # IPv6 is standard | | 65 | _OPSYS_HAS_INET6= yes # IPv6 is standard |
62 | .else | | 66 | .else |
63 | _OPSYS_HAS_INET6= no # IPv6 is not standard | | 67 | _OPSYS_HAS_INET6= no # IPv6 is not standard |
64 | .endif | | 68 | .endif |
65 | _OPSYS_HAS_JAVA= no # Java is not standard | | 69 | _OPSYS_HAS_JAVA= no # Java is not standard |
66 | _OPSYS_HAS_MANZ= no # no MANZ for gzipping of man pages | | 70 | _OPSYS_HAS_MANZ= no # no MANZ for gzipping of man pages |
67 | _OPSYS_HAS_OSSAUDIO= no # libossaudio is available | | 71 | _OPSYS_HAS_OSSAUDIO= no # libossaudio is available |
68 | _OPSYS_PERL_REQD= # no base version of perl required | | 72 | _OPSYS_PERL_REQD= # no base version of perl required |
69 | _OPSYS_PTHREAD_AUTO= no # -lpthread needed for pthreads | | 73 | _OPSYS_PTHREAD_AUTO= no # -lpthread needed for pthreads |
70 | _OPSYS_SHLIB_TYPE= ELF # shared lib type | | 74 | _OPSYS_SHLIB_TYPE= ELF # shared lib type |
71 | _PATCH_CAN_BACKUP= yes # native patch(1) can make backups | | 75 | _PATCH_CAN_BACKUP= yes # native patch(1) can make backups |
72 | _PATCH_BACKUP_ARG?= -b -V simple -z # switch to patch(1) for backup suffix | | 76 | _PATCH_BACKUP_ARG?= -b -V simple -z # switch to patch(1) for backup suffix |
73 | _USE_RPATH= yes # add rpath to LDFLAGS | | 77 | _USE_RPATH= yes # add rpath to LDFLAGS |
74 | | | 78 | |
75 | # flags passed to the linker to extract all symbols from static archives. | | 79 | # flags passed to the linker to extract all symbols from static archives. |
76 | # this is GNU ld. | | 80 | # this is GNU ld. |
77 | _OPSYS_WHOLE_ARCHIVE_FLAG= -Wl,--whole-archive | | 81 | _OPSYS_WHOLE_ARCHIVE_FLAG= -Wl,--whole-archive |
78 | _OPSYS_NO_WHOLE_ARCHIVE_FLAG= -Wl,--no-whole-archive | | 82 | _OPSYS_NO_WHOLE_ARCHIVE_FLAG= -Wl,--no-whole-archive |
79 | | | 83 | |
80 | _STRIPFLAG_CC?= ${_INSTALL_UNSTRIPPED:D:U-s} # cc(1) option to strip | | 84 | _STRIPFLAG_CC?= ${_INSTALL_UNSTRIPPED:D:U-s} # cc(1) option to strip |
81 | _STRIPFLAG_INSTALL?= ${_INSTALL_UNSTRIPPED:D:U-s} # install(1) option to strip | | 85 | _STRIPFLAG_INSTALL?= ${_INSTALL_UNSTRIPPED:D:U-s} # install(1) option to strip |
82 | | | 86 | |
83 | _OPSYS_CAN_CHECK_SHLIBS= no # can't use readelf in check/bsd.check-vars.mk | | 87 | _OPSYS_CAN_CHECK_SHLIBS= no # can't use readelf in check/bsd.check-vars.mk |
84 | | | 88 | |
85 | # check for maximum command line length and set it in configure's environment, | | 89 | # check for maximum command line length and set it in configure's environment, |
86 | # to avoid a test required by the libtool script that takes forever. | | 90 | # to avoid a test required by the libtool script that takes forever. |
87 | # FIXME: Adjust to work on this system and enable the lines below. | | 91 | # FIXME: Adjust to work on this system and enable the lines below. |
88 | #_OPSYS_MAX_CMDLEN_CMD= /sbin/sysctl -n kern.argmax | | 92 | #_OPSYS_MAX_CMDLEN_CMD= /sbin/sysctl -n kern.argmax |
89 | | | 93 | |
90 | # If games are to be installed setgid, then SETGIDGAME is set to 'yes' | | 94 | # If games are to be installed setgid, then SETGIDGAME is set to 'yes' |
91 | # (it defaults to 'no' as per defaults/mk.conf). | | 95 | # (it defaults to 'no' as per defaults/mk.conf). |
92 | # Set the group and mode to meaningful values in that case (defaults to | | 96 | # Set the group and mode to meaningful values in that case (defaults to |
93 | # BINOWN, BINGRP and BINMODE as per defaults/mk.conf). | | 97 | # BINOWN, BINGRP and BINMODE as per defaults/mk.conf). |
94 | # FIXME: Adjust to work on this system and enable the lines below. | | 98 | # FIXME: Adjust to work on this system and enable the lines below. |
95 | #.if !(empty(SETGIDGAME:M[yY][eE][sS])) | | 99 | #.if !(empty(SETGIDGAME:M[yY][eE][sS])) |
96 | #GAMES_USER= games | | 100 | #GAMES_USER= games |
97 | #GAMES_GROUP= games | | 101 | #GAMES_GROUP= games |
98 | #GAMEOWN= ${GAMES_USER} | | 102 | #GAMEOWN= ${GAMES_USER} |
99 | #GAMEGRP= ${GAMES_GROUP} | | 103 | #GAMEGRP= ${GAMES_GROUP} |
100 | #GAMEMODE= 2555 | | 104 | #GAMEMODE= 2555 |
101 | #GAMEDIRMODE= 0775 | | 105 | #GAMEDIRMODE= 0775 |
102 | #.endif | | 106 | #.endif |
103 | | | 107 | |
104 | .if (${MACHINE_ARCH} == "x86_64") | | 108 | .if (${MACHINE_ARCH} == "x86_64") |
105 | ABI?= 64 | | 109 | ABI?= 64 |
106 | LIBABISUFFIX?= 64 | | 110 | LIBABISUFFIX?= 64 |
107 | .endif | | 111 | .endif |