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