1 | ## Process this file with automake to generate Makefile.in |
---|
2 | |
---|
3 | AUTOMAKE_OPTIONS = cygnus |
---|
4 | |
---|
5 | INCLUDES = -I$(srcdir)/include $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) $(INCLTDL) |
---|
6 | |
---|
7 | if ELIX_LEVEL_1 |
---|
8 | argp_dir= |
---|
9 | ARGP_LIB= |
---|
10 | else |
---|
11 | argp_dir=argp |
---|
12 | ARGP_LIB=argp/libargp.la |
---|
13 | endif |
---|
14 | |
---|
15 | SUBDIRS = machine \ |
---|
16 | $(argp_dir) \ |
---|
17 | cmath \ |
---|
18 | $(EXTRA_SUBDIRS)\ |
---|
19 | . |
---|
20 | SUBLIBS = \ |
---|
21 | $(ARGP_LIB) \ |
---|
22 | cmath/libcmath.la \ |
---|
23 | $(EXTRA_SUBLIBS) \ |
---|
24 | $(LINUX_MACH_LIB) |
---|
25 | |
---|
26 | GENERAL_SOURCES = \ |
---|
27 | aio.c \ |
---|
28 | brk.c \ |
---|
29 | calloc.c \ |
---|
30 | callocr.c \ |
---|
31 | cfreer.c \ |
---|
32 | cfspeed.c \ |
---|
33 | clock_getres.c \ |
---|
34 | clock_gettime.c \ |
---|
35 | clock_settime.c \ |
---|
36 | flockfile.c \ |
---|
37 | free.c \ |
---|
38 | freer.c \ |
---|
39 | ftok.c \ |
---|
40 | funlockfile.c \ |
---|
41 | getdate.c \ |
---|
42 | getdate_err.c \ |
---|
43 | gethostid.c \ |
---|
44 | gethostname.c \ |
---|
45 | getreent.c \ |
---|
46 | ids.c \ |
---|
47 | inode.c \ |
---|
48 | io.c \ |
---|
49 | ipc.c \ |
---|
50 | isatty.c \ |
---|
51 | linux.c \ |
---|
52 | mallinfor.c \ |
---|
53 | malloc.c \ |
---|
54 | mallocr.c \ |
---|
55 | mallstatsr.c \ |
---|
56 | mmap.c \ |
---|
57 | mq_close.c \ |
---|
58 | mq_getattr.c \ |
---|
59 | mq_notify.c \ |
---|
60 | mq_open.c \ |
---|
61 | mq_receive.c \ |
---|
62 | mq_send.c \ |
---|
63 | mq_setattr.c \ |
---|
64 | mq_unlink.c \ |
---|
65 | msize.c \ |
---|
66 | msizer.c \ |
---|
67 | mstats.c \ |
---|
68 | mtrim.c \ |
---|
69 | mtrimr.c \ |
---|
70 | ntp_gettime.c \ |
---|
71 | pread.c \ |
---|
72 | process.c \ |
---|
73 | prof-freq.c \ |
---|
74 | profile.c \ |
---|
75 | pwrite.c \ |
---|
76 | raise.c \ |
---|
77 | realloc.c \ |
---|
78 | reallocr.c \ |
---|
79 | rename.c \ |
---|
80 | resource.c \ |
---|
81 | sched.c \ |
---|
82 | select.c \ |
---|
83 | seteuid.c \ |
---|
84 | sethostid.c \ |
---|
85 | sethostname.c \ |
---|
86 | shm_open.c \ |
---|
87 | shm_unlink.c \ |
---|
88 | sig.c \ |
---|
89 | sigaction.c \ |
---|
90 | sigqueue.c \ |
---|
91 | signal.c \ |
---|
92 | siglongjmp.c \ |
---|
93 | sigset.c \ |
---|
94 | sigwait.c \ |
---|
95 | socket.c \ |
---|
96 | sleep.c \ |
---|
97 | strsignal.c \ |
---|
98 | strverscmp.c \ |
---|
99 | sysconf.c \ |
---|
100 | sysctl.c \ |
---|
101 | systat.c \ |
---|
102 | tcdrain.c \ |
---|
103 | tcsendbrk.c \ |
---|
104 | termios.c \ |
---|
105 | time.c \ |
---|
106 | usleep.c \ |
---|
107 | versionsort.c |
---|
108 | |
---|
109 | ELIX_2_SOURCES = \ |
---|
110 | aio64.c \ |
---|
111 | confstr.c \ |
---|
112 | ctermid.c \ |
---|
113 | fclean.c \ |
---|
114 | fpathconf.c \ |
---|
115 | fstab.c \ |
---|
116 | fstatvfs.c \ |
---|
117 | fstatvfs64.c \ |
---|
118 | ftw.c \ |
---|
119 | ftw64.c \ |
---|
120 | getopt.c \ |
---|
121 | getopt1.c \ |
---|
122 | getrlimit64.c \ |
---|
123 | getwd.c \ |
---|
124 | io64.c \ |
---|
125 | malign.c \ |
---|
126 | malignr.c \ |
---|
127 | malloptr.c \ |
---|
128 | mcheck.c \ |
---|
129 | mntent.c \ |
---|
130 | mntent_r.c \ |
---|
131 | pathconf.c \ |
---|
132 | pread64.c \ |
---|
133 | pvallocr.c \ |
---|
134 | pwrite64.c \ |
---|
135 | readdir64.c \ |
---|
136 | realpath.c \ |
---|
137 | scandir64.c \ |
---|
138 | setrlimit64.c \ |
---|
139 | statvfs.c \ |
---|
140 | statvfs64.c \ |
---|
141 | ttyname_r.c \ |
---|
142 | utimes.c \ |
---|
143 | vallocr.c \ |
---|
144 | versionsort64.c |
---|
145 | |
---|
146 | ELIX_3_SOURCES = \ |
---|
147 | system.c \ |
---|
148 | wait.c |
---|
149 | |
---|
150 | ELIX_4_SOURCES = \ |
---|
151 | getlogin.c \ |
---|
152 | getpwent.c \ |
---|
153 | stack.c |
---|
154 | |
---|
155 | if ELIX_LEVEL_1 |
---|
156 | ELIX_SOURCES = |
---|
157 | else |
---|
158 | if ELIX_LEVEL_2 |
---|
159 | ELIX_SOURCES = $(ELIX_2_SOURCES) |
---|
160 | else |
---|
161 | if ELIX_LEVEL_3 |
---|
162 | ELIX_SOURCES = $(ELIX_2_SOURCES) $(ELIX_3_SOURCES) |
---|
163 | else |
---|
164 | ELIX_SOURCES = $(ELIX_2_SOURCES) $(ELIX_3_SOURCES) $(ELIX_4_SOURCES) |
---|
165 | endif |
---|
166 | endif |
---|
167 | endif |
---|
168 | |
---|
169 | # This will handle both /usr/src/linux-2.4/include/asm/signal.h (in Red Hat Linux 7.1) |
---|
170 | # and also /usr/src/linux/include/asm/signal.h in older versions of Red Hat Linux |
---|
171 | SIGNAL_H = /usr/include/asm/signal.h |
---|
172 | |
---|
173 | liblinux_la_LDFLAGS = -Xcompiler -nostdlib |
---|
174 | |
---|
175 | ADD_OBJS = \ |
---|
176 | $(LINUX_MACH_LIB) |
---|
177 | |
---|
178 | if USE_LIBTOOL |
---|
179 | noinst_LTLIBRARIES = liblinux.la |
---|
180 | liblinux_la_SOURCES = $(GENERAL_SOURCES) $(ELIX_SOURCES) |
---|
181 | liblinux_la_LIBADD = $(ADD_OBJS) |
---|
182 | liblinux_la_DEPENDENCIES = $(ADD_OBJS) |
---|
183 | LIBC_COMPILE = $(LTCOMPILE) |
---|
184 | noinst_DATA = objectlist.awk.in |
---|
185 | else |
---|
186 | noinst_LIBRARIES = lib.a |
---|
187 | lib_a_SOURCES = $(GENERAL_SOURCES) $(ELIX_SOURCES) |
---|
188 | lib_a_LIBADD = $(ADD_OBJS) |
---|
189 | lib_a_DEPENDENCIES = $(ADD_OBJS) |
---|
190 | lib_a_CFLAGS = $(AM_CFLAGS) |
---|
191 | LIBC_COMPILE = $(COMPILE) |
---|
192 | noinst_DATA = |
---|
193 | |
---|
194 | lib.a: $(lib_a_OBJECTS) |
---|
195 | rm -f $@ |
---|
196 | rm -rf tmp |
---|
197 | mkdir tmp |
---|
198 | cd tmp; \ |
---|
199 | for i in $(SUBLIBS); do \ |
---|
200 | $(AR) x ../$$i; \ |
---|
201 | done; \ |
---|
202 | $(AR) $(AR_FLAGS) ../$@ *.o |
---|
203 | $(RANLIB) $@ |
---|
204 | rm -rf tmp |
---|
205 | |
---|
206 | endif # USE_LIBTOOL |
---|
207 | |
---|
208 | objectlist.awk.in: $(noinst_LTLIBRARIES) $(SUBLIBS) |
---|
209 | -rm -f objectlist.awk.in |
---|
210 | for i in `ls *.lo` ; \ |
---|
211 | do \ |
---|
212 | echo $$i `pwd`/$$i >> objectlist.awk.in ; \ |
---|
213 | done |
---|
214 | for j in $(SUBLIBS) ; \ |
---|
215 | do \ |
---|
216 | export i=`echo $$j | sed -e 's,\(.*\)\/[^\/]*$$,\1,'`; \ |
---|
217 | if test $$i != "." && test -f $$i/objectlist.awk.in; then \ |
---|
218 | cat $$i/objectlist.awk.in >> objectlist.awk.in ; \ |
---|
219 | fi; \ |
---|
220 | done |
---|
221 | |
---|
222 | all-local: crt0.o crt1.o |
---|
223 | |
---|
224 | crt0.o: machine/crt0.o |
---|
225 | rm -f $@ |
---|
226 | ln machine/crt0.o $@ >/dev/null 2>/dev/null || cp machine/crt0.o $@ |
---|
227 | |
---|
228 | machine/crt0.o: ; @true |
---|
229 | |
---|
230 | $(lpfx)sig.$(oext): siglist.inc |
---|
231 | |
---|
232 | siglist.inc: |
---|
233 | $(AWK) '{ max = 32 } \ |
---|
234 | /#define.SIG.*[1-9][0-9]*/ { n[$$3] = $$2 } \ |
---|
235 | /#define.NSIG.*[1-9][0-9]*/ { max = $$3 } \ |
---|
236 | /#define.SIGUNUSED/ \ |
---|
237 | { for (i = 0; i <= max; i++) print "\"" n[i] "\"," }' \ |
---|
238 | < $(SIGNAL_H) > siglist.inc || \ |
---|
239 | { rm -f siglist.inc; exit 1; } |
---|
240 | |
---|
241 | AM_CFLAGS = -I $(srcdir)/../../stdio |
---|
242 | ACLOCAL_AMFLAGS = -I ../../.. -I ../../../.. |
---|
243 | CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host |
---|