1# Makefile for uClibc 2# 3# Copyright (C) 2000-2008 Erik Andersen <andersen@uclibc.org> 4# 5# Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. 6# 7 8subdirs += librt 9 10CFLAGS-librt := -DNOT_IN_libc -DIS_IN_librt $(SSP_ALL_CFLAGS) 11 12librt_DIR := $(top_srcdir)librt 13librt_OUT := $(top_builddir)librt 14 15librt_SRC := $(notdir $(wildcard $(librt_DIR)/*.c)) 16librt_filter_SRC := 17ifeq ($(UCLIBC_HAS_THREADS_NATIVE),y) 18librt_filter_SRC += mq_notify.c timer_create.c timer_delete.c \ 19 timer_getoverr.c timer_gettime.c timer_settime.c 20endif 21 22librt_filter_SRC += $(if $(UCLIBC_HAS_ADVANCED_REALTIME),, \ 23 spawn.c \ 24 spawn_faction_addclose.c \ 25 spawn_faction_adddup2.c \ 26 spawn_faction_addopen.c \ 27 spawn_faction_init.c) 28 29librt_filter_SRC += $(if $(UCLIBC_HAS_STUBS),,rt_stubs.c) 30librt_filter_SRC += $(if $(HAS_NO_THREADS),dso_handle.c) 31 32librt_SRC := $(filter-out $(librt_filter_SRC),$(librt_SRC)) 33librt_OBJ := $(patsubst %.c,$(librt_OUT)/%.o,$(librt_SRC)) 34 35ifeq ($(DOPIC),y) 36librt-a-y += $(librt_OBJ:.o=.os) 37else 38librt-a-y += $(librt_OBJ) 39endif 40librt-so-y += $(librt_OBJ:.o=.os) 41 42librt-dep-y := $(libc.depend) 43 44objclean-y += CLEAN_librt 45 46CLEAN_librt: 47 $(do_rm) $(addprefix $(librt_OUT)/*., o os oS a) 48