diff options
Diffstat (limited to 'Makefile.vars')
-rwxr-xr-x | Makefile.vars | 50 |
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. |