Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit be227b45 authored by Sasha Levin's avatar Sasha Levin
Browse files

tools/liblockdep: Add proper versioning to the shared obj



Add proper versioning to the shared obj so that distros would be
able to ship this lib without having to worry about versioning.

Suggested-by: default avatarJosh Boyer <jwboyer@fedoraproject.org>
Signed-off-by: default avatarSasha Levin <sasha.levin@oracle.com>
parent 95f75476
Loading
Loading
Loading
Loading
+4 −11
Original line number Original line Diff line number Diff line
# liblockdep version
LL_VERSION = 0
LL_PATCHLEVEL = 0
LL_EXTRAVERSION = 1

# file format version
# file format version
FILE_VERSION = 1
FILE_VERSION = 1


MAKEFLAGS += --no-print-directory
MAKEFLAGS += --no-print-directory

LIBLOCKDEP_VERSION=$(shell make -sC ../../.. kernelversion)


# Makefiles suck: This macro sets a default value of $(2) for the
# Makefiles suck: This macro sets a default value of $(2) for the
# variable named by $(1), unless the variable has been set by
# variable named by $(1), unless the variable has been set by
@@ -98,7 +93,7 @@ export prefix libdir bindir src obj
libdir_SQ = $(subst ','\'',$(libdir))
libdir_SQ = $(subst ','\'',$(libdir))
bindir_SQ = $(subst ','\'',$(bindir))
bindir_SQ = $(subst ','\'',$(bindir))


LIB_FILE = liblockdep.a liblockdep.so
LIB_FILE = liblockdep.a liblockdep.so.$(LIBLOCKDEP_VERSION)
BIN_FILE = lockdep
BIN_FILE = lockdep


CONFIG_INCLUDES =
CONFIG_INCLUDES =
@@ -110,8 +105,6 @@ N =


export Q VERBOSE
export Q VERBOSE


LIBLOCKDEP_VERSION = $(LL_VERSION).$(LL_PATCHLEVEL).$(LL_EXTRAVERSION)

INCLUDES = -I. -I/usr/local/include -I./uinclude -I./include $(CONFIG_INCLUDES)
INCLUDES = -I. -I/usr/local/include -I./uinclude -I./include $(CONFIG_INCLUDES)


# Set compile option CFLAGS if not set elsewhere
# Set compile option CFLAGS if not set elsewhere
@@ -146,7 +139,7 @@ do_app_build = \


do_compile_shared_library =			\
do_compile_shared_library =			\
	($(print_shared_lib_compile)		\
	($(print_shared_lib_compile)		\
	$(CC) --shared $^ -o $@ -lpthread -ldl)
	$(CC) --shared $^ -o $@ -lpthread -ldl -Wl,-soname='"$@"';$(shell ln -s $@ liblockdep.so))


do_build_static_lib =				\
do_build_static_lib =				\
	($(print_static_lib_build)		\
	($(print_static_lib_build)		\
@@ -177,7 +170,7 @@ all: all_cmd


all_cmd: $(CMD_TARGETS)
all_cmd: $(CMD_TARGETS)


liblockdep.so: $(PEVENT_LIB_OBJS)
liblockdep.so.$(LIBLOCKDEP_VERSION): $(PEVENT_LIB_OBJS)
	$(Q)$(do_compile_shared_library)
	$(Q)$(do_compile_shared_library)


liblockdep.a: $(PEVENT_LIB_OBJS)
liblockdep.a: $(PEVENT_LIB_OBJS)