OSDN Git Service

All Makefile.in's. Only arm/i386/mips/powerpc/x86_64 are done, the other archs lack...
[uclinux-h8/uClibc.git] / libc / misc / time / Makefile.in
1 # Makefile for uClibc
2 #
3 # Copyright (C) 2000 by Lineo, inc.
4 # Copyright (C) 2000-2005 Erik Andersen <andersen@uclibc.org>
5 #
6 # Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
7 #
8
9 MSRC:=time.c
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
14 MOBJx=
15
16 ifeq ($(UCLIBC_HAS_FLOATS),y)
17 MOBJ+=difftime.o 
18 endif
19 ifeq ($(UCLIBC_HAS_XLOCALE),y)
20 MOBJx+=strftime_l.o strptime_l.o
21 endif
22
23 ifeq ($(UCLIBC_HAS_WCHAR),y)
24 MOBJ+=wcsftime.o
25 ifeq ($(UCLIBC_HAS_XLOCALE),y)
26 MOBJx+=wcsftime_l.o
27 endif
28 endif
29
30 CSRC:=adjtime.c ftime.c
31
32 MISC_TIME_DIR:=$(top_srcdir)libc/misc/time
33 MISC_TIME_OUT:=$(top_builddir)libc/misc/time
34
35 MISC_TIME_NO_MULTI:=strftime.o
36
37 MISC_TIME_SRC:=$(patsubst %.c,$(MISC_TIME_DIR)/%.c,$(CSRC))
38 MISC_TIME_OBJ:=$(patsubst %.c,$(MISC_TIME_OUT)/%.o,$(CSRC))
39
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))
43
44 MISC_TIME_DEF:=$(patsubst %,-DL_%,$(subst .o,,$(notdir $(filter-out $(MISC_TIME_OUT)/$(MISC_TIME_NO_MULTI),$(MISC_TIME_MOBJ)))))
45
46 MISC_TIME_OBJS:=$(MISC_TIME_OBJ) $(MISC_TIME_MOBJ)
47
48 $(MISC_TIME_MOBJ) $(MISC_TIME_MOBJ:.o=.os): $(MISC_TIME_MSRC)
49         $(compile.m)
50
51 $(MISC_TIME_MOBJx) $(MISC_TIME_MOBJx:.o=.os): $(MISC_TIME_MSRC)
52         $(compile.m) -D__UCLIBC_DO_XLOCALE
53
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)
60
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)
65
66 objclean-y+=misc_time_objclean
67
68 misc_time_objclean:
69         $(RM) $(MISC_TIME_OUT)/*.{o,os}