blob: 26e11ac80e5b546a2c453244caaf434a034f8c57 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/bsdmk.eclass,v 1.5 2006/04/25 16:35:47 flameeyes Exp $
#
# Otavio R. Piske "AngusYoung" <angusyoung@gentoo.org>
# Diego Pettenò <flameeyes@gentoo.org>
# Benigno B. Junior <bbj@gentoo.org>
inherit toolchain-funcs portability flag-o-matic
EXPORT_FUNCTIONS src_compile src_install
RDEPEND=""
# this should actually be BDEPEND, but this works.
DEPEND="virtual/pmake"
ESED="/usr/bin/sed"
#### append-opt <options>
# append options to enable or disable features
#
###########################################################################
append-opt() {
mymakeopts="${mymakeopts} $@"
}
#### mkmake <options>
# calls bsd-make command with the given options, passing ${mymakeopts} to
# enable ports to useflags bridge.
#
###########################################################################
mkmake() {
[[ -z ${BMAKE} ]] && BMAKE="$(get_bmake)"
tc-export CC CXX LD RANLIB
${BMAKE} ${MAKEOPTS} ${EXTRA_EMAKE} ${mymakeopts} NO_WERROR= "$@"
}
mkinstall() {
[[ -z ${BMAKE} ]] && BMAKE="$(get_bmake)"
${BMAKE} ${mymakeopts} NO_WERROR= DESTDIR="${D}" "$@" install
}
#### dummy_mk <dirnames>
# removes the specified subdirectories and creates a dummy makefile in them
# useful to remove the need for "minimal" patches
#
############################################################################
dummy_mk() {
for dir in $@; do
echo ".include <bsd.lib.mk>" > ${dir}/Makefile
done
}
#### fix_lazy_bindings <dirnames>
# set LDFLAGS in order to fix lazy binding warnings in binaries
#
############################################################################
fix_lazy_bindings() {
for dir in $@; do
echo "LDFLAGS+= $(bindnow-flags)" >> ${dir}/Makefile
done
}
bsdmk_src_compile() {
mkmake || die "make failed"
}
bsdmk_src_install() {
mkinstall || die "install failed"
}
|