+function shlib_rule(directory) {
+ if ( ShlibVer == "cygdll" ) {
+ dst_libs = sprintf("%s/$(SHARED_LIB) %s/$(IMPORT_LIB)", directory, directory);
+ } else {
+ dst_libs = sprintf("%s/%s", directory, end_name);
+ }
+ printf "%s : %s $(%s_OBJS)\n", dst_libs, directory, OBJS
+ printf "\t@echo linking $@\n"
+ print "\t-@rm -f %s", dst_libs;
+ if ( is_termlib() ) {
+ make_shlib(OBJS, "TINFO_LIST")
+ } else {
+ make_shlib(OBJS, "SHLIB_LIST")
+ }
+ sharedlinks(directory)
+ }
+function install_dll(directory,filename) {
+ src_name = sprintf("../lib/%s", filename);
+ dst_name = sprintf("$(DESTDIR)%s/%s", directory, filename);
+ printf "\t@echo installing %s as %s\n", src_name, dst_name
+ printf "\t-@rm -f %s\n", dst_name
+ if ( directory == "$(bindir)" ) {
+ program = "$(INSTALL) -m 755";
+ } else {
+ program = "$(INSTALL_LIB)";
+ }
+ printf "\t%s %s %s\n", program, src_name, dst_name
+ }