Annotation of src/share/mk/bsd.own.mk, Revision 1.176
1.176 ! tedu 1: # $OpenBSD: bsd.own.mk,v 1.175 2016/07/04 18:01:44 guenther Exp $
1.7 deraadt 2: # $NetBSD: bsd.own.mk,v 1.24 1996/04/13 02:08:09 thorpej Exp $
3:
1.15 millert 4: # Host-specific overrides
1.7 deraadt 5: .if defined(MAKECONF) && exists(${MAKECONF})
6: .include "${MAKECONF}"
7: .elif exists(/etc/mk.conf)
8: .include "/etc/mk.conf"
1.26 art 9: .endif
1.1 deraadt 10:
1.51 espie 11: # Set `WARNINGS' to `yes' to add appropriate warnings to each compilation
12: WARNINGS?= no
1.15 millert 13: # Set `SKEY' to `yes' to build with support for S/key authentication.
14: SKEY?= yes
1.19 downsj 15: # Set `YP' to `yes' to build with support for NIS/YP.
1.15 millert 16: YP?= yes
1.71 espie 17:
1.173 deraadt 18: GCC3_ARCH=m88k
1.127 deraadt 19:
1.171 deraadt 20: # arm: needs to switch away from SJLJ exceptions
21: # m88k: ?
1.176 ! tedu 22: PIE_ARCH=alpha amd64 hppa i386 mips64 mips64el powerpc sh sparc64
! 23: STATICPIE_ARCH=alpha amd64 hppa i386 mips64 mips64el powerpc sh sparc64
1.106 drahn 24:
25: .for _arch in ${MACHINE_ARCH}
1.141 miod 26: .if !empty(GCC3_ARCH:M${_arch})
27: COMPILER_VERSION?=gcc3
28: .else
1.101 espie 29: COMPILER_VERSION?=gcc4
1.72 mickey 30: .endif
1.121 pascal 31:
1.151 deraadt 32: .if !empty(STATICPIE_ARCH:M${_arch})
1.154 kettenis 33: STATICPIE?=-pie
1.151 deraadt 34: .endif
35:
1.121 pascal 36: .if !empty(PIE_ARCH:M${_arch})
1.137 miod 37: NOPIE_FLAGS?=-fno-pie
38: NOPIE_LDFLAGS?=-nopie
39: PIE_DEFAULT?=${DEFAULT_PIE_DEF}
1.121 pascal 40: .else
1.137 miod 41: NOPIE_FLAGS?=
42: PIE_DEFAULT?=
1.121 pascal 43: .endif
1.106 drahn 44: .endfor
1.32 niklas 45:
1.1 deraadt 46: # where the system object and source trees are kept; can be configurable
47: # by the user in case they want them in ~/foosrc and ~/fooobj, for example
48: BSDSRCDIR?= /usr/src
49: BSDOBJDIR?= /usr/obj
50:
51: BINGRP?= bin
1.9 deraadt 52: BINOWN?= root
1.1 deraadt 53: BINMODE?= 555
54: NONBINMODE?= 444
1.28 espie 55: DIRMODE?= 755
1.1 deraadt 56:
1.18 tholo 57: SHAREDIR?= /usr/share
58: SHAREGRP?= bin
59: SHAREOWN?= root
60: SHAREMODE?= ${NONBINMODE}
1.1 deraadt 61:
1.105 schwarze 62: MANDIR?= /usr/share/man/man
1.1 deraadt 63: MANGRP?= bin
1.9 deraadt 64: MANOWN?= root
1.1 deraadt 65: MANMODE?= ${NONBINMODE}
66:
67: LIBDIR?= /usr/lib
68: LIBGRP?= ${BINGRP}
69: LIBOWN?= ${BINOWN}
70: LIBMODE?= ${NONBINMODE}
71:
1.119 haesbaer 72: DOCDIR?= /usr/share/doc
1.1 deraadt 73: DOCGRP?= bin
1.9 deraadt 74: DOCOWN?= root
1.119 haesbaer 75: DOCMODE?= ${NONBINMODE}
1.5 tholo 76:
77: LKMDIR?= /usr/lkm
78: LKMGRP?= ${BINGRP}
79: LKMOWN?= ${BINOWN}
80: LKMMODE?= ${NONBINMODE}
1.1 deraadt 81:
1.93 espie 82: LOCALEDIR?= /usr/share/locale
83: LOCALEGRP?= wheel
84: LOCALEOWN?= root
85: LOCALEMODE?= ${NONBINMODE}
1.119 haesbaer 86:
87: .if !defined(CDIAGFLAGS)
88: CDIAGFLAGS= -Wall -Wpointer-arith -Wuninitialized -Wstrict-prototypes
1.143 martynas 89: CDIAGFLAGS+= -Wmissing-prototypes -Wunused -Wsign-compare
1.119 haesbaer 90: CDIAGFLAGS+= -Wshadow
1.120 sthen 91: . if ${COMPILER_VERSION} == "gcc4"
92: CDIAGFLAGS+= -Wdeclaration-after-statement
93: . endif
1.119 haesbaer 94: .endif
1.56 espie 95:
1.57 espie 96: # Shared files for system gnu configure, not used yet
97: GNUSYSTEM_AUX_DIR?=${BSDSRCDIR}/share/gnu
1.1 deraadt 98:
1.17 millert 99: INSTALL_COPY?= -c
1.13 niklas 100: .ifndef DEBUG
1.17 millert 101: INSTALL_STRIP?= -s
1.13 niklas 102: .endif
1.12 downsj 103:
1.151 deraadt 104: STATIC?= -static ${STATICPIE}
1.1 deraadt 105:
106: # Define SYS_INCLUDE to indicate whether you want symbolic links to the system
107: # source (``symlinks''), or a separate copy (``copies''); (latter useful
108: # in environments where it's not possible to keep /sys publicly readable)
109: #SYS_INCLUDE= symlinks
1.58 drahn 110:
1.86 pvalchev 111: # pic relocation flags.
1.96 martin 112: .if (${MACHINE_ARCH} == "alpha") || (${MACHINE_ARCH} == "sparc64")
1.100 deraadt 113: PICFLAG?=-fPIC
1.86 pvalchev 114: .else
1.100 deraadt 115: PICFLAG?=-fpic
1.62 art 116: .endif
1.86 pvalchev 117:
1.176 ! tedu 118: .if ${MACHINE_ARCH} == "sparc64"
1.58 drahn 119: ASPICFLAG=-KPIC
1.121 pascal 120: .endif
121:
1.129 kettenis 122: .if ${MACHINE_ARCH} == "alpha" || ${MACHINE_ARCH} == "powerpc" || \
1.176 ! tedu 123: ${MACHINE_ARCH} == "sparc64"
1.121 pascal 124: # big PIE
125: DEFAULT_PIE_DEF=-DPIE_DEFAULT=2
126: .else
127: # small pie
128: DEFAULT_PIE_DEF=-DPIE_DEFAULT=1
1.14 rahnds 129: .endif
130:
131: # don't try to generate PROFILED versions of libraries on machines
132: # which don't support profiling.
1.87 miod 133: .if 0
1.14 rahnds 134: NOPROFILE=
1.1 deraadt 135: .endif
1.31 espie 136:
137: BSD_OWN_MK=Done
1.41 espie 138:
139: .PHONY: spell clean cleandir obj manpages print all \
1.98 espie 140: depend beforedepend afterdepend cleandepend subdirdepend \
1.172 bluhm 141: all cleanman includes \
1.41 espie 142: beforeinstall realinstall maninstall afterinstall install