diff options
author | norly <ny-git@enpas.org> | 2013-06-24 04:25:43 +0100 |
---|---|---|
committer | norly <ny-git@enpas.org> | 2013-06-24 04:25:43 +0100 |
commit | 1d3855bd4296654d2f2c89fd5aefdc66cdda2a42 (patch) | |
tree | 1842400d8da4ce6c588b6d040e088f3ad0a2cb2a /Makefile | |
parent | aed0b96a86dd43852cf92897c9573c5640c21af4 (diff) |
Fix Makefile for Red Hat's libelf that does not support pkg-config
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 21 |
1 files changed, 16 insertions, 5 deletions
@@ -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) + |