aboutsummaryrefslogtreecommitdiff
path: root/Makefile.vars
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.vars')
-rwxr-xr-xMakefile.vars50
1 files changed, 44 insertions, 6 deletions
diff --git a/Makefile.vars b/Makefile.vars
index e51d75e..7f0001d 100755
--- a/Makefile.vars
+++ b/Makefile.vars
@@ -28,6 +28,7 @@
DAEMON := weshd
LIB := wesh
+ LIBW := wes
CLIENT := weshclient
# ---
@@ -72,6 +73,11 @@
DEP_rpc_CFLAGS := $(shell pkg-config libtirpc --cflags)
DEP_rpc_LIBS := $(shell pkg-config libtirpc --libs)
+# libwes, soit la bibliothèque d'interaction avec le WES.
+
+ DEP_lw_CFLAGS := -I libwes/
+ DEP_lw_LIBS := -L build -l$(LIBW)
+
# libwesh, soit la bibliothèque client.
DEP_lib_CXXFLAGS := -I include/
@@ -97,17 +103,49 @@
S_CFLAGS := $(DEP_rpc_CFLAGS)
# ---
-# Informations concernant le démon.
+# Informations concernant la bibliothèque d'interaction avec les WES.
# ---
+# Dossiers la concernant.
+
+ W_DEST := ./build/lib$(LIBW).so
+
+ W_SRCDIR := ./libwes/src
+ W_INCDIR := ./libwes/include
+ W_OBJDIR := ./build/libw
+
+# Recherche de ses sources.
+
+ W_SRC := \
+ $(patsubst $(W_SRCDIR)/%,%,$(wildcard $(W_SRCDIR)/*.c \
+ $(W_SRCDIR)/**/*.c))
+ W_OBJ := $(W_SRC:%=$(W_OBJDIR)/%.o)
+ W_INCp := $(patsubst $(W_INCDIR)/%,%,$(wildcard \
+ $(W_INCDIR)/*.hpp $(W_INCDIR)/**/*.hpp))
+ W_INC := $(W_INCp:%=$(W_INCDIR)/%) \
+ $(wildcard $(W_SRCDIR)/*.h $(W_SRCDIR)/**/*.h)
+
# Dépendances et options.
- D_DEPS := libcurl rpc
+ W_DEPS := libcurl
- D_CFLAGS := $(CFLAGS) $(foreach x,$(D_DEPS),$(DEP_$(x)_CFLAGS)) \
- -I $(S_OBJDIR) -D NOLOGO=$(NO_LOGO) -D DEFAULT_LOGLEVEL=WL$(LOG_LEVEL) \
+ W_CFLAGS := $(CFLAGS) $(foreach x,$(W_DEPS),$(DEP_$(x)_CFLAGS)) \
+ -fPIC -I $(W_INCDIR) \
-D DELETE_SCRIPTS="$(if $(DELETE_SCRIPTS),$(DELETE_SCRIPTS),1)" \
-D CURLHTTPVERBOSE="$(if $(CURL_HTTP_VERBOSE),$(CURL_HTTP_VERBOSE),0)L" \
-D CURLFTPVERBOSE="$(if $(CURL_FTP_VERBOSE),$(CURL_FTP_VERBOSE),0)L"
+ W_LIBS := $(foreach x,$(W_DEPS),$(DEP_$(x)_LIBS))
+ W_LDFLAGS := $(W_LIBS) -shared -Wl,-z,relro -Wl,-z,combreloc -Wl,-z,defs \
+ -Wl,-soname,lib$(LIBW).so.$(MAJOR)
+
+# ---
+# Informations concernant le démon.
+# ---
+# Dépendances et options.
+
+ D_DEPS := rpc libw
+
+ D_CFLAGS := $(CFLAGS) $(foreach x,$(D_DEPS),$(DEP_$(x)_CFLAGS)) \
+ -I $(S_OBJDIR) -D NOLOGO=$(NO_LOGO) -D DEFAULT_LOGLEVEL=WL$(LOG_LEVEL)
D_LIBS := $(foreach x,$(D_DEPS),$(DEP_$(x)_LIBS))
# Dossiers le concernant.
@@ -132,8 +170,8 @@
L_DEST := ./build/lib$(LIB).so
- L_SRCDIR := ./lib
- L_INCDIR := ./include
+ L_SRCDIR := ./libwesh/src
+ L_INCDIR := ./libwesh/include
L_OBJDIR := ./build/lib
# Recherche de ses sources.