2 L4DIR ?= $(PKGDIR)/../..
4 TARGET = libl4sys.a libl4sys.so \
5 libl4sys-direct.a libl4sys-direct.so \
6 libl4sys-l4x.a libl4sys-l4x.so
7 PC_FILENAMES = l4sys l4sys-direct l4sys-l4x
8 PC_LIBS_l4sys = -ll4sys
9 PC_LIBS_l4sys-direct = -ll4sys-direct
10 PC_LIBS_l4sys-l4x = -ll4sys-l4x
12 CXXFLAGS += -DL4_NO_RTTI -fno-rtti -fno-exceptions
15 SRC_S_libl4sys-arm += ARCH-arm/atomic_ops_s.S
16 SRC_C_libl4sys-ppc32 += ARCH-ppc32/atomic_ops.c
17 SRC_S_libl4sys-sparc += ARCH-sparc/atomic_ops.S
19 SRC_S_libl4sys-direct.so =
20 SRC_S_libl4sys-direct.a-x86 = syscalls_direct.S
21 SRC_S_libl4sys-direct.a = $(SRC_S_libl4sys-direct.a-$(ARCH))
22 vpath syscalls_direct.S $(SRC_DIR)/ARCH-$(ARCH)
24 SRC_C_libl4sys.a = utcb.c errtostr.c $(SRC_C_libl4sys-$(ARCH))
25 SRC_C_libl4sys.so = utcb.c errtostr.c $(SRC_C_libl4sys-$(ARCH))
26 SRC_S_libl4sys.a = $(SRC_S_libl4sys-$(ARCH))
27 SRC_S_libl4sys.so = $(SRC_S_libl4sys-$(ARCH))
29 SRC_C_libl4sys-l4x.a = utcb.c errtostr.c $(SRC_C_libl4sys-$(ARCH))
30 SRC_C_libl4sys-l4x.so = utcb.c errtostr.c $(SRC_C_libl4sys-$(ARCH))
31 SRC_S_libl4sys-l4x.a = $(SRC_S_libl4sys-$(ARCH))
32 SRC_S_libl4sys-l4x.so = $(SRC_S_libl4sys-$(ARCH))
34 SRC_C_l4lx-arm = utcb.c
35 SRC_C_l4lx-amd64 = utcb.c
36 SRC_S_l4lx-arm = ARCH-arm/atomic_ops_s.S
37 SRC_C_l4lx-ppc32 = utcb.c ARCH-ppc32/atomic_ops.c
38 SRC_C_l4lx-x86 = ARCH-x86/utcb-l4x.c
39 SRC_C_libl4sys-l4x.a = errtostr.c $(SRC_C_l4lx-$(ARCH))
40 SRC_S_libl4sys-l4x.a = $(SRC_S_l4lx-$(ARCH))
42 include $(L4DIR)/mk/lib.mk