source: trunk/libs/newlib/src/newlib/libc/sys/linux/Makefile.am

Last change on this file was 444, checked in by satin@…, 6 years ago

add newlib,libalmos-mkh, restructure shared_syscalls.h and mini-libc

File size: 4.2 KB
Line 
1## Process this file with automake to generate Makefile.in
2
3AUTOMAKE_OPTIONS = cygnus
4
5INCLUDES = -I$(srcdir)/include $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) $(INCLTDL)
6
7if ELIX_LEVEL_1
8argp_dir=
9ARGP_LIB=
10else
11argp_dir=argp
12ARGP_LIB=argp/libargp.la
13endif
14
15SUBDIRS = machine \
16        $(argp_dir) \
17        cmath \
18        $(EXTRA_SUBDIRS)\
19        .
20SUBLIBS = \
21        $(ARGP_LIB) \
22        cmath/libcmath.la \
23        $(EXTRA_SUBLIBS) \
24        $(LINUX_MACH_LIB)
25
26GENERAL_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
109ELIX_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
146ELIX_3_SOURCES = \
147        system.c \
148        wait.c
149
150ELIX_4_SOURCES = \
151        getlogin.c \
152        getpwent.c \
153        stack.c
154
155if ELIX_LEVEL_1
156ELIX_SOURCES =
157else
158if ELIX_LEVEL_2
159ELIX_SOURCES = $(ELIX_2_SOURCES)
160else
161if ELIX_LEVEL_3
162ELIX_SOURCES = $(ELIX_2_SOURCES) $(ELIX_3_SOURCES)
163else
164ELIX_SOURCES = $(ELIX_2_SOURCES) $(ELIX_3_SOURCES) $(ELIX_4_SOURCES)
165endif
166endif
167endif
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
171SIGNAL_H = /usr/include/asm/signal.h
172
173liblinux_la_LDFLAGS = -Xcompiler -nostdlib
174
175ADD_OBJS = \
176        $(LINUX_MACH_LIB)
177
178if USE_LIBTOOL
179noinst_LTLIBRARIES = liblinux.la
180liblinux_la_SOURCES = $(GENERAL_SOURCES) $(ELIX_SOURCES)
181liblinux_la_LIBADD = $(ADD_OBJS)
182liblinux_la_DEPENDENCIES = $(ADD_OBJS)
183LIBC_COMPILE = $(LTCOMPILE)
184noinst_DATA = objectlist.awk.in
185else
186noinst_LIBRARIES = lib.a
187lib_a_SOURCES = $(GENERAL_SOURCES) $(ELIX_SOURCES)
188lib_a_LIBADD = $(ADD_OBJS)
189lib_a_DEPENDENCIES = $(ADD_OBJS)
190lib_a_CFLAGS = $(AM_CFLAGS)
191LIBC_COMPILE = $(COMPILE)
192noinst_DATA =
193
194lib.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
206endif # USE_LIBTOOL
207
208objectlist.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
222all-local: crt0.o crt1.o
223
224crt0.o: machine/crt0.o
225        rm -f $@
226        ln machine/crt0.o $@ >/dev/null 2>/dev/null || cp machine/crt0.o $@
227
228machine/crt0.o: ; @true
229
230$(lpfx)sig.$(oext):     siglist.inc
231
232siglist.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
241AM_CFLAGS = -I $(srcdir)/../../stdio
242ACLOCAL_AMFLAGS = -I ../../.. -I ../../../..
243CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host
Note: See TracBrowser for help on using the repository browser.