From: Jens Axboe Date: Tue, 25 Nov 2014 23:02:52 +0000 (-0700) Subject: Make gfio build with --build-static X-Git-Tag: fio-2.2.0~45^2 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=867198458145fc405d1925e339719f779fb671c2 Make gfio build with --build-static We can't build the gtk app statically, so filter out the static part for just that. Fix up the Makefile so that fio doesn't include all the gtk libs as well. Signed-off-by: Jens Axboe --- diff --git a/Makefile b/Makefile index 8a28f62c..ff00c0cb 100644 --- a/Makefile +++ b/Makefile @@ -334,7 +334,7 @@ fio: $(FIO_OBJS) $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(FIO_OBJS) $(LIBS) $(HDFSLIB) gfio: $(GFIO_OBJS) - $(QUIET_LINK)$(CC) $(LDFLAGS) -o gfio $(GFIO_OBJS) $(LIBS) $(GTK_LDFLAGS) + $(QUIET_LINK)$(CC) $(filter-out -static, $(LDFLAGS)) -o gfio $(GFIO_OBJS) $(LIBS) $(GFIO_LIBS) $(GTK_LDFLAGS) t/fio-genzipf: $(T_ZIPF_OBJS) $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_ZIPF_OBJS) $(LIBS) diff --git a/configure b/configure index aaad70e2..5e5596dc 100755 --- a/configure +++ b/configure @@ -1010,6 +1010,8 @@ int main(void) } EOF GTK_CFLAGS=$(pkg-config --cflags gtk+-2.0 gthread-2.0) +ORG_LDFLAGS=$LDFLAGS +LDFLAGS=$(echo $LDFLAGS | sed s/"-static"//g) if test "$?" != "0" ; then echo "configure: gtk and gthread not found" exit 1 @@ -1023,7 +1025,7 @@ if compile_prog "$GTK_CFLAGS" "$GTK_LIBS" "gfio" ; then r=$($TMPE) if test "$r" != "0" ; then gfio="yes" - LIBS="$LIBS $GTK_LIBS" + GFIO_LIBS="$LIBS $GTK_LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" else echo "GTK found, but need version 2.18 or higher" @@ -1033,6 +1035,7 @@ else echo "Please install gtk and gdk libraries" gfio="no" fi +LDFLAGS=$ORG_LDFLAGS fi if test "$gfio_check" = "yes" ; then @@ -1578,6 +1581,7 @@ if test "$zlib" = "no" ; then fi echo "LIBS+=$LIBS" >> $config_host_mak +echo "GFIO_LIBS+=$GFIO_LIBS" >> $config_host_mak echo "CFLAGS+=$CFLAGS" >> $config_host_mak echo "LDFLAGS+=$LDFLAGS" >> $config_host_mak echo "CC=$cc" >> $config_host_mak