pkgsrc/mk/platform/Haiku.mk
abs bf20ddf838 From "What platforms work with X11_TYPE=native" thread on pkgsrc-users.
Based on the responses I'm going to switch the default X11_TYPE to
be modular, and override in platform/*.mk files as required. The
new values will be:

Changed - from native to modular
- FreeBSD
- FreeMiNT
- Linux

Changed - older versions switched from native to modular
- NetBSD - native for NetBSD-4 and later

Native (unchanged)  - should probably be switched to modular
- AIX
- BSDOS
- IRIX
- Interix
- MirBSD
- UnixWare

Native (unchanged)
- Darwin - for Leopard (10.5) and later
- OpenBSD.mk
- SunOS.mk

Modular (unchanged)
- DragonFly
- HPUX
- Haiku
- OSF1

I'd like to encourage anyone using X11 apps on any platforms other
than NetBSD, Darwin, DragonFly, FreeBSD, Linux, FreeMiNT, HPUX,
Haiku or OSF1 to speak up, whether they are happy with native or
having to set modular.
2011-09-10 16:30:02 +00:00

77 lines
2.8 KiB
Makefile

# $NetBSD: Haiku.mk,v 1.5 2011/09/10 16:30:02 abs Exp $
#
# Variable definitions for the Haiku operating system.
ECHO_N?= ${ECHO} -n
PKGLOCALEDIR?= share
PS?= /bin/ps
# XXX: default from defaults/mk.conf. Verify/correct for this platform
# and remove this comment.
SU?= /bin/su
TYPE?= type # Shell builtin
# Use symlink for wrapper in mk/wrapper/bsd.wrapper.mk,
# due to lack of hard link support.
WRAPPER_USE_SYMLINK= # defined
CPP_PRECOMP_FLAGS?= # unset
DEF_UMASK?= 022
DEFAULT_SERIAL_DEVICE?= /dev/tty
EXPORT_SYMBOLS_LDFLAGS?= # Don't add symbols to the dynamic symbol table
#GROUPADD?= /bin/groupadd
MOTIF_TYPE_DEFAULT?= openmotif # default 2.0 compatible libs type
NOLOGIN?= /bin/false
PKG_TOOLS_BIN?= ${LOCALBASE}/sbin
ROOT_CMD?= ${SU} - root -c
ROOT_GROUP?= root
ROOT_USER?= user
SERIAL_DEVICES?= /dev/tty
ULIMIT_CMD_datasize?= ulimit -d `ulimit -H -d`
ULIMIT_CMD_stacksize?= ulimit -s `ulimit -H -s`
ULIMIT_CMD_memorysize?= ulimit -m `ulimit -H -m`
USERADD?= /bin/useradd
# imake installs manpages in weird places
# these values from /boot/common/X11/lib/X11/config/Haiku.cf
#IMAKE_MAN_SOURCE_PATH= man/man
#IMAKE_MAN_SUFFIX= 1
#IMAKE_LIBMAN_SUFFIX= 3
#IMAKE_KERNMAN_SUFFIX= 4
#IMAKE_FILEMAN_SUFFIX= 5
#IMAKE_GAMEMAN_SUFFIX= 6
#IMAKE_MISCMAN_SUFFIX= 7
#IMAKE_MAN_DIR= ${IMAKE_MAN_SOURCE_PATH}1
#IMAKE_LIBMAN_DIR= ${IMAKE_MAN_SOURCE_PATH}3
#IMAKE_KERNMAN_DIR= ${IMAKE_MAN_SOURCE_PATH}4
#IMAKE_FILEMAN_DIR= ${IMAKE_MAN_SOURCE_PATH}5
#IMAKE_GAMEMAN_DIR= ${IMAKE_MAN_SOURCE_PATH}6
#IMAKE_MISCMAN_DIR= ${IMAKE_MAN_SOURCE_PATH}7
#IMAKE_MANNEWSUFFIX= ${IMAKE_MAN_SUFFIX}
#IMAKE_MANINSTALL?= maninstall catinstall
#IMAKE_TOOLS= gmake # extra tools required when we use imake
_OPSYS_HAS_INET6= yes # IPv6 is standard
_OPSYS_HAS_JAVA= no # Java is not standard
_OPSYS_HAS_MANZ= no # no MANZ for gzipping of man pages
_OPSYS_HAS_OSSAUDIO= no # libossaudio is available
_OPSYS_PERL_REQD= # no base version of perl required
_OPSYS_PTHREAD_AUTO= no # -lpthread needed for pthreads
_OPSYS_SHLIB_TYPE= ELF # shared lib type
_PATCH_CAN_BACKUP= yes # native patch(1) can make backups
_PATCH_BACKUP_ARG?= -b -V simple -z # switch to patch(1) for backup suffix
_USE_RPATH= yes # add rpath to LDFLAGS
# flags passed to the linker to extract all symbols from static archives.
# this is GNU ld.
_OPSYS_WHOLE_ARCHIVE_FLAG= -Wl,--whole-archive
_OPSYS_NO_WHOLE_ARCHIVE_FLAG= -Wl,--no-whole-archive
_STRIPFLAG_CC?= ${_INSTALL_UNSTRIPPED:D:U-s} # cc(1) option to strip
_STRIPFLAG_INSTALL?= ${_INSTALL_UNSTRIPPED:D:U-s} # install(1) option to strip
_OPSYS_CAN_CHECK_SHLIBS= no # can't use readelf in check/bsd.check-vars.mk
# check for maximum command line length and set it in configure's environment,
# to avoid a test required by the libtool script that takes forever.
# FIXME: Adjust to work on this system and enable the lines below.
#_OPSYS_MAX_CMDLEN_CMD= /sbin/sysctl -n kern.argmax