X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=Makefile;h=a3594f70f1afcf3c22add4d8668585faae0222ff;hb=1d3855bd4296654d2f2c89fd5aefdc66cdda2a42;hp=8cef4c90107aa18f0630619874dac4d78dbe5f51;hpb=aed0b96a86dd43852cf92897c9573c5640c21af4;p=centaur.git 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) +