]> git.ipfire.org Git - ipfire-2.x.git/blame - lfs/binutils
openssl: security update to 0.9.8x (CVE-2012-2333).
[ipfire-2.x.git] / lfs / binutils
CommitLineData
cd1a2927 1###############################################################################
cd1a2927 2# #
70df8302 3# IPFire.org - A linux based firewall #
46c2a9e3 4# Copyright (C) 2007-2011 IPFire Team <info@ipfire.org> #
70df8302
MT
5# #
6# This program is free software: you can redistribute it and/or modify #
cd1a2927 7# it under the terms of the GNU General Public License as published by #
70df8302 8# the Free Software Foundation, either version 3 of the License, or #
cd1a2927
MT
9# (at your option) any later version. #
10# #
70df8302 11# This program is distributed in the hope that it will be useful, #
cd1a2927
MT
12# but WITHOUT ANY WARRANTY; without even the implied warranty of #
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
14# GNU General Public License for more details. #
15# #
16# You should have received a copy of the GNU General Public License #
70df8302 17# along with this program. If not, see <http://www.gnu.org/licenses/>. #
cd1a2927 18# #
cd1a2927
MT
19###############################################################################
20
21###############################################################################
22# Definitions
23###############################################################################
24
25include Config
26
965018f4 27VER = 2.18
cd1a2927
MT
28
29THISAPP = binutils-$(VER)
30DL_FILE = $(THISAPP).tar.bz2
1751628e 31DL_FROM = $(URL_IPFIRE)
cd1a2927
MT
32DIR_APP = $(DIR_SRC)/$(THISAPP)
33
51f9e7ac
MT
34# XXX maybe we can remove that ugly MACHINE= by this
35#unexport MACHINE
36
cd1a2927
MT
37# Normal build or /tools build.
38#
39ifeq "$(ROOT)" ""
40 TARGET = $(DIR_INFO)/$(THISAPP)
41 EXTRA_CONFIG = --prefix=/usr --enable-shared --disable-nls
857d9bf2
MT
42 EXTRA_MAKE = tooldir=/usr
43 EXTRA_INSTALL = tooldir=/usr
cd1a2927 44else
15679d9f 45ifeq "$(PASS)" "1"
cd1a2927 46 TARGET = $(DIR_INFO)/$(THISAPP)-tools1
46c2a9e3 47 EXTRA_CONFIG = --prefix=/tools --disable-nls --disable-werror --disable-gprof
51f9e7ac 48 #EXTRA_MAKE = LDFLAGS="-all-static"
cd1a2927
MT
49 EXTRA_INSTALL =
50else
51 TARGET = $(DIR_INFO)/$(THISAPP)-tools2
dd714b8a 52 EXTRA_CONFIG = --prefix=/tools --with-lib-path=/tools/lib --disable-nls
cd1a2927
MT
53 EXTRA_MAKE =
54 EXTRA_INSTALL =
55endif
56endif
57
538ce515
AF
58EXTRA_CONFIG += --build=$(BUILDTARGET)
59
cc72d5cb 60ifeq "$(MACHINE_TYPE)" "arm"
51f9e7ac 61 EXTRA_CONFIG += \
51f9e7ac
MT
62 --with-abi=aapcs-linux \
63 --with-float=soft
64endif
65
cd1a2927
MT
66###############################################################################
67# Top-level Rules
68###############################################################################
69
70objects = $(DL_FILE)
71
72$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
73
965018f4 74$(DL_FILE)_MD5 = 9d22ee4dafa3a194457caf4706f9cf01
cd1a2927
MT
75
76install : $(TARGET)
77
78check : $(patsubst %,$(DIR_CHK)/%,$(objects))
79
80download :$(patsubst %,$(DIR_DL)/%,$(objects))
81
82md5 : $(subst %,%_MD5,$(objects))
83
84###############################################################################
85# Downloading, checking, md5sum
86###############################################################################
87
88$(patsubst %,$(DIR_CHK)/%,$(objects)) :
89 @$(CHECK)
90
91$(patsubst %,$(DIR_DL)/%,$(objects)) :
92 @$(LOAD)
93
94$(subst %,%_MD5,$(objects)) :
95 @$(MD5)
96
97###############################################################################
98# Installation Details
99###############################################################################
100
101$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
102 @$(PREBUILD)
103 @rm -rf $(DIR_APP) $(DIR_SRC)/binutils-build && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
104 @mkdir $(DIR_SRC)/binutils-build
965018f4 105 cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/$(THISAPP)-configure-1.patch
51f9e7ac 106 cd $(DIR_SRC)/binutils-build && MACHINE= $(DIR_APP)/configure $(EXTRA_CONFIG)
e22c7973 107ifeq "$(PASS)" "1"
51f9e7ac 108 cd $(DIR_SRC)/binutils-build && make configure-host MAKEINFO=makeinfo MACHINE=
e22c7973 109endif
51f9e7ac
MT
110 cd $(DIR_SRC)/binutils-build && make $(EXTRA_MAKE) $(MAKETUNING) MAKEINFO=makeinfo MACHINE=
111 cd $(DIR_SRC)/binutils-build && make $(EXTRA_INSTALL) install MAKEINFO=makeinfo MACHINE=
b4b6bcdb 112ifeq "$(ROOT)" ""
f97be0a6 113 cp -v $(DIR_APP)/include/libiberty.h /usr/include
cd1a2927 114else
15679d9f 115ifeq "$(PASS)" "1"
51f9e7ac
MT
116 cd $(DIR_SRC)/binutils-build && make -C ld clean MACHINE=
117 cd $(DIR_SRC)/binutils-build && make -C ld LIB_PATH=/tools/lib MACHINE=
90d372c4 118 cd $(DIR_SRC)/binutils-build && cp -v ld/ld-new /tools/bin
dd714b8a 119else
51f9e7ac
MT
120 cd $(DIR_SRC)/binutils-build && make -C ld clean MACHINE=
121 cd $(DIR_SRC)/binutils-build && make -C ld LIB_PATH=/usr/lib:/lib MACHINE=
dd714b8a 122 cd $(DIR_SRC)/binutils-build && cp -v ld/ld-new /tools/bin
90d372c4 123endif
cd1a2927
MT
124endif
125 @rm -rf $(DIR_APP) $(DIR_SRC)/binutils-build
126 @$(POSTBUILD)