1 # $NetBSD: defs.IRIX.mk,v 1.55 2004/08/26 00:41:45 jschauma Exp $
3 # Variable definitions for the IRIX operating system.
6 BASENAME?= /sbin/basename
16 DIRNAME?= /usr/bin/dirname
17 ECHO?= echo # Shell builtin
19 EGREP?= /usr/bin/egrep
21 FALSE?= false # Shell builtin
22 FGREP?= /usr/bin/fgrep
23 FILE_CMD?= /usr/bin/file
25 .if exists(${LOCALBASE}/bin/gmake)
26 GMAKE?= ${LOCALBASE}/bin/gmake
29 .if exists(${LOCALBASE}/bin/tar)
30 GTAR?= ${LOCALBASE}/bin/tar
34 GUNZIP_CMD?= /usr/sbin/gunzip -f
35 .if exists(/usr/sbin/gzcat)
36 GZCAT?= /usr/sbin/gzcat
41 GZIP_CMD?= /usr/sbin/gzip -nf ${GZIP}
43 HOSTNAME_CMD?= /usr/bsd/hostname
45 IMAKE?= /usr/bin/X11/imake ${IMAKEOPTS}
46 IMAKEOPTS+= -DMakeCmd=${PREFIX}/bin/bmake -DProjectRoot=${X11BASE}
47 IMAKEOPTS+= -DManUsr=${PREFIX}
48 LDCONFIG?= /usr/bin/true
52 MAIL_CMD?= /usr/sbin/mailx
53 MKDIR?= /sbin/mkdir -p
54 MTREE?= ${LOCALBASE}/sbin/mtree
57 .if exists(${LOCALBASE}/bin/${GNU_PROGRAM_PREFIX}patch)
58 PATCH?= ${LOCALBASE}/bin/${GNU_PROGRAM_PREFIX}patch
59 _OPSYS_GPATCH_REQD= YES
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
66 PATCH?= /usr/sbin/patch -b
69 PAX?= ${LOCALBASE}/bin/pax
70 PERL5?= ${LOCALBASE}/bin/perl
73 PWD_CMD?= /sbin/pwd # needs to print physical path
75 RMDIR?= /usr/bin/rmdir
80 SHLOCK= ${LOCALBASE}/bin/shlock
84 TAR?= ${LOCALBASE}/bin/tar
86 TEST?= test # Shell builtin
87 TOUCH?= /usr/bin/touch
89 TRUE?= true # Shell builtin
90 TSORT?= /usr/bin/tsort
95 CPP_PRECOMP_FLAGS?= # unset
97 DEFAULT_SERIAL_DEVICE?= /dev/null
98 EXPORT_SYMBOLS_LDFLAGS?= # Don't add symbols to the dynamic symbol table
100 MOTIF_TYPE_DEFAULT?= dt # default 2.0 compatible libs type
102 ROOT_CMD?= ${SU} - root -c
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`
111 # imake installs manpages in weird places
112 IMAKE_MAN_SOURCE_PATH= catman/u_man/cat
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
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
126 _OPSYS_HAS_INET6= no # IPv6 is not standard
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
140 _PATCH_CAN_BACKUP= no # native patch(1) can make backups
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
146 # flags passed to the linker to extract all symbols from static archives.
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
154 # IRIX has /usr/include/iconv.h, but it's not GNU iconv, so mark it
156 _INCOMPAT_ICONV= IRIX-*-*
158 .if !defined(DEBUG_FLAGS)
159 _STRIPFLAG_CC?= -s # cc(1) option to strip
160 _STRIPFLAG_INSTALL?= -s # install(1) option to strip
163 LOCALBASE?= ${DESTDIR}/usr/pkg
164 PKG_TOOLS_BIN?= ${LOCALBASE}/sbin
166 CONFIGURE_ENV+= ABI=${ABI}
167 MAKE_ENV+= ABI=${ABI}
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}
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]))