1PKGDIR		?= ../..
2L4DIR		?= $(PKGDIR)/../../..
3
4TARGET		             = libl4sys.a        libl4sys.so        \
5                               libl4sys-direct.a libl4sys-direct.so \
6                               libl4sys-l4x.a    libl4sys-l4x.so
7PC_FILENAMES                 = l4sys l4sys-direct l4sys-l4x
8PC_LIBS_l4sys                = -ll4sys
9PC_EXTRA_l4sys               = Link_Libs= %{static:-ll4sys}
10PC_LIBS_l4sys-direct         = -ll4sys-direct
11PC_EXTRA_l4sys-direct        = Link_Libs= %{static:-ll4sys-direct}
12PC_LIBS_l4sys-l4x            = -ll4sys-l4x
13PC_EXTRA_l4sys-l4x           = Link_Libs= %{static:-ll4sys-l4x}
14
15CXXFLAGS                    += -DL4_NO_RTTI -fno-rtti -fno-exceptions
16
17SRC_CC                       = kobject.cc
18SRC_S_libl4sys-arm          += ARCH-arm/atomic_ops_s.S
19SRC_C_libl4sys-ppc32        += ARCH-ppc32/atomic_ops.c
20SRC_S_libl4sys-sparc        += ARCH-sparc/atomic_ops.S
21
22SRC_S_libl4sys-direct.so     =
23SRC_S_libl4sys-direct.a-x86  = syscalls_direct.S
24SRC_S_libl4sys-direct.a      = $(SRC_S_libl4sys-direct.a-$(ARCH))
25vpath syscalls_direct.S $(SRC_DIR)/ARCH-$(ARCH)
26
27SRC_C_libl4sys.a             = utcb.c errtostr.c $(SRC_C_libl4sys-$(ARCH))
28SRC_C_libl4sys.so            = utcb.c errtostr.c $(SRC_C_libl4sys-$(ARCH))
29SRC_S_libl4sys.a             = $(SRC_S_libl4sys-$(ARCH))
30SRC_S_libl4sys.so            = $(SRC_S_libl4sys-$(ARCH))
31
32SRC_C_libl4sys-l4x.a         = utcb.c errtostr.c $(SRC_C_libl4sys-$(ARCH))
33SRC_C_libl4sys-l4x.so        = utcb.c errtostr.c $(SRC_C_libl4sys-$(ARCH))
34SRC_S_libl4sys-l4x.a         = $(SRC_S_libl4sys-$(ARCH))
35SRC_S_libl4sys-l4x.so        = $(SRC_S_libl4sys-$(ARCH))
36
37SRC_C_l4lx-arm               = utcb.c
38SRC_C_l4lx-amd64             = utcb.c
39SRC_S_l4lx-arm               = ARCH-arm/atomic_ops_s.S
40SRC_C_l4lx-mips              = utcb.c
41SRC_C_l4lx-ppc32             = utcb.c ARCH-ppc32/atomic_ops.c
42SRC_C_l4lx-x86               = ARCH-x86/utcb-l4x.c
43SRC_C_libl4sys-l4x.a         = errtostr.c $(SRC_C_l4lx-$(ARCH))
44SRC_S_libl4sys-l4x.a         = $(SRC_S_l4lx-$(ARCH))
45
46include $(L4DIR)/mk/lib.mk
47
48GCCLIB    = $(OBJ_BASE)/lib/$(ARCH)_$(CPU)/libgcc.a
49GCCLIB_SO = $(OBJ_BASE)/lib/$(ARCH)_$(CPU)/libgcc.a
50