diff --git a/Makefile b/Makefile index 649c8bc..a9d8902 100644 --- a/Makefile +++ b/Makefile @@ -8,6 +8,10 @@ SOURCE = $(shell find . -iname "*.c") OBJECTS = $(patsubst %.c, %.o, $(SOURCE)) DOBJECTS = $(patsubst %.c, %.do, $(SOURCE)) +ifneq "$(NEEDS_DL)" "0" +LIBS += -ldl +endif + all: options ${PROJECT} options: diff --git a/config.mk b/config.mk index e2e163c..789b5ba 100644 --- a/config.mk +++ b/config.mk @@ -8,6 +8,10 @@ PREFIX ?= /usr MANPREFIX ?= ${PREFIX}/share/man # libs + +# set this to 0 if you don't need to link against dl +NEEDS_DL ?= 1 + GTK_INC ?= $(shell pkg-config --cflags gtk+-2.0) GTK_LIB ?= $(shell pkg-config --libs gtk+-2.0 gthread-2.0) @@ -18,7 +22,7 @@ SQLITE_INC ?= $(shell pkg-config --cflags sqlite3) SQLITE_LIB ?= $(shell pkg-config --libs sqlite3) INCS = ${GIRARA_INC} ${GTK_INC} $(SQLITE_INC) -LIBS = -lc ${GIRARA_LIB} ${GTK_LIB} $(SQLITE_LIB) -lpthread -lm -ldl +LIBS = ${GIRARA_LIB} ${GTK_LIB} $(SQLITE_LIB) -lpthread -lm # flags CFLAGS += -std=c99 -pedantic -Wall -Wno-format-zero-length $(INCS)