2005-10-29 20:27:43 +04:00
|
|
|
SubDir HAIKU_TOP src system runtime_loader ;
|
2005-03-21 19:15:33 +03:00
|
|
|
|
2009-11-29 12:57:26 +03:00
|
|
|
UsePrivateHeaders runtime_loader shared ;
|
2008-05-14 07:55:16 +04:00
|
|
|
UsePrivateHeaders kernel ;
|
|
|
|
# for <util/KMessage.h>
|
|
|
|
UsePrivateSystemHeaders ;
|
2005-07-17 01:07:17 +04:00
|
|
|
|
2005-11-27 16:31:50 +03:00
|
|
|
# Don't let gcc inject built-in function code. This will cause dependencies
|
|
|
|
# to libroot, which we don't link against.
|
|
|
|
SubDirCcFlags -fno-builtin ;
|
2006-05-18 01:40:29 +04:00
|
|
|
SubDirC++Flags -fno-builtin -fno-exceptions ;
|
2005-11-27 03:27:19 +03:00
|
|
|
|
2008-03-23 22:43:41 +03:00
|
|
|
DEFINES +=
|
2007-07-30 01:36:49 +04:00
|
|
|
KMESSAGE_CONTAINER_ONLY
|
2007-07-27 06:32:19 +04:00
|
|
|
_LOADER_MODE
|
2009-05-20 06:22:36 +04:00
|
|
|
USING_LIBGCC=1
|
2007-07-27 06:32:19 +04:00
|
|
|
;
|
2007-06-01 22:09:32 +04:00
|
|
|
|
2007-10-02 19:22:13 +04:00
|
|
|
AddResources runtime_loader : runtime_loader.rdef ;
|
|
|
|
|
2006-05-31 19:59:42 +04:00
|
|
|
# needed for "runtime_loader" only
|
2006-03-30 20:29:53 +04:00
|
|
|
StaticLibrary libruntime_loader.a :
|
2005-11-27 16:31:50 +03:00
|
|
|
kernel_vsprintf.c
|
2007-07-27 06:32:19 +04:00
|
|
|
kernel_cpp.cpp
|
|
|
|
KMessage.cpp
|
2005-11-27 16:31:50 +03:00
|
|
|
:
|
2009-11-29 12:57:26 +03:00
|
|
|
<src!system!libroot!os>locks.o
|
2005-04-13 17:59:17 +04:00
|
|
|
<src!system!libroot!os>syscalls.o
|
|
|
|
<src!system!libroot!os>sem.o
|
2005-03-21 19:15:33 +03:00
|
|
|
|
2005-04-13 17:59:17 +04:00
|
|
|
<src!system!libroot!posix>errno.o
|
2009-11-10 15:20:26 +03:00
|
|
|
<src!system!libroot!posix>fcntl.o
|
2005-03-21 19:15:33 +03:00
|
|
|
|
2005-04-13 17:59:17 +04:00
|
|
|
<src!system!libroot!posix!glibc!ctype>ctype-info.o
|
|
|
|
<src!system!libroot!posix!glibc!locale>C-ctype.o
|
|
|
|
<src!system!libroot!posix!glibc!locale>C_name.o
|
2005-03-21 19:15:33 +03:00
|
|
|
|
2005-04-13 17:59:17 +04:00
|
|
|
<src!system!libroot!posix!string>memchr.o
|
|
|
|
<src!system!libroot!posix!string>memcmp.o
|
|
|
|
<src!system!libroot!posix!string>memmove.o
|
|
|
|
<src!system!libroot!posix!string>strcasecmp.o
|
|
|
|
<src!system!libroot!posix!string>strcat.o
|
|
|
|
<src!system!libroot!posix!string>strchr.o
|
|
|
|
<src!system!libroot!posix!string>strcmp.o
|
|
|
|
<src!system!libroot!posix!string>strcpy.o
|
|
|
|
<src!system!libroot!posix!string>strcspn.o
|
|
|
|
<src!system!libroot!posix!string>strdup.o
|
|
|
|
<src!system!libroot!posix!string>strerror.o
|
|
|
|
<src!system!libroot!posix!string>strlcat.o
|
|
|
|
<src!system!libroot!posix!string>strlcpy.o
|
2006-03-17 04:18:20 +03:00
|
|
|
<src!system!kernel!lib>strlen.o
|
2005-04-13 17:59:17 +04:00
|
|
|
<src!system!libroot!posix!string>strncmp.o
|
|
|
|
<src!system!libroot!posix!string>strnlen.o
|
|
|
|
<src!system!libroot!posix!string>strpbrk.o
|
|
|
|
<src!system!libroot!posix!string>strrchr.o
|
|
|
|
<src!system!libroot!posix!string>strspn.o
|
|
|
|
<src!system!libroot!posix!string>strstr.o
|
2005-11-27 16:31:50 +03:00
|
|
|
|
|
|
|
[ FGristFiles kernel_vsprintf.o ]
|
2005-11-27 03:27:19 +03:00
|
|
|
;
|
2005-03-21 19:15:33 +03:00
|
|
|
|
2007-07-27 06:32:19 +04:00
|
|
|
SEARCH on [ FGristFiles kernel_cpp.cpp ]
|
|
|
|
= [ FDirName $(HAIKU_TOP) src system kernel util ] ;
|
2005-11-27 16:31:50 +03:00
|
|
|
SEARCH on [ FGristFiles kernel_vsprintf.c ]
|
|
|
|
= [ FDirName $(HAIKU_TOP) src system kernel lib ] ;
|
2007-07-27 06:32:19 +04:00
|
|
|
SEARCH on [ FGristFiles KMessage.cpp ]
|
|
|
|
= [ FDirName $(HAIKU_TOP) src system kernel messaging ] ;
|
2005-11-27 16:31:50 +03:00
|
|
|
|
2009-05-21 04:57:46 +04:00
|
|
|
|
|
|
|
local sources =
|
|
|
|
add_ons.cpp
|
2007-06-01 10:46:57 +04:00
|
|
|
elf.cpp
|
2009-05-21 04:57:46 +04:00
|
|
|
elf_haiku_version.cpp
|
|
|
|
elf_load_image.cpp
|
|
|
|
elf_symbol_lookup.cpp
|
|
|
|
elf_versioning.cpp
|
|
|
|
errors.cpp
|
2009-05-20 06:22:36 +04:00
|
|
|
export.cpp
|
2006-10-11 20:02:43 +04:00
|
|
|
heap.cpp
|
2009-05-21 04:57:46 +04:00
|
|
|
images.cpp
|
|
|
|
runtime_loader.cpp
|
2006-05-09 03:50:09 +04:00
|
|
|
utility.cpp
|
2005-11-27 16:31:50 +03:00
|
|
|
;
|
|
|
|
|
2009-05-21 04:57:46 +04:00
|
|
|
Objects $(sources) ;
|
|
|
|
|
2006-03-30 22:08:51 +04:00
|
|
|
Ld runtime_loader :
|
2009-05-21 04:57:46 +04:00
|
|
|
[ FGristFiles $(sources:S=$(SUFOBJ)) ]
|
2009-05-22 00:44:04 +04:00
|
|
|
libruntime_loader.a
|
2008-10-10 03:47:01 +04:00
|
|
|
libruntime_loader_$(TARGET_ARCH).a
|
2009-05-20 06:22:36 +04:00
|
|
|
$(TARGET_STATIC_LIBSUPC++)
|
2005-11-27 16:31:50 +03:00
|
|
|
$(TARGET_GCC_LIBGCC)
|
2006-03-30 22:10:59 +04:00
|
|
|
: $(HAIKU_TOP)/src/system/ldscripts/$(TARGET_ARCH)/runtime_loader.ld
|
2009-11-29 12:57:26 +03:00
|
|
|
: --no-undefined
|
2005-11-27 03:27:19 +03:00
|
|
|
;
|
2008-10-10 03:47:01 +04:00
|
|
|
|
|
|
|
HaikuSubInclude arch $(TARGET_ARCH) ;
|