From c10be2a54e2a7deb812cd0e7a168e8e7f4fac2c5 Mon Sep 17 00:00:00 2001
From: Florian Lohoff <f@zz.de>
Date: Wed, 11 Apr 2012 15:29:18 +0200
Subject: Make building easier by using pkg-config

---
 .gitignore       |  1 +
 Makefile         | 11 +++++++++--
 Makefile.defs.sh | 16 ++++++++++++++++
 3 files changed, 26 insertions(+), 2 deletions(-)
 create mode 100644 Makefile.defs.sh

Index: getstream-20100616/.gitignore
===================================================================
--- getstream-20100616.orig/.gitignore
+++ getstream-20100616/.gitignore
@@ -8,5 +8,6 @@ core*
 *.rej
 tsdecode
 getstream
+Makefile.defs
 
 !.gitignore
Index: getstream-20100616/Makefile
===================================================================
--- getstream-20100616.orig/Makefile
+++ getstream-20100616/Makefile
@@ -1,11 +1,17 @@
 CC=gcc
-CFLAGS=-Wall  -I. -I/usr/include/glib-2.0/ -I/usr/lib/glib-2.0/include/
+CFLAGS=-Wall -I. 
+
 ifdef OPT
 CFLAGS+=-O2
 else
 CFLAGS+=-O0 -g
 endif
-LDFLAGS=-levent -lglib-2.0 -lpthread
+
+LDFLAGS=-lpthread
+
+MDEFS := $(shell sh Makefile.defs.sh >Makefile.defs)
+include Makefile.defs
+
 OBJ-getstream=getstream.o fe.o crc32.o \
 	libhttp.o libconf.o config.o util.o logging.o \
 	stream.o input.o \
@@ -29,6 +35,7 @@ clean:
 	-rm -f $(OBJ-getstream) $(OBJ-tsdecode)
 	-rm -f getstream tsdecode 
 	-rm -f core vgcore.pid* core.* gmon.out
+	-rm -f Makefile.defs
 
 distclean: clean
 	-rm -rf CVS .cvsignore
Index: getstream-20100616/Makefile.defs.sh
===================================================================
--- /dev/null
+++ getstream-20100616/Makefile.defs.sh
@@ -0,0 +1,16 @@
+echo CFLAGS+=`pkg-config --cflags glib-2.0`
+echo LDFLAGS+=`pkg-config --libs glib-2.0`
+
+libeventlibs=`pkg-config --libs libevent 2>/dev/null`
+libeventcflags=`pkg-config --cflags libevent 2>/dev/null`
+
+if [ -z "${libeventcflags}" ]; then
+	libeventcflags=
+fi
+
+if [ -z "${libeventlibs}" ]; then
+	libeventlibs=-levent
+fi
+
+echo CFLAGS+=${libeventcflags}
+echo LDFLAGS+=${libeventlibs}
