summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornorly <ny-git@enpas.org>2013-06-24 04:25:43 +0100
committernorly <ny-git@enpas.org>2013-06-24 04:25:43 +0100
commit1d3855bd4296654d2f2c89fd5aefdc66cdda2a42 (patch)
tree1842400d8da4ce6c588b6d040e088f3ad0a2cb2a
parentaed0b96a86dd43852cf92897c9573c5640c21af4 (diff)
Fix Makefile for Red Hat's libelf that does not support pkg-config
-rw-r--r--Makefile21
1 files changed, 16 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index 8cef4c9..a3594f7 100644
--- a/Makefile
+++ b/Makefile
@@ -1,8 +1,6 @@
LIBNAME := elfu
EXENAME := elfucli
-LIBRARIES := libelf
-
BUILDDIR := build
INCLUDEDIR := include
SRCDIR := src
@@ -24,9 +22,22 @@ EXESRCS := $(filter-out $(SRCDIR)/lib$(LIBNAME)/%.c, $(ALLSRCS))
LIBOBJS := $(patsubst %.c, $(BUILDDIR)/%.o, $(LIBSRCS))
EXEOBJS := $(patsubst %.c, $(BUILDDIR)/%.o, $(EXESRCS))
-INCLUDES := $(patsubst %, -I%, $(INCLUDEDIR) $(SRCDIR)) $(shell pkg-config --cflags-only-I $(LIBRARIES))
-CFLAGS := -g -Wall -std=gnu99 -pedantic -fPIC $(shell pkg-config --cflags-only-other $(LIBRARIES))
-LDFLAGS := $(shell pkg-config --libs $(LIBRARIES))
+
+ifeq ($(shell pkg-config --exists libelf > /dev/null 2> /dev/null ; echo $$?),0)
+ LIBELF_INCLUDES := $(shell pkg-config --cflags-only-I libelf)
+ LIBELF_CFLAGS := $(shell pkg-config --cflags-only-other libelf)
+ LIBELF_LDFLAGS := $(shell pkg-config --libs libelf)
+else
+ LIBELF_INCLUDES :=
+ LIBELF_CFLAGS :=
+ LIBELF_LDFLAGS := -lelf
+endif
+
+
+INCLUDES := $(patsubst %, -I%, $(INCLUDEDIR) $(SRCDIR)) $(LIBELF_INCLUDES)
+CFLAGS := -g -Wall -std=gnu99 -pedantic -fPIC $(LIBELF_CFLAGS)
+LDFLAGS := $(LIBELF_LDFLAGS)
+