$(if $($*dir),$(INSTALL_DATA) $($*_LIBRARIES:=.so*) $(DESTDIR)$($*dir))
define CLASS_LIBRARIES_tpl
- all:: $1.so$$(if $$($1_VERSION),.$$($1_VERSION))
- install-LIBRARIES/$2:: $1.so$$(if $$($1_VERSION),.$$($1_VERSION))
+ all:: $1.so$3
+ install-LIBRARIES/$2:: $1.so$3
install:: install-LIBRARIES/$2
- $1.so$$(if $$($1_VERSION),.$$($1_VERSION)): $$(call deps_create,$$($1_SOURCES),$(_cobjs)/$1)
+ $1.so$3: $$(call deps_create,$$($1_SOURCES),$(_cobjs)/$1)
$(CC) $$(CFLAGS) $$($1_CPPFLAGS) -fPIC -shared -o $$@ $$(filter %.o,$$^) \
$$(LDFLAGS) $$($1_LDFLAGS) $$($1_LIBADD)
+ $$(if $$(word 2,$$(subst ., ,$3)),ln -sf $$@ $1.so.$$(word 1,$$(subst ., ,$3)))
+ $$(if $$($1_VERSION), ln -sf $$@ $1.so)
$$(eval $$(call RULE_C_tpl,$1,-fPIC))
$(RM) $1.so*
endef
$(foreach v,$(filter %_LIBRARIES,$(.VARIABLES)), \
- $(foreach x,$($v),$(eval $(call CLASS_LIBRARIES_tpl,$x,$(v:_LIBRARIES=)))))
+ $(foreach x,$($v),$(eval $(call CLASS_LIBRARIES_tpl,$x,$(v:_LIBRARIES=),$(...\
+ ...)$(if $($x_VERSION),.$($x_VERSION))))))
##
pkgconfig_DATA = madtty.pc
lib_LIBRARIES = libmadtty
-libmadtty_SOURCES = inject.c inject_csi.c inject_csi.h madtty.h rote.c rote_keymap.c roteprivate.h
-libmadtty_CPPFLAGS= -Wno-error
-libmadtty_LDFLAGS = -Wl,-soname=libmadtty.so.0
-libmadtty_LIBADD =
-libmadtty_VERSION = @PACKAGE_VERSION@
+libmadtty_SOURCES = inject.c inject_csi.c inject_csi.h madtty.h rote.c rote_keymap.c roteprivate.h
+libmadtty_CPPFLAGS = -Wno-error
+libmadtty_VERSION = @PACKAGE_VERSION@
include $(DEPTH)/am/footer.mk