Author: jhuntwork
Date: 2005-07-17 23:58:48 -0600 (Sun, 17 Jul 2005)
New Revision: 364
Modified:
x86/branches/utf8/packages/binutils/Makefile
x86/branches/utf8/packages/template/Makefile
x86/branches/utf8/scripts/functions
Log:
Merged -r 356 from trunk to utf8
Modified: x86/branches/utf8/packages/binutils/Makefile
===================================================================
--- x86/branches/utf8/packages/binutils/Makefile 2005-07-18 05:55:33 UTC
(rev 363)
+++ x86/branches/utf8/packages/binutils/Makefile 2005-07-18 05:58:48 UTC
(rev 364)
@@ -1,81 +1,168 @@
# Binutils Makefile
+#==============================================================================
-# Package versions
NM= binutils
-VRS= 2.15.94.0.2.2
+VRS= 2.16.1
DIR= $(NM)-$(VRS)
FILE= $(DIR).tar.bz2
URL= $(HTTP)/$(NM)/$(FILE)
-# RULES
+# Targets
+# =============================================================================
-.PHONY: pass1 pass2 chroot-re-adjust-toolchain clean chroot stage2
+include $(ROOT)/scripts/functions
-pass1:
- @echo ""
- @echo "=====> Building $(NM) Pass 1"
- @echo ""
- @if [ ! -f $(SRC)/$(FILE) ] ; then $(WGET) $(URL) && \
- mv $(FILE) $(SRC) ; fi
- @if [ ! -f $(WD)/bin/ld ] ; then unpack $(SRC)/$(FILE) && cd $(DIR) && \
- mkdir ../$(NM)-build && cd ../$(NM)-build && \
- ../$(DIR)/configure --prefix=$(WD) --disable-nls && make && \
- make install && \
- make -C ld clean && \
- make -j3 -C ld LDFLAGS="-all-static" LIB_PATH=/tools/lib ; fi
+$(FILE):
+ @cd $(SRC) ; $(WGET) $(FILE)
+ @ln -s $(SRC)/$(FILE) .
+pass1: Makefile $(FILE)
+ @unpack $(FILE)
+ @make -C $(DIR) -f ../Makefile compile-$@
+ @cp $(SRC)/$(FILE) $(LFSSRC)
+ @touch $@
+
+compile-pass1:
+ @$(call echo_message, Configuring)
+#==============================================================================
+# Configure commands below \/
+#==============================================================================
+ @$(sep_dir)
+ @../$(DIR)/configure --prefix=$(WD) --disable-nls >../$(DIR)[EMAIL
PROTECTED]
+#
+#==Status Messages==========================================
+#
+ @$(OK)
+ @$(call echo_message, Making)
+#==============================================================================
+# Make commands below \/
+#==============================================================================
+ @make $(PM) >>../$(DIR)[EMAIL PROTECTED]
+#
+#==Status Messages==========================================
+#
+ @$(OK)
+ @$(call echo_message, Installing)
+#==============================================================================
+# Install commands below \/
+#==============================================================================
+ @make install >>../$(DIR)[EMAIL PROTECTED]
+ @make -C ld clean >>../$(DIR)[EMAIL PROTECTED]
+ @make -C ld LIB_PATH=$(WD)/lib >>../$(DIR)[EMAIL PROTECTED]
+#
+#==Status Messages==========================================
+#
+ @$(OK)
+
adjust-toolchain:
- @echo 'main(){}' > dummy.c && cc dummy.c && readelf -l a.out >
.specstest
+ @echo 'main(){}' > dummy.c && cc dummy.c && \
+ readelf -l a.out > .specstest
@if ! cat .specstest | grep -q $(WD) ; then cd $(NM)-build && \
make -C ld install && SPECFILE=`gcc --print-file specs` && \
- sed 's@ /lib/ld-linux.so.2@ $(WD)/lib/[EMAIL PROTECTED]' $$SPECFILE >
tempspecfile && \
- mv -f tempspecfile $$SPECFILE && unset SPECFILE && \
- rm -f $(WD)/lib/gcc/*/*/include/{pthread.h,bits/sigthread.h} && cd ..
&& make clean ; fi
- @touch adjust-toolchain
+ sed 's@ /lib/ld-linux.so.2@ $(WD)/lib/[EMAIL PROTECTED]' \
+ $$SPECFILE > tempspecfile && \
+ mv -f tempspecfile $$SPECFILE && unset SPECFILE && \
+ rm -f $(WD)/lib/gcc/*/*/include/{pthread.h,bits/sigthread.h} && \
+ cd .. && make clean ; fi
+ @touch $@
-pass2:
- @echo ""
- @echo "=====> Building $(NM) Pass 2"
- @echo ""
- @if [ ! -f $(SRC)/$(FILE) ] ; then $(WGET) $(URL) && \
- mv $(FILE) $(SRC) ; fi
- @if [ ! -f .pass2 ] ; then unpack $(SRC)/$(FILE) && cd $(DIR) && \
- mkdir ../$(NM)-build && cd ../$(NM)-build && \
- ../$(DIR)/configure --prefix=$(WD) --disable-nls \
- --enable-shared --with-lib-path=$(WD)/lib && \
- make -j3 && \
- make install && \
- make -C ld clean && make -C ld LIB_PATH=/usr/lib:/lib ; fi
- @touch .pass2
+pass2: Makefile $(FILE)
+ @unpack $(FILE)
+ @make -C $(DIR) -f ../Makefile compile-$@
+ @touch $@
+
+
+compile-pass2:
+ @$(call echo_message, Configuring)
+#==============================================================================
+# Configure commands below \/
+#==============================================================================
+ @$(sep_dir)
+ @./configure --prefix=$(WD) --disable-nls \
+ --enable-shared --with-lib-path=$(WD)/lib >../$(DIR)[EMAIL PROTECTED]
+#
+#==Status Messages==========================================
+#
+ @$(OK)
+ @$(call echo_message, Making)
+#==============================================================================
+# Make commands below \/
+#==============================================================================
+ @make $(PM) >>../$(DIR)[EMAIL PROTECTED]
+#
+#==Status Messages===========================================
+#
+ @$(OK)
+ @$(call echo_message, Installing)
+#==============================================================================
+# Install commands below \/
+#==============================================================================
+ @make install >>../$(DIR)[EMAIL PROTECTED]
+ @make -C ld clean >>../$(DIR)[EMAIL PROTECTED]
+ @make -C ld LIB_PATH=/usr/lib:/lib >>../$(DIR)[EMAIL PROTECTED]
+
+#
+#==Status Messages===========================================
+#
+ @$(OK)
+
chroot-re-adjust-toolchain:
- @chroot "$(MP)" $(chenv1) 'cd $(ROOT) && make ch-re-adjust-toolchain
$(chbash1)'
+ @chroot "$(MP)" $(chenv-pre-bash) \
+ 'cd $(ROOT) && make ch-re-adjust-toolchain $(chbash-pre-bash)'
re-adjust-toolchain:
- @echo 'main(){}' > dummy.c && cc dummy.c && readelf -l a.out >
.specstest
- @if cat .specstest | grep -q $(WD) ; then cd $(NM)-build && make -C ld
INSTALL=$(WD)/bin/install install && \
- perl -pi -e 's@ $(WD)/lib/ld-linux.so.2@ /lib/[EMAIL PROTECTED];' -e
'[EMAIL PROTECTED]:[EMAIL PROTECTED]/usr/lib/@g;' `gcc --print-file specs` ; fi
- @touch re-adjust-toolchain
+ @echo 'main(){}' > dummy.c && cc dummy.c && \
+ readelf -l a.out > .specstest
+ @if cat .specstest | grep -q $(WD) ; then cd $(NM)-build && \
+ make -C ld INSTALL=$(WD)/bin/install install && \
+ perl -pi -e 's@ $(WD)/lib/ld-linux.so.2@ /lib/[EMAIL PROTECTED];' \
+ -e '[EMAIL PROTECTED]:[EMAIL PROTECTED]/usr/lib/@g;' \
+ `gcc --print-file specs` ; fi
@make clean
+ @touch $@
chroot:
- @chroot "$(MP)" $(chenv1) 'cd $(ROOT) && make ch-binutils $(chbash1)'
+ @chroot "$(MP)" $(chenv-pre-bash) \
+ 'cd $(ROOT) && make ch-$(NM) $(chbash-pre-bash)'
-stage2:
- @echo ""
- @echo "=====> Building $(NM) in chroot"
- @echo ""
- @if [ ! -f $(SRC)/$(FILE) ] ; then $(WGET) $(URL) && \
- mv $(FILE) $(SRC) ; fi
- @if [ ! -f /usr/bin/ld ] ; then unpack $(SRC)/$(FILE) && cd $(DIR) && \
- mkdir ../$(NM)-build && cd ../$(NM)-build && \
- ../$(DIR)/configure --prefix=/usr --enable-shared && \
- make -j3 tooldir=/usr && \
- make tooldir=/usr install && \
- cp ../$(DIR)/include/libiberty.h /usr/include ; fi
- @make clean
+stage2: Makefile $(FILE)
+ $(std_build)
+compile-stage2:
+ $(call echo_message, Configuring)
+#==============================================================================
+# Configure commands below \/
+#==============================================================================
+ @$(sep_dir)
+ @./configure --prefix=/usr --enable-shared >../$(DIR)[EMAIL PROTECTED]
+#
+#==Status Messages==========================================
+#
+ @$(OK)
+ @$(call echo_message, Making)
+#==============================================================================
+# Make commands below \/
+#==============================================================================
+ @make $(PM) tooldir=/usr >>../$(DIR)[EMAIL PROTECTED]
+#
+#==Status Messages===========================================
+#
+ @$(OK)
+ @$(call echo_message, Installing)
+#==============================================================================
+# Install commands below \/
+#==============================================================================
+ @make tooldir=/usr install >>../$(DIR)[EMAIL PROTECTED]
+ @cp ../$(DIR)/include/libiberty.h /usr/include
+
+#
+#==Status Messages===========================================
+#
+ @$(OK)
+
+
clean:
@-rm -rf $(DIR)
- @-rm -rf $(NM)-build
- @-rm -rf dummy.c a.out .specstest
+
+.PHONY: compile-pass1 clean chroot compile-pass2 compile-stage2
Modified: x86/branches/utf8/packages/template/Makefile
===================================================================
--- x86/branches/utf8/packages/template/Makefile 2005-07-18 05:55:33 UTC
(rev 363)
+++ x86/branches/utf8/packages/template/Makefile 2005-07-18 05:58:48 UTC
(rev 364)
@@ -4,7 +4,7 @@
NM= [package-name]
VRS= [version-number]
DIR= $(NM)-$(VRS)
-FILE= $(DIR).tar.gz
+FILE= $(DIR).tar.bz2 # Use bz2 files wherever possible, especially for lfs-base
URL= $(HTTP)/$(NM)/$(FILE)
PATCH= $(DIR)-some-1.patch
PATCHURL= http://www.linuxfromscratch.org/patches/downloads/$(NM)/$(PATCH)
Modified: x86/branches/utf8/scripts/functions
===================================================================
--- x86/branches/utf8/scripts/functions 2005-07-18 05:55:33 UTC (rev 363)
+++ x86/branches/utf8/scripts/functions 2005-07-18 05:58:48 UTC (rev 364)
@@ -21,3 +21,7 @@
@make clean
@touch $@
endef
+
+define sep_dir
+ @mkdir ../$(NM)-build && cd ../$(NM)-build
+endef
--
http://linuxfromscratch.org/mailman/listinfo/livecd
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page