include ../../$(CONFIG) GARNAME = libtool GARVERSION = 2.2.6b PATCHLEVEL = 2 CATEGORIES = autotools DISTFILES = $(GARNAME)_$(GARVERSION).orig.tar.gz \ $(GARNAME)_$(GARVERSION)-$(PATCHLEVEL).diff.gz DESCRIPTION = libtool DEBIAN_PACKAGES = libtool define BLURB # FIXME: blurb goes here endef CONFIGURE_ARGS = \ --prefix="$(COMPILER_DIR)/arch_tools" \ --host=i386-pc-linux-gnu \ NM="$(COMPILER_DIR)/bin/$(TARGET)-nm -B" \ -C BUILD_ARGS = CONFIGURE_SCRIPTS = $(WORKSRC)/configure BUILD_SCRIPTS = $(WORKSRC)/Makefile INSTALL_SCRIPTS = $(WORKSRC)/Makefile include ../category.mk post-extract: zcat $(DOWNLOADDIR)/$(GARNAME)_$(GARVERSION)-$(PATCHLEVEL).diff.gz \ | patch -p1 -d $(WORKSRC) $(MAKECOOKIE) pre-patch: # remove offending patch cd $(WORKSRC)/debian/patches && grep -v deplib_binary.patch series > my-series # apply the rest for i in `cat $(WORKSRC)/debian/patches/my-series` ; do \ patch -d $(WORKSRC) -p1 < $(WORKSRC)/debian/patches/$$i ; \ done $(MAKECOOKIE) pre-configure: @echo "lt_cv_dlopen_self=$${lt_cv_dlopen_self='yes'}" >> $(CURDIR)/$(WORKSRC)/config.cache @echo "lt_cv_dlopen_self_static=$${lt_cv_dlopen_self_static='yes'}" >> $(CURDIR)/$(WORKSRC)/config.cache $(MAKECOOKIE) post-configure: # Sed some to fix CC and CXX in libtool (scratchbox specific hack) sed 's,CC=".*gcc",CC="$(CC)",g' < work/$(GARNAME)-$(GARVERSION)/libtool > work/$(GARNAME)-$(GARVERSION)/libtool.cc sed 's,CC=".*g++",CC="$(CXX)",g' < work/$(GARNAME)-$(GARVERSION)/libtool.cc > work/$(GARNAME)-$(GARVERSION)/libtool.cxx mv work/$(GARNAME)-$(GARVERSION)/libtool.cxx work/$(GARNAME)-$(GARVERSION)/libtool rm work/$(GARNAME)-$(GARVERSION)/libtool.cc # The system libtool script in Debian must be able to support # invoking gcc as cc (Debian specific) echo '# ### BEGIN LIBTOOL TAG CONFIG: BINCC' >> work/$(GARNAME)-$(GARVERSION)/libtool sed -n -e '/^# ### BEGIN LIBTOOL CONFIG/,/^# ### END LIBTOOL CONFIG/p' < work/$(GARNAME)-$(GARVERSION)/libtool \ | grep -B 2 -A 1 -e '^LTCC=' -e '^CC=' \ | sed -e 's/gcc/cc/g' >> work/$(GARNAME)-$(GARVERSION)/libtool echo '# ### END LIBTOOL TAG CONFIG: BINCC' >> work/$(GARNAME)-$(GARVERSION)/libtool echo >> work/$(GARNAME)-$(GARVERSION)/libtool # The system libtool script in Debian must be able to support # invoking g++ both by the g++ and c++ names. (Debian specific) sed -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: CXX$$/,/^# ### END LIBTOOL TAG CONFIG: CXX$$/p' < work/$(GARNAME)-$(GARVERSION)/libtool \ | sed -e 's/CONFIG: CXX/CONFIG: BINCXX/g' \ -e 's/g++/c++/g' >> work/$(GARNAME)-$(GARVERSION)/libtool echo >> work/$(GARNAME)-$(GARVERSION)/libtool # Add our BINCC and BINCXX tags (Debian specific) sed -e 's/^\(available_tags\)=\"\(.*\)\"/\1=\"\2 BINCC BINCXX\"/' \ < work/$(GARNAME)-$(GARVERSION)/libtool > work/$(GARNAME)-$(GARVERSION)/libtool.tags mv work/$(GARNAME)-$(GARVERSION)/libtool.tags work/$(GARNAME)-$(GARVERSION)/libtool # Make libtool executable again chmod 755 work/$(GARNAME)-$(GARVERSION)/libtool $(MAKECOOKIE) post-build: # fix extra -- in the final script sed -i work/$(GARNAME)-$(GARVERSION)/libtool -e '/^--/d' $(MAKECOOKIE) post-install: ln -sf /usr/lib/debug $(COMPILER_DIR)/arch_tools/lib/debug $(MAKECOOKIE)