Commit 85c63fc9 authored by Birte Kristina Friesel's avatar Birte Kristina Friesel
Browse files

Make -lcurl optional (enabled by default), rework feature en-/disabling

parent 77a5334f
Loading
Loading
Loading
Loading
+28 −9
Original line number Diff line number Diff line
@@ -17,18 +17,37 @@ example_dir = ${main_dir}/share/doc/feh/examples
CFLAGS ?= -g -O2
CFLAGS += -Wall -Wextra -pedantic

# Comment these out if you don't have libxinerama
xinerama = -DHAVE_LIBXINERAMA
xinerama_ld = -lXinerama

# Uncomment this for debug mode
# (Use feh -+ or feh --debug to see debug output)
#CFLAGS += -DDEBUG
curl ?= 1
debug ?= 0
xinerama ?= 1

ifeq (${curl},1)
	CFLAGS += -DHAVE_LIBCURL
	LDLIBS += -lcurl
	MAN_CURL = enabled
else
	MAN_CURL = disabled
endif

ifeq (${debug},1)
	CFLAGS += -DDEBUG
	MAN_DEBUG = This is a debug build.
else
	MAN_DEBUG =
endif

ifeq (${xinerama},1)
	CFLAGS += -DHAVE_LIBXINERAMA
	LDLIBS += -lXinerama
	MAN_XINERAMA = enabled
else
	MAN_XINERAMA = disabled
endif

# Uncomment this to use dmalloc
#CFLAGS += -DWITH_DMALLOC

CFLAGS += ${xinerama} -DPREFIX=\"${PREFIX}\" \
CFLAGS += -DPREFIX=\"${PREFIX}\" \
	-DPACKAGE=\"${PACKAGE}\" -DVERSION=\"${VERSION}\"

LDLIBS += -lm -lpng -lX11 -lImlib2 -lgiblib -lcurl ${xinerama_ld}
LDLIBS += -lm -lpng -lX11 -lImlib2 -lgiblib
+3 −0
Original line number Diff line number Diff line
@@ -9,6 +9,9 @@ all: ${TARGETS}
	sed \
	-e 's/\$$VERSION\$$/${VERSION}/g' \
	-e 's/\$$DATE\$$/'"$$(date '+%B %d, %Y')"/g \
	-e 's/\$$MAN_CURL\$$/${MAN_CURL}/' \
	-e 's/\$$MAN_DEBUG\$$/${MAN_DEBUG}/' \
	-e 's/\$$MAN_XINERAMA\$$/${MAN_XINERAMA}/' \
	< ${@:.1=.pre} > $@

clean:
+3 −0
Original line number Diff line number Diff line
@@ -19,6 +19,9 @@
.Sh VERSION
.
This manual documents feh $VERSION$
.Pp
Compile-time switches: libcurl support $MAN_CURL$, Xinerama support
$MAN_XINERAMA$. $MAN_DEBUG$
.
.
.Sh DESCRIPTION
+7 −0
Original line number Diff line number Diff line
@@ -440,6 +440,7 @@ char *feh_http_load_image(char *url)
		}		/* while read */
		close(sockno);
		fclose(fp);
#ifdef HAVE_LIBCURL
	} else {
		CURL *curl;
		CURLcode res;
@@ -492,6 +493,12 @@ char *feh_http_load_image(char *url)
		curl_easy_cleanup(curl);
		return NULL;
	}
#else
	} else {
		weprintf("Please compile feh with curl=1 to enable http support");
		return NULL;
	}
#endif

	return(tmpname);
}