OSDN Git Service

2006-04-11 Jeff Johnston <jjohnstn@redhat.com>
[pf3gnuchains/pf3gnuchains4x.git] / newlib / libc / reent / Makefile.am
1 ## Process this file with automake to generate Makefile.in
2
3 AUTOMAKE_OPTIONS = cygnus
4
5 INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS)
6
7 if HAVE_STDIO64_DIR
8 STDIO64_OBJECTS = \
9         fstat64r.$(oext) \
10         lseek64r.$(oext) \
11         open64r.$(oext)
12
13 STDIO64_DEFS = \
14         fstat64r.def \
15         lseek64r.def \
16         open64r.def
17 endif
18
19 ELIX_2_OBJS = $(STDIO64_OBJECTS)
20 ELIX_3_OBJS = execr.$(oext)
21
22 if ELIX_LEVEL_1
23 LIB_OBJS =
24 else
25 if ELIX_LEVEL_2
26 LIB_OBJS = $(ELIX_2_OBJS)
27 else
28 LIB_OBJS = $(ELIX_2_OBJS) $(ELIX_3_OBJS)
29 endif
30 endif
31
32 GENERAL_SOURCES = \
33         closer.c \
34         reent.c \
35         impure.c \
36         fcntlr.c \
37         fstatr.c \
38         getreent.c \
39         linkr.c \
40         lseekr.c \
41         openr.c \
42         readr.c \
43         signalr.c \
44         signgam.c \
45         sbrkr.c \
46         statr.c \
47         timer.c \
48         unlinkr.c \
49         writer.c
50
51 libreent_la_LDFLAGS = -Xcompiler -nostdlib
52
53 if USE_LIBTOOL
54 noinst_LTLIBRARIES = libreent.la
55 libreent_la_SOURCES = $(GENERAL_SOURCES)
56 libreent_la_LIBADD = $(LIB_OBJS)
57 libreent_la_DEPENDENCIES = $(LIB_OBJS)
58 noinst_DATA = objectlist.awk.in
59 else
60 noinst_LIBRARIES = lib.a
61 lib_a_SOURCES = $(GENERAL_SOURCES)
62 lib_a_LIBADD = $(LIB_OBJS)
63 lib_a_CFLAGS = $(AM_CFLAGS)
64 lib_a_DEPENDENCIES = $(LIB_OBJS)
65 noinst_DATA =
66 endif # USE_LIBTOOL
67
68 include $(srcdir)/../../Makefile.shared
69
70 CHEWOUT_FILES = \
71         closer.def \
72         reent.def \
73         execr.def \
74         fcntlr.def \
75         fstatr.def \
76         linkr.def \
77         lseekr.def \
78         openr.def \
79         readr.def \
80         signalr.def \
81         sbrkr.def \
82         statr.def \
83         timer.def \
84         unlinkr.def \
85         $(STDIO64_DEFS) \
86         writer.def
87
88 SUFFIXES = .def .h
89
90 CHEW = ../../doc/makedoc -f $(srcdir)/../../doc/doc.str
91
92 .c.def:
93         $(CHEW) < $< > $*.def 2> $*.ref
94         touch stmp-def
95
96 TARGETDOC = ../tmp.texi
97
98 doc: $(CHEWOUT_FILES)
99         cat $(srcdir)/reent.tex >> $(TARGETDOC)
100
101 impure.$(oext): $(srcdir)/impure.c $(srcdir)/../include/sys/reent.h
102
103 CLEANFILES = $(CHEWOUT_FILES) *.ref