Allowing installation of objects

This commit is contained in:
Pierre Pronchery 2008-07-18 22:02:03 +00:00
parent ccba63db01
commit 2fa386d0a8

View File

@ -1321,6 +1321,8 @@ static void _install_target_binary(Config * config, FILE * fp,
String const * target); String const * target);
static void _install_target_library(Config * config, FILE * fp, static void _install_target_library(Config * config, FILE * fp,
String const * target); String const * target);
static void _install_target_object(Config * config, FILE * fp,
String const * target);
static int _install_target(Config * config, FILE * fp, String const * target) static int _install_target(Config * config, FILE * fp, String const * target)
{ {
String const * type; String const * type;
@ -1337,6 +1339,8 @@ static int _install_target(Config * config, FILE * fp, String const * target)
_install_target_library(config, fp, target); _install_target_library(config, fp, target);
break; break;
case TT_OBJECT: case TT_OBJECT:
_install_target_object(config, fp, target);
break;
case TT_UNKNOWN: case TT_UNKNOWN:
break; break;
} }
@ -1369,6 +1373,18 @@ static void _install_target_library(Config * config, FILE * fp,
".so $(DESTDIR)", path, target, ".so\n"); ".so $(DESTDIR)", path, target, ".so\n");
} }
static void _install_target_object(Config * config, FILE * fp,
String const * target)
{
String const * path;
if((path = config_get(config, target, "install")) == NULL)
return;
fprintf(fp, "%s%s\n", "\t$(MKDIR) $(DESTDIR)", path);
fprintf(fp, "%s%s%s%s/%s\n", "\t$(INSTALL) -m 0644 ", target,
" $(DESTDIR)", path, target);
}
static int _install_include(Config * config, FILE * fp, String const * include) static int _install_include(Config * config, FILE * fp, String const * include)
{ {
char const * install; char const * install;