PKGDIR		?= ../..
L4DIR		?= $(PKGDIR)/../..

SUBDIRS		= libsimple1_dyn libsimple2_dyn
all:: $(SUBDIRS)

include $(L4DIR)/mk/Makeconf

TARGET		= ldso_simple_example
SYSTEMS		= x86-l4v2 x86-l4x0 arm-l4x0
LDFLAGS		= -Wl,--no-undefined \
		  -Wl,--dynamic-linker,libld-l4.s.so \
		  -Wl,--export-dynamic
LDSCRIPT	= $(call findfile,main_dyn.ld,$(L4LIBDIR))
LIBS		= -Bdynamic -lsimple1_dyn.s -lsimple2_dyn.s
L4LIBS		= -Bstatic $(L4LIBS_$(LIBC_TYPE)) -lgeneric_ts -ll4env \
		  -ll4rm -ldm_generic -ldm_mem -lthread -lsemaphore \
		  -llogserver -lnames $(ROOTLIB) -ll4env -ll4env_err -ll4rm \
		  -ldm_generic -ldm_mem -lthread -lslab -ll4util_root \
		  -ll4util -lsigma0 -ll4sys
LIBCLIBS_diet   = -nostdlib -ldiet_c $(GCCLIB) -ldiet_be_sigma0_mem \
		  -ldiet_be_l4_start_stop
LIBCLIBS_uc	= -nostdlib -luc_c $(GCCLIB) -luc_be_sigma0_mem \
		  -luc_be_l4_start_stop

L4LIBS_diet     = -ldietlibc_support

LIBCLIBS	= $(LIBCLIBS_$(LIBC_TYPE))

SRC_C		= main.c

include $(L4DIR)/mk/prog.mk
