3 # Copyright (C) 2000 by Lineo, inc.
4 # Copyright (C) 2000-2005 Erik Andersen <andersen@uclibc.org>
6 # Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
10 MOBJ:= asctime.o asctime_r.o clock.o ctime.o ctime_r.o gmtime.o gmtime_r.o \
11 localtime.o localtime_r.o mktime.o strftime.o strptime.o tzset.o \
12 _time_t2tm.o __time_tm.o _time_mktime.o dysize.o timegm.o \
13 _time_mktime_tzi.o _time_localtime_tzi.o
16 ifeq ($(UCLIBC_HAS_FLOATS),y)
19 ifeq ($(UCLIBC_HAS_XLOCALE),y)
20 MOBJx+=strftime_l.o strptime_l.o
23 ifeq ($(UCLIBC_HAS_WCHAR),y)
25 ifeq ($(UCLIBC_HAS_XLOCALE),y)
30 CSRC:=adjtime.c ftime.c
32 MISC_TIME_DIR:=$(top_srcdir)libc/misc/time
33 MISC_TIME_OUT:=$(top_builddir)libc/misc/time
35 MISC_TIME_NO_MULTI:=strftime.o
37 MISC_TIME_SRC:=$(patsubst %.c,$(MISC_TIME_DIR)/%.c,$(CSRC))
38 MISC_TIME_OBJ:=$(patsubst %.c,$(MISC_TIME_OUT)/%.o,$(CSRC))
40 MISC_TIME_MSRC:=$(patsubst %.c,$(MISC_TIME_DIR)/%.c,$(MSRC))
41 MISC_TIME_MOBJ:=$(patsubst %.o,$(MISC_TIME_OUT)/%.o,$(MOBJ))
42 MISC_TIME_MOBJx=$(patsubst %.o,$(MISC_TIME_OUT)/%.o,$(MOBJx))
44 MISC_TIME_DEF:=$(patsubst %,-DL_%,$(subst .o,,$(notdir $(filter-out $(MISC_TIME_OUT)/$(MISC_TIME_NO_MULTI),$(MISC_TIME_MOBJ)))))
46 MISC_TIME_OBJS:=$(MISC_TIME_OBJ) $(MISC_TIME_MOBJ)
48 $(MISC_TIME_MOBJ) $(MISC_TIME_MOBJ:.o=.os): $(MISC_TIME_MSRC)
51 $(MISC_TIME_MOBJx) $(MISC_TIME_MOBJx:.o=.os): $(MISC_TIME_MSRC)
52 $(compile.m) -D__UCLIBC_DO_XLOCALE
54 libc-a-y+=$(MISC_TIME_OBJS)
55 libc-a-$(UCLIBC_HAS_XLOCALE)+=$(MISC_TIME_MOBJx)
56 libc-a-pic-y+=$(MISC_TIME_OBJS:.o=.os)
57 libc-a-pic-$(UCLIBC_HAS_XLOCALE)+=$(MISC_TIME_MOBJx:.o=.os)
58 libc-so-y+=$(MISC_TIME_OBJS:.o=.os)
59 libc-so-$(UCLIBC_HAS_XLOCALE)+=$(MISC_TIME_MOBJx:.o=.os)
61 CFLAGS-multi-y+=$(MISC_TIME_DEF)
62 libc-multi-y+=$(MISC_TIME_MSRC)
63 libc-nomulti-y+=$(MISC_TIME_OUT)/$(MISC_TIME_NO_MULTI)
64 libc-nomulti-$(UCLIBC_HAS_XLOCALE)+=$(MISC_TIME_MOBJx)
66 objclean-y+=misc_time_objclean
69 $(RM) $(MISC_TIME_OUT)/*.{o,os}