Add files from parent branch HEAD:
[pkgsrc.git] / mk / defs.IRIX.mk
1 # $NetBSD: defs.IRIX.mk,v 1.55 2004/08/26 00:41:45 jschauma Exp $
2 #
3 # Variable definitions for the IRIX operating system.
4
5 AWK?=           /usr/bin/nawk
6 BASENAME?=      /sbin/basename
7 CAT?=           /sbin/cat
8 CHMOD?=         /sbin/chmod
9 CHOWN?=         /sbin/chown
10 CHGRP?=         /sbin/chgrp
11 CMP?=           /usr/bin/cmp
12 CP?=            /sbin/cp
13 CUT?=           /usr/bin/cut
14 DATE?=          /sbin/date
15 DC?=            /usr/bin/dc
16 DIRNAME?=       /usr/bin/dirname
17 ECHO?=          echo                    # Shell builtin
18 ECHO_N?=        ${ECHO} -n
19 EGREP?=         /usr/bin/egrep
20 EXPR?=          /bin/expr
21 FALSE?=         false                   # Shell builtin
22 FGREP?=         /usr/bin/fgrep
23 FILE_CMD?=      /usr/bin/file
24 FIND?=          /sbin/find
25 .if exists(${LOCALBASE}/bin/gmake)
26 GMAKE?=         ${LOCALBASE}/bin/gmake
27 .endif
28 GREP?=          /sbin/grep
29 .if exists(${LOCALBASE}/bin/tar)
30 GTAR?=          ${LOCALBASE}/bin/tar
31 .else
32 GTAR?=          /sbin/tar
33 .endif
34 GUNZIP_CMD?=    /usr/sbin/gunzip -f
35 .if exists(/usr/sbin/gzcat)
36 GZCAT?=         /usr/sbin/gzcat
37 .else
38 GZCAT?=         /usr/bsd/zcat
39 .endif
40 GZIP?=          -9
41 GZIP_CMD?=      /usr/sbin/gzip -nf ${GZIP}
42 HEAD?=          /usr/bsd/head
43 HOSTNAME_CMD?=  /usr/bsd/hostname
44 ID?=            /usr/bin/id
45 IMAKE?=         /usr/bin/X11/imake ${IMAKEOPTS}
46 IMAKEOPTS+=     -DMakeCmd=${PREFIX}/bin/bmake -DProjectRoot=${X11BASE}
47 IMAKEOPTS+=     -DManUsr=${PREFIX}
48 LDCONFIG?=      /usr/bin/true
49 LN?=            /sbin/ln
50 LS?=            /sbin/ls
51 M4?=            /sbin/m4
52 MAIL_CMD?=      /usr/sbin/mailx
53 MKDIR?=         /sbin/mkdir -p
54 MTREE?=         ${LOCALBASE}/sbin/mtree
55 MV?=            /sbin/mv
56 NICE?=          /sbin/nice
57 .if exists(${LOCALBASE}/bin/${GNU_PROGRAM_PREFIX}patch)
58 PATCH?=         ${LOCALBASE}/bin/${GNU_PROGRAM_PREFIX}patch
59 _OPSYS_GPATCH_REQD=     YES
60 .else
61 PATCHV!=        /usr/sbin/patch -v 2>&1 | ${CUT} -d" " -f3
62 .  if ${PATCHV} == "2.1"
63 _OPSYS_GPATCH_REQD=     YES
64 PATCH=          ${LOCALBASE}/bin/${GNU_PROGRAM_PREFIX}patch
65 .  else
66 PATCH?=         /usr/sbin/patch -b
67 .  endif # PATCHV
68 .endif
69 PAX?=           ${LOCALBASE}/bin/pax
70 PERL5?=         ${LOCALBASE}/bin/perl
71 PKGLOCALEDIR?=  share
72 PS?=            /sbin/ps
73 PWD_CMD?=       /sbin/pwd               # needs to print physical path
74 RM?=            /sbin/rm
75 RMDIR?=         /usr/bin/rmdir
76 RSH?=           /usr/bsd/rsh
77 SED?=           /sbin/sed
78 SETENV?=        /sbin/env
79 SH?=            /bin/ksh
80 SHLOCK=         ${LOCALBASE}/bin/shlock
81 SORT?=          /usr/bin/sort
82 SU?=            /sbin/su
83 TAIL?=          /usr/bin/tail
84 TAR?=           ${LOCALBASE}/bin/tar
85 TEE?=           /usr/bin/tee
86 TEST?=          test                    # Shell builtin
87 TOUCH?=         /usr/bin/touch
88 TR?=            /usr/bin/tr
89 TRUE?=          true                    # Shell builtin
90 TSORT?=         /usr/bin/tsort
91 TYPE?=          /sbin/type
92 WC?=            /sbin/wc
93 XARGS?=         /sbin/xargs
94
95 CPP_PRECOMP_FLAGS?=     # unset
96 DEF_UMASK?=             022
97 DEFAULT_SERIAL_DEVICE?= /dev/null
98 EXPORT_SYMBOLS_LDFLAGS?=        # Don't add symbols to the dynamic symbol table
99 GROUPADD?=              ${FALSE}
100 MOTIF_TYPE_DEFAULT?=    dt              # default 2.0 compatible libs type
101 NOLOGIN?=               ${FALSE}
102 ROOT_CMD?=              ${SU} - root -c
103 ROOT_GROUP?=            sys
104 ROOT_USER?=             root
105 SERIAL_DEVICES?=        /dev/null
106 ULIMIT_CMD_datasize?=   ulimit -d `ulimit -H -d`
107 ULIMIT_CMD_stacksize?=  ulimit -s `ulimit -H -s`
108 ULIMIT_CMD_memorysize?= ulimit -v `ulimit -H -v`
109 USERADD?=               ${FALSE}
110
111 # imake installs manpages in weird places
112 IMAKE_MAN_SOURCE_PATH=  catman/u_man/cat
113 IMAKE_MAN_SUFFIX=       1
114 IMAKE_LIBMAN_SUFFIX=    3
115 IMAKE_FILEMAN_SUFFIX=   5
116 IMAKE_MAN_DIR=          ${IMAKE_MAN_SOURCE_PATH}1/X11
117 IMAKE_LIBMAN_DIR=       ${IMAKE_MAN_SOURCE_PATH}3/X11
118 IMAKE_FILEMAN_DIR=      ${IMAKE_MAN_SOURCE_PATH}5/X11
119 IMAKE_MANNEWSUFFIX=     z
120
121 _DO_SHLIB_CHECKS=       yes             # fixup PLIST for shared libs
122 _IMAKE_MAKE=            ${MAKE}         # program which gets invoked by imake
123 .if exists(/usr/include/netinet6)
124 _OPSYS_HAS_INET6=       yes             # IPv6 is standard
125 .else
126 _OPSYS_HAS_INET6=       no              # IPv6 is not standard
127 .endif
128 _OPSYS_HAS_JAVA=        no              # Java is not standard
129 _OPSYS_HAS_MANZ=        no              # no MANZ for gzipping of man pages
130 _OPSYS_HAS_OSSAUDIO=    no              # libossaudio is available
131 _OPSYS_LIBTOOL_REQD=    1.4.20010614nb14 # base version of libtool required
132 _OPSYS_NEEDS_XPKGWEDGE= yes             # xpkgwedge is required for X11
133 _OPSYS_PERL_REQD=                       # no base version of perl required
134 _OPSYS_PTHREAD_AUTO=    no              # -lpthread needed for pthreads
135 _OPSYS_SHLIB_TYPE=      ELF/a.out       # shared lib type
136 .if defined(_OPSYS_GPATCH_REQD) && ${_OPSYS_GPATCH_REQD} == "YES"
137 _PATCH_CAN_BACKUP=      yes             # patch(1) can make backups
138 _PATCH_BACKUP_ARG?=     -b -V simple -z # switch to patch(1) for backup suffix
139 .else
140 _PATCH_CAN_BACKUP=      no              # native patch(1) can make backups
141 .endif
142 _PREFORMATTED_MAN_DIR=  man             # directory where catman pages are
143 _USE_GNU_GETTEXT=       no              # Don't use GNU gettext
144 _USE_RPATH=             yes             # add rpath to LDFLAGS
145
146 # flags passed to the linker to extract all symbols from static archives.
147 # XXX:
148 # These flags are for the IRIX linker.  If GNU ld is used, these would need
149 # to be set to --{no-}whole-archive.  So, ugh, let's say we only do
150 # IRIX tools for the time being.
151 _OPSYS_WHOLE_ARCHIVE_FLAG=      -Wl,-all
152 _OPSYS_NO_WHOLE_ARCHIVE_FLAG=   -Wl,-none
153
154 # IRIX has /usr/include/iconv.h, but it's not GNU iconv, so mark it
155 # incompatible.
156 _INCOMPAT_ICONV=        IRIX-*-*
157
158 .if !defined(DEBUG_FLAGS)
159 _STRIPFLAG_CC?=         -s      # cc(1) option to strip
160 _STRIPFLAG_INSTALL?=    -s      # install(1) option to strip
161 .endif
162
163 LOCALBASE?=             ${DESTDIR}/usr/pkg
164 PKG_TOOLS_BIN?=         ${LOCALBASE}/sbin
165
166 CONFIGURE_ENV+=         ABI=${ABI}
167 MAKE_ENV+=              ABI=${ABI}
168
169 # check for maximum command line length and set it in configure's environment,
170 # to avoid a test required by the libtool script that takes forever.
171 .if defined(GNU_CONFIGURE) && defined(USE_LIBTOOL)
172 _OPSYS_MAX_CMDLEN!=     /usr/sbin/sysconf ARG_MAX
173 CONFIGURE_ENV+=         lt_cv_sys_max_cmd_len=${_OPSYS_MAX_CMDLEN}
174 .endif
175
176 # If games are to be installed setgid, then SETGIDGAME is set to 'yes'
177 # (it defaults to 'no' as per bsd.pkg.defaults.mk).
178 # Set the group and mode to meaningful values in that case (defaults to
179 # BINOWN, BINGRP and BINMODE as per bsd.pkg.defaults.mk).
180 # FIXME: Adjust to work on this system and enable the lines below.
181 #.if !(empty(SETGIDGAME:M[yY][eE][sS]))
182 #GAMEOWN=               games
183 #GAMEGRP=               games
184 #GAMEMODE=              2555
185 #.endif