<div>I put it the ofed_1_3 branch.</div>
<div> </div>
<div>It's now also in master + Vlad's AC_INIT patch.<br><br> </div>
<div><span class="gmail_quote">On 12/19/07, <b class="gmail_sendername">Ira Weiny</b> <<a href="mailto:weiny2@llnl.gov">weiny2@llnl.gov</a>> wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Oren,<br><br>I just cloned your tree at:<br><br>git://git.openfabrics.org/~orenk/mstflint.git<br><br>And I don't see the patch?  nor mstmcra.  Am I looking at the correct tree?
<br><br>Ira<br><br><br>On Tue, 18 Dec 2007 18:14:26 +0200<br>"Oren Kladnitsky" <<a href="mailto:orenk@dev.mellanox.co.il">orenk@dev.mellanox.co.il</a>> wrote:<br><br>>  I applied this patch + added mstmcra tool (will replace mread and mwrite).
<br>><br>> Vlad - Please change installer to use autoconf method and take spec from<br>> this dir.<br>><br>> Thanks,<br>> ORen<br>><br>><br>><br>><br>><br>> ><br>> > ---------- Forwarded message ----------
<br>> > From: "Ira Weiny" <<a href="mailto:weiny2@llnl.gov">weiny2@llnl.gov</a>><br>> > To: "openfabrics" <<a href="mailto:general@lists.openfabrics.org">general@lists.openfabrics.org
</a>><br>> > Date: Mon, 10 Dec 2007 23:35:54 +0200<br>> > Subject: [ofa-general] [PATCH] mstflint: Convert project to autoconf<br>> > tools.<br>> > This patch removes the makefile and converts the mstflint git tree over to
<br>> > autoconf tools.  This works great on x86_64 but has not been tested on<br>> > other<br>> > arch's.  (Although it is simple enough I don't see how would not work.)<br>> ><br>> > Thanks,
<br>> > Ira<br>> ><br>> ><br>> > >From efb3a07a1f333ea95204d2a2e9462e285e29a65f Mon Sep 17 00:00:00 2001<br>> > From: Ira K. Weiny <<a href="mailto:weiny2@llnl.gov">weiny2@llnl.gov</a>>
<br>> > Date: Mon, 10 Dec 2007 13:30:22 -0800<br>> > Subject: [PATCH] Convert project to autoconf tools.<br>> ><br>> ><br>> > Signed-off-by: Ira K. Weiny <<a href="mailto:weiny2@llnl.gov">
weiny2@llnl.gov</a>><br>> > ---<br>> > Makefile         |   47 -----------------------------------------------<br>> > <a href="http://Makefile.am">Makefile.am</a>      |   21 +++++++++++++++++++++<br>
> > autogen.sh       |   11 +++++++++++<br>> > <a href="http://configure.in">configure.in</a>     |   22 ++++++++++++++++++++++<br>> > <a href="http://mstflint.spec.in">mstflint.spec.in</a> |   45 +++++++++++++++++++++++++++++++++++++++++++++
<br>> > 5 files changed, 99 insertions(+), 47 deletions(-)<br>> > delete mode 100644 Makefile<br>> > create mode 100644 <a href="http://Makefile.am">Makefile.am</a><br>> > create mode 100755 autogen.sh
<br>> > create mode 100644 <a href="http://configure.in">configure.in</a><br>> > create mode 100644 <a href="http://mstflint.spec.in">mstflint.spec.in</a><br>> ><br>> > diff --git a/Makefile b/Makefile
<br>> > deleted file mode 100644<br>> > index 889c97a..0000000<br>> > --- a/Makefile<br>> > +++ /dev/null<br>> > @@ -1,47 +0,0 @@<br>> > -#default options<br>> > -CFLAGS += -O2<br>
> > -CFLAGS += -g<br>> > -CFLAGS += -Wall<br>> > -CXXFLAGS += -fno-exceptions<br>> > -CFLAGS += -I.<br>> > -LD=$(CXX)<br>> > -EXTRA_LOADLIBES=-lz<br>> > -LOADLIBES+=${EXTRA_LOADLIBES}
<br>> > -<br>> > -all: default<br>> > -bin: mstflint mstmread mstmwrite mstregdump mstvpd<br>> > -<br>> > -default: bin<br>> > -static: bin<br>> > -shared: bin<br>> > -<br>> > -.PHONY: all bin clean static shared default
<br>> > -.DELETE_ON_ERROR:<br>> > -<br>> > -default: EXTRA_LOADLIBES="$(shell $(CXX) ${LDFLAGS} ${CFLAGS} ${CXXFLAGS}<br>> > -print-file-name=libz.a)" "$(shell $(CXX)  ${LDFLAGS} ${CFLAGS}
<br>> > ${CXXFLAGS} -print-file-name=libstdc++.a)"<br>> > -default: LD=$(CC)<br>> > -static: CFLAGS+=-static<br>> > -<br>> > -mstflint: mstflint.o mflash.o<br>> > -       $(LD) ${LDFLAGS} ${CFLAGS} ${CXXFLAGS} 
mstflint.o mflash.o -o<br>> > mstflint ${LOADLIBES}<br>> > -<br>> > -mstflint.o: flint.cpp mflash.h<br>> > -       $(CXX) ${CFLAGS} ${CXXFLAGS} -c flint.cpp -o mstflint.o<br>> > -<br>> > -
mflash.o: mtcr.h mflash.c mflash.h<br>> > -       $(CC) ${CFLAGS} -c mflash.c -o mflash.o<br>> > -<br>> > -mstmwrite: mwrite.c mtcr.h<br>> > -       $(CC) ${CFLAGS} mwrite.c -o mstmwrite<br>> > -
<br>> > -mstmread: mread.c mtcr.h<br>> > -       $(CC) ${CFLAGS} mread.c -o mstmread<br>> > -<br>> > -mstregdump: mstdump.c mtcr.h<br>> > -       $(CC) ${CFLAGS} mstdump.c -o mstregdump<br>> > -
<br>> > -mstvpd: vpd.c<br>> > -       $(CC) ${CFLAGS} vpd.c -o mstvpd<br>> > -<br>> > -clean:<br>> > -       rm -f mstvpd mstregdump mstflint mstmread mstmwrite mstflint.o<br>> > mflash.o
<br>> > diff --git a/Makefile.am b/Makefile.am<br>> > new file mode 100644<br>> > index 0000000..f642d9d<br>> > --- /dev/null<br>> > +++ b/Makefile.am<br>> > @@ -0,0 +1,21 @@<br>> > +bin_PROGRAMS = mstmread \
<br>> > +                                       mstmwrite \<br>> > +                                       mstflint \<br>> > +                                       mstregdump \<br>> > +                                       mstvpd
<br>> > +<br>> > +mstmread_SOURCES = mread.c mtcr.h<br>> > +<br>> > +mstmwrite_SOURCES = mwrite.c mtcr.h<br>> > +<br>> > +mstflint_SOURCES = flint.cpp mtcr.h mflash.h mflash.c<br>> > +mstflint_LDFLAGS = -lz
<br>> > +<br>> > +mstregdump_SOURCES = mread.c mtcr.h<br>> > +<br>> > +mstvpd_SOURCES = vpd.c<br>> > +<br>> > +<br>> > +EXTRA_DIST = \<br>> > +       mstflint.spec<br>> > +
<br>> > diff --git a/autogen.sh b/autogen.sh<br>> > new file mode 100755<br>> > index 0000000..4827884<br>> > --- /dev/null<br>> > +++ b/autogen.sh<br>> > @@ -0,0 +1,11 @@<br>> > +#! /bin/sh
<br>> > +<br>> > +# create config dir if not exist<br>> > +test -d config || mkdir config<br>> > +<br>> > +set -x<br>> > +aclocal -I config<br>> > +libtoolize --force --copy<br>> > +autoheader
<br>> > +automake --foreign --add-missing --copy<br>> > +autoconf<br>> > diff --git a/configure.in b/configure.in<br>> > new file mode 100644<br>> > index 0000000..0924d65<br>> > --- /dev/null
<br>> > +++ b/configure.in<br>> > @@ -0,0 +1,22 @@<br>> > +dnl Process this file with autoconf to produce a configure script.<br>> > +<br>> > +AC_INIT(mstflint)<br>> > +<br>> > +AC_DEFINE_UNQUOTED([PROJECT], ["mstflint"], [Define the project name.])
<br>> > +AC_SUBST([PROJECT])<br>> > +<br>> > +AC_DEFINE_UNQUOTED([VERSION], ["1.3"], [Define the project version.])<br>> > +AC_SUBST([VERSION])<br>> > +<br>> > +AC_CONFIG_AUX_DIR(config)
<br>> > +AC_CONFIG_SRCDIR([README])<br>> > +AM_INIT_AUTOMAKE(mstflint, 1.3)<br>> > +<br>> > +dnl Checks for programs<br>> > +AC_PROG_CC<br>> > +AC_PROG_CXX<br>> > +AC_PROG_LIBTOOL
<br>> > +AC_CONFIG_HEADERS<br>> > +<br>> > +AC_CONFIG_FILES([Makefile mstflint.spec])<br>> > +AC_OUTPUT<br>> > diff --git a/mstflint.spec.in b/mstflint.spec.in<br>> > new file mode 100644
<br>> > index 0000000..b5937be<br>> > --- /dev/null<br>> > +++ b/mstflint.spec.in<br>> > @@ -0,0 +1,45 @@<br>> > +Summary: Mellanox firmware burning application<br>> > +Name: mstflint<br>
> > +Version: @VERSION@<br>> > +Release: 1<br>> > +License: GPL/BSD<br>> > +Url: <a href="http://openib.org/">http://openib.org/</a><br>> > +Group: System Environment/Base<br>> > +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}
<br>> > +Source: mstflint-@VERSION@.tar.gz<br>> > +ExclusiveArch: i386 x86_64 ia64 ppc ppc64<br>> > +BuildRequires: zlib-devel<br>> > +Requires(post): chkconfig<br>> > +<br>> > +%description
<br>> > +This package contains a tool for burning updated firmware on to<br>> > +Mellanox manufactured InfiniBand adapters.<br>> > +<br>> > +%prep<br>> > +%setup -q<br>> > +<br>> > +%build
<br>> > +%configure<br>> > +make<br>> > +<br>> > +%install<br>> > +rm -rf $RPM_BUILD_ROOT<br>> > +make DESTDIR=${RPM_BUILD_ROOT} install<br>> > +# remove unpackaged files from the buildroot
<br>> > +rm -f $RPM_BUILD_ROOT%{_libdir}/*.la<br>> > +<br>> > +%clean<br>> > +rm -rf $RPM_BUILD_ROOT<br>> > +<br>> > +%files<br>> > +%defattr(-,root,root)<br>> > +%{_bindir}/mstmread
<br>> > +%{_bindir}/mstmwrite<br>> > +%{_bindir}/mstflint<br>> > +%{_bindir}/mstregdump<br>> > +%{_bindir}/mstvpd<br>> > +<br>> > +%changelog<br>> > +* Fri Dec 07 2007 Ira Weiny <
<a href="mailto:weiny2@llnl.gov">weiny2@llnl.gov</a>> 1.0.0<br>> > +   initial creation<br>> > +<br>> > --<br>> > 1.5.1<br>> ><br>> ><br>> ><br>> ><br>><br></blockquote>
</div><br>