diff options
Diffstat (limited to 'mk/bsd.own.mk')
-rw-r--r-- | mk/bsd.own.mk | 130 |
1 files changed, 130 insertions, 0 deletions
diff --git a/mk/bsd.own.mk b/mk/bsd.own.mk new file mode 100644 index 00000000000..fe3153716f2 --- /dev/null +++ b/mk/bsd.own.mk @@ -0,0 +1,130 @@ +# $NetBSD: bsd.own.mk,v 1.1 1998/04/20 10:16:24 agc Exp $ + +.if !defined(_BSD_OWN_MK_) +_BSD_OWN_MK_=1 + +.if defined(MAKECONF) && exists(${MAKECONF}) +.include "${MAKECONF}" +.elif exists(/etc/mk.conf) +.include "/etc/mk.conf" +.endif + +# Defining `SKEY' causes support for S/key authentication to be compiled in. +SKEY= yes +# Defining `KERBEROS' causes support for Kerberos authentication to be +# compiled in. +#KERBEROS= yes +# Defining 'KERBEROS5' causes support for Kerberos5 authentication to be +# compiled in. +#KERBEROS5= yes + +# where the system object and source trees are kept; can be configurable +# by the user in case they want them in ~/foosrc and ~/fooobj, for example +BSDSRCDIR?= /usr/src +BSDOBJDIR?= /usr/obj + +BINGRP?= wheel +BINOWN?= root +BINMODE?= 555 +NONBINMODE?= 444 + +# Define MANZ to have the man pages compressed (gzip) +#MANZ= 1 + +MANDIR?= /usr/share/man +MANGRP?= wheel +MANOWN?= root +MANMODE?= ${NONBINMODE} +MANINSTALL?= maninstall catinstall + +LIBDIR?= /usr/lib +LINTLIBDIR?= /usr/libdata/lint +LIBGRP?= ${BINGRP} +LIBOWN?= ${BINOWN} +LIBMODE?= ${NONBINMODE} + +DOCDIR?= /usr/share/doc +DOCGRP?= wheel +DOCOWN?= root +DOCMODE?= ${NONBINMODE} + +NLSDIR?= /usr/share/nls +NLSGRP?= wheel +NLSOWN?= root +NLSMODE?= ${NONBINMODE} + +KMODDIR?= /usr/lkm +KMODGRP?= wheel +KMODOWN?= root +KMODMODE?= ${NONBINMODE} + +COPY?= -c +STRIPFLAG?= -s + +# Define SYS_INCLUDE to indicate whether you want symbolic links to the system +# source (``symlinks''), or a separate copy (``copies''); (latter useful +# in environments where it's not possible to keep /sys publicly readable) +#SYS_INCLUDE= symlinks + +# don't try to generate PIC versions of libraries on machines +# which don't support PIC. +.if (${MACHINE_ARCH} == "vax") || \ + ((${MACHINE_ARCH} == "mips") && defined(STATIC_TOOLCHAIN)) || \ + (${MACHINE_ARCH} == "powerpc") +NOPIC= +.endif + +# Data-driven table using make variables to control how +# toolchain-dependent targets and shared libraries are built +# for different platforms and object formats. +# OBJECT_FMT: currently either "ELF" or "a.out". +# SHLIB_TYPE: "ELF" or "a.out" or "" to force static libraries. +# +.if (${MACHINE_ARCH} == "alpha") || \ + (${MACHINE_ARCH} == "mips") || \ + (${MACHINE_ARCH} == "powerpc") +OBJECT_FMT?=ELF +.else +OBJECT_FMT?=a.out +.endif + + +# No lint, for now. + +# all machines on which we are okay should be added here until we can +# get rid of the whole "NOLINT by default" thing. +.if (${MACHINE} == "i386") +NONOLINT=1 +.endif + +.if !defined(NONOLINT) +NOLINT= +.endif + +# Profiling and shared libraries don't work on PowerPC yet. +.if (${MACHINE_ARCH} == "powerpc") +NOPROFILE= +NOSHLIB= +.endif + +TARGETS+= all clean cleandir depend includes install lint obj regress \ + tags +.PHONY: all clean cleandir depend includes install lint obj regress \ + tags beforedepend afterdepend beforeinstall afterinstall \ + realinstall + +# set NEED_OWN_INSTALL_TARGET, if it's not already set, to yes +# this is used by bsd.port.mk to stop "install" being defined +NEED_OWN_INSTALL_TARGET?= yes + +.if (${NEED_OWN_INSTALL_TARGET} == "yes") +.if !target(install) +install: .NOTMAIN beforeinstall subdir-install realinstall afterinstall +beforeinstall: .NOTMAIN +subdir-install: .NOTMAIN beforeinstall +realinstall: .NOTMAIN beforeinstall +afterinstall: .NOTMAIN subdir-install realinstall +.endif +.endif + +.endif # _BSD_OWN_MK_ |