From 1d3855bd4296654d2f2c89fd5aefdc66cdda2a42 Mon Sep 17 00:00:00 2001 From: norly Date: Mon, 24 Jun 2013 04:25:43 +0100 Subject: [PATCH] Fix Makefile for Red Hat's libelf that does not support pkg-config --- Makefile | 21 ++++++++++++++++----- 1 file 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) + -- 2.30.2