source: trunk/System/Sources/libc/patches/patch-libtool.diff @ 436

Last change on this file since 436 was 436, checked in by khorben, 11 years ago

Cleanup *.orig files and don't link against the system's libc

File size: 24.1 KB
  • src/Makefile

    diff -Naur libc-0.0.3.orig/src/Makefile libc-0.0.3/src/Makefile
    old new  
    11SUBDIRS = dl kernel/linux kernel/freebsd kernel/netbsd kernel/openbsd kernel/solaris math pthread socket
    2 TARGETS = libc.a libc.so start.o
     2TARGETS = libc.la start.o
    33PREFIX  = /usr/local
    44DESTDIR =
    55LIBDIR  = $(PREFIX)/lib
     
    1313AR      = ar -rc
    1414RANLIB  = ranlib
    1515LD      = $(CC) -nostdlib -shared
     16LIBTOOL = libtool
    1617RM      = rm -f
    1718LN      = ln -f
    1819MKDIR   = mkdir -p
     
    2425subdirs:
    2526        @for i in $(SUBDIRS); do (cd $$i && $(MAKE)) || exit; done
    2627
    27 libc_OBJS = ctype.o dirent.o errno.o fcntl.o float.o fnmatch.o grp.o iconv.o langinfo.o libgen.o locale.o poll.o pwd.o search.o setjmp.o signal.o stdlib.o stdio.o string.o strings.o stropts.o sys/ipc.o sys/mman.o sys/mount.o sys/reboot.o sys/resource.o sys/select.o sys/shm.o sys/stat.o sys/statvfs.o sys/time.o sys/times.o sys/utsname.o sys/wait.o syscalls.o syslog.o termios.o time.o ucontext.o unistd.o utime.o utmpx.o
     28libc_OBJS = ctype.lo dirent.lo errno.lo fcntl.lo float.lo fnmatch.lo grp.lo iconv.lo langinfo.lo libgen.lo locale.lo poll.lo pwd.lo search.lo setjmp.lo signal.lo stdlib.lo stdio.lo string.lo strings.lo stropts.lo sys/ipc.lo sys/mman.lo sys/mount.lo sys/reboot.lo sys/resource.lo sys/select.lo sys/shm.lo sys/stat.lo sys/statvfs.lo sys/time.lo sys/times.lo sys/utsname.lo sys/wait.lo syscalls.lo syslog.lo termios.lo time.lo ucontext.lo unistd.lo utime.lo utmpx.lo
    2829libc_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    29 libc_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) `$(CC) -print-libgcc-file-name`
    30 
     30libc_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) `$(CC) -print-libgcc-file-name` -Xcompiler -nostdlib
    3131libc_ASFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(ASFLAGS)
    3232
    33 libc.a: $(libc_OBJS)
    34         $(AR) libc.a $(libc_OBJS)
    35         $(RANLIB) libc.a
    36 
    37 libc.so: $(libc_OBJS)
    38         $(LD) -o libc.so -Wl,-soname,libc.so.0 $(libc_OBJS) `$(CC) -print-libgcc-file-name`
    39 
     33libc.la: $(libc_OBJS)
     34        $(LIBTOOL) --mode=link $(CC) -o libc.la $(libc_OBJS) `$(CC) -print-libgcc-file-name` -Xcompiler -nostdlib -rpath $(LIBDIR) $(libc_LDFLAGS)
    4035
    4136start.o_OBJS = start.o
    4237start.o_ASFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(ASFLAGS)
    4338
    44 ctype.o: ctype.c
    45         $(CC) $(libc_CFLAGS) -c ctype.c
     39ctype.o ctype.lo: ctype.c
     40        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c ctype.c
    4641
    47 dirent.o: dirent.c
    48         $(CC) $(libc_CFLAGS) -c dirent.c
     42dirent.o dirent.lo: dirent.c
     43        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c dirent.c
    4944
    50 errno.o: errno.c
    51         $(CC) $(libc_CFLAGS) -c errno.c
     45errno.o errno.lo: errno.c
     46        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c errno.c
    5247
    53 fcntl.o: fcntl.c syscalls.h
    54         $(CC) $(libc_CFLAGS) -c fcntl.c
     48fcntl.o fcntl.lo: fcntl.c syscalls.h
     49        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c fcntl.c
    5550
    56 float.o: float.c
    57         $(CC) $(libc_CFLAGS) -c float.c
     51float.o float.lo: float.c
     52        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c float.c
    5853
    59 fnmatch.o: fnmatch.c
    60         $(CC) $(libc_CFLAGS) -c fnmatch.c
     54fnmatch.o fnmatch.lo: fnmatch.c
     55        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c fnmatch.c
    6156
    62 grp.o: grp.c
    63         $(CC) $(libc_CFLAGS) -c grp.c
     57grp.o grp.lo: grp.c
     58        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c grp.c
    6459
    65 iconv.o: iconv.c
    66         $(CC) $(libc_CFLAGS) -c iconv.c
     60iconv.o iconv.lo: iconv.c
     61        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c iconv.c
    6762
    68 langinfo.o: langinfo.c
    69         $(CC) $(libc_CFLAGS) -c langinfo.c
     63langinfo.o langinfo.lo: langinfo.c
     64        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c langinfo.c
    7065
    71 libgen.o: libgen.c
    72         $(CC) $(libc_CFLAGS) -c libgen.c
     66libgen.o libgen.lo: libgen.c
     67        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c libgen.c
    7368
    74 locale.o: locale.c
    75         $(CC) $(libc_CFLAGS) -c locale.c
     69locale.o locale.lo: locale.c
     70        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c locale.c
    7671
    77 poll.o: poll.c
    78         $(CC) $(libc_CFLAGS) -c poll.c
     72poll.o poll.lo: poll.c
     73        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c poll.c
    7974
    80 pwd.o: pwd.c
    81         $(CC) $(libc_CFLAGS) -c pwd.c
     75pwd.o pwd.lo: pwd.c
     76        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c pwd.c
    8277
    83 search.o: search.c
    84         $(CC) $(libc_CFLAGS) -c search.c
     78search.o search.lo: search.c
     79        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c search.c
    8580
    86 setjmp.o: setjmp.c
    87         $(CC) $(libc_CFLAGS) -c setjmp.c
     81setjmp.o setjmp.lo: setjmp.c
     82        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c setjmp.c
    8883
    89 signal.o: signal.c
    90         $(CC) $(libc_CFLAGS) -c signal.c
     84signal.o signal.lo: signal.c
     85        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c signal.c
    9186
    92 stdlib.o: stdlib.c
    93         $(CC) $(libc_CFLAGS) -c stdlib.c
     87stdlib.o stdlib.lo: stdlib.c
     88        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c stdlib.c
    9489
    95 stdio.o: stdio.c
    96         $(CC) $(libc_CFLAGS) -c stdio.c
     90stdio.o stdio.lo: stdio.c
     91        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c stdio.c
    9792
    98 string.o: string.c
    99         $(CC) $(libc_CFLAGS) -c string.c
     93string.o string.lo: string.c
     94        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c string.c
    10095
    101 strings.o: strings.c
    102         $(CC) $(libc_CFLAGS) -c strings.c
     96strings.o strings.lo: strings.c
     97        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c strings.c
    10398
    104 stropts.o: stropts.c
    105         $(CC) $(libc_CFLAGS) -c stropts.c
     99stropts.o stropts.lo: stropts.c
     100        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c stropts.c
    106101
    107 sys/ipc.o: sys/ipc.c syscalls.h
    108         $(CC) $(libc_CFLAGS) -o sys/ipc.o -c sys/ipc.c
     102sys/ipc.o sys/ipc.lo: sys/ipc.c syscalls.h
     103        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o sys/ipc.o -c sys/ipc.c
    109104
    110 sys/mman.o: sys/mman.c syscalls.h
    111         $(CC) $(libc_CFLAGS) -o sys/mman.o -c sys/mman.c
     105sys/mman.o sys/mman.lo: sys/mman.c syscalls.h
     106        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o sys/mman.o -c sys/mman.c
    112107
    113 sys/mount.o: sys/mount.c syscalls.h
    114         $(CC) $(libc_CFLAGS) -o sys/mount.o -c sys/mount.c
     108sys/mount.o sys/mount.lo: sys/mount.c syscalls.h
     109        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o sys/mount.o -c sys/mount.c
    115110
    116 sys/reboot.o: sys/reboot.c
    117         $(CC) $(libc_CFLAGS) -o sys/reboot.o -c sys/reboot.c
     111sys/reboot.o sys/reboot.lo: sys/reboot.c
     112        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o sys/reboot.o -c sys/reboot.c
    118113
    119 sys/resource.o: sys/resource.c syscalls.h
    120         $(CC) $(libc_CFLAGS) -o sys/resource.o -c sys/resource.c
     114sys/resource.o sys/resource.lo: sys/resource.c syscalls.h
     115        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o sys/resource.o -c sys/resource.c
    121116
    122 sys/select.o: sys/select.c syscalls.h
    123         $(CC) $(libc_CFLAGS) -o sys/select.o -c sys/select.c
     117sys/select.o sys/select.lo: sys/select.c syscalls.h
     118        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o sys/select.o -c sys/select.c
    124119
    125 sys/shm.o: sys/shm.c syscalls.h
    126         $(CC) $(libc_CFLAGS) -o sys/shm.o -c sys/shm.c
     120sys/shm.o sys/shm.lo: sys/shm.c syscalls.h
     121        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o sys/shm.o -c sys/shm.c
    127122
    128 sys/stat.o: sys/stat.c syscalls.h
    129         $(CC) $(libc_CFLAGS) -o sys/stat.o -c sys/stat.c
     123sys/stat.o sys/stat.lo: sys/stat.c syscalls.h
     124        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o sys/stat.o -c sys/stat.c
    130125
    131 sys/statvfs.o: sys/statvfs.c syscalls.h
    132         $(CC) $(libc_CFLAGS) -o sys/statvfs.o -c sys/statvfs.c
     126sys/statvfs.o sys/statvfs.lo: sys/statvfs.c syscalls.h
     127        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o sys/statvfs.o -c sys/statvfs.c
    133128
    134 sys/time.o: sys/time.c
    135         $(CC) $(libc_CFLAGS) -o sys/time.o -c sys/time.c
     129sys/time.o sys/time.lo: sys/time.c
     130        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o sys/time.o -c sys/time.c
    136131
    137 sys/times.o: sys/times.c syscalls.h
    138         $(CC) $(libc_CFLAGS) -o sys/times.o -c sys/times.c
     132sys/times.o sys/times.lo: sys/times.c syscalls.h
     133        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o sys/times.o -c sys/times.c
    139134
    140 sys/utsname.o: sys/utsname.c
    141         $(CC) $(libc_CFLAGS) -o sys/utsname.o -c sys/utsname.c
     135sys/utsname.o sys/utsname.lo: sys/utsname.c
     136        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o sys/utsname.o -c sys/utsname.c
    142137
    143 sys/wait.o: sys/wait.c syscalls.h
    144         $(CC) $(libc_CFLAGS) -o sys/wait.o -c sys/wait.c
     138sys/wait.o sys/wait.lo: sys/wait.c syscalls.h
     139        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o sys/wait.o -c sys/wait.c
    145140
    146 syscalls.o: syscalls.S kernel/freebsd/common.h kernel/freebsd/i386/syscalls.S kernel/linux/common.h kernel/linux/amd64/syscalls.S kernel/linux/arm/syscalls.S kernel/linux/i386/syscalls.S kernel/linux/sparc/syscalls.S kernel/netbsd/common.h kernel/netbsd/common.S kernel/netbsd/amd64/syscalls.S kernel/netbsd/i386/syscalls.S kernel/netbsd/sparc/syscalls.S kernel/netbsd/sparc64/syscalls.S kernel/openbsd/common.h kernel/openbsd/arm/syscalls.S kernel/openbsd/i386/syscalls.S
    147         $(AS) $(libc_ASFLAGS) -o syscalls.o syscalls.S
     141syscalls.o syscalls.lo: syscalls.S kernel/freebsd/common.h kernel/freebsd/i386/syscalls.S kernel/linux/common.h kernel/linux/amd64/syscalls.S kernel/linux/arm/syscalls.S kernel/linux/i386/syscalls.S kernel/linux/sparc/syscalls.S kernel/netbsd/common.h kernel/netbsd/common.S kernel/netbsd/amd64/syscalls.S kernel/netbsd/i386/syscalls.S kernel/netbsd/sparc/syscalls.S kernel/netbsd/sparc64/syscalls.S kernel/openbsd/common.h kernel/openbsd/arm/syscalls.S kernel/openbsd/i386/syscalls.S
     142        $(LIBTOOL) --mode=compile $(AS) $(libc_ASFLAGS) -o syscalls.o syscalls.S
    148143
    149 syslog.o: syslog.c
    150         $(CC) $(libc_CFLAGS) -c syslog.c
     144syslog.o syslog.lo: syslog.c
     145        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c syslog.c
    151146
    152 termios.o: termios.c syscalls.h
    153         $(CC) $(libc_CFLAGS) -c termios.c
     147termios.o termios.lo: termios.c syscalls.h
     148        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c termios.c
    154149
    155 time.o: time.c
    156         $(CC) $(libc_CFLAGS) -c time.c
     150time.o time.lo: time.c
     151        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c time.c
    157152
    158 ucontext.o: ucontext.c syscalls.h
    159         $(CC) $(libc_CFLAGS) -c ucontext.c
     153ucontext.o ucontext.lo: ucontext.c syscalls.h
     154        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c ucontext.c
    160155
    161 unistd.o: unistd.c syscalls.h
    162         $(CC) $(libc_CFLAGS) -c unistd.c
     156unistd.o unistd.lo: unistd.c syscalls.h
     157        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c unistd.c
    163158
    164 utime.o: utime.c
    165         $(CC) $(libc_CFLAGS) -c utime.c
     159utime.o utime.lo: utime.c
     160        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c utime.c
    166161
    167 utmpx.o: utmpx.c
    168         $(CC) $(libc_CFLAGS) -c utmpx.c
     162utmpx.o utmpx.lo: utmpx.c
     163        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c utmpx.c
    169164
    170165start.o: start.S kernel/freebsd/i386/start.S kernel/linux/arm/start.S kernel/linux/i386/start.S kernel/linux/sparc/start.S kernel/netbsd/amd64/start.S kernel/netbsd/i386/start.S kernel/netbsd/sparc64/start.S kernel/netbsd/sparc/start.S kernel/openbsd/arm/start.S kernel/openbsd/i386/start.S
    171166        $(AS) $(start.o_ASFLAGS) -o start.o start.S
     
    182177install: all
    183178        @for i in $(SUBDIRS); do (cd $$i && $(MAKE) install) || exit; done
    184179        $(MKDIR) $(DESTDIR)$(LIBDIR)
    185         $(INSTALL) -m 0644 libc.a $(DESTDIR)$(LIBDIR)/libc.a
    186         $(INSTALL) -m 0755 libc.so $(DESTDIR)$(LIBDIR)/libc.so.0.0
    187         $(LN) -s libc.so.0.0 $(DESTDIR)$(LIBDIR)/libc.so.0
    188         $(LN) -s libc.so.0.0 $(DESTDIR)$(LIBDIR)/libc.so
     180        $(LIBTOOL) --mode=install $(INSTALL) -m 0755 libc.la $(DESTDIR)$(LIBDIR)/libc.la
     181        $(LIBTOOL) --mode=finish $(DESTDIR)/$(LIBDIR)
    189182        $(MKDIR) $(DESTDIR)$(LIBDIR)
    190183        $(INSTALL) -m 0644 start.o $(DESTDIR)$(LIBDIR)/start.o
    191184
    192185uninstall:
    193186        @for i in $(SUBDIRS); do (cd $$i && $(MAKE) uninstall) || exit; done
    194         $(RM) $(DESTDIR)$(LIBDIR)/libc.a
    195         $(RM) $(DESTDIR)$(LIBDIR)/libc.so.0.0
    196         $(RM) $(DESTDIR)$(LIBDIR)/libc.so.0
    197         $(RM) $(DESTDIR)$(LIBDIR)/libc.so
     187        $(LIBTOOL) --mode=uninstall $(RM) $(DESTDIR)$(LIBDIR)/libc.la
    198188        $(RM) $(DESTDIR)$(LIBDIR)/start.o
    199189
    200190.PHONY: all subdirs clean distclean install uninstall
  • src/dl/Makefile

    diff -Naur libc-0.0.3.orig/src/dl/Makefile libc-0.0.3/src/dl/Makefile
    old new  
    1 TARGETS = libdl.a libdl.so
     1TARGETS = libdl.la
    22PREFIX  = /usr/local
    33DESTDIR =
    44LIBDIR  = $(PREFIX)/lib
     
    1010AR      = ar -rc
    1111RANLIB  = ranlib
    1212LD      = $(CC) -nostdlib -shared
     13LIBTOOL = libtool
    1314RM      = rm -f
    1415LN      = ln -f
    1516MKDIR   = mkdir -p
     
    1819
    1920all: $(TARGETS)
    2021
    21 libdl_OBJS = dlfcn.o
     22libdl_OBJS = dlfcn.lo
    2223libdl_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    23 libdl_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
     24libdl_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) -Xcompiler -nostdlib
    2425
    25 libdl.a: $(libdl_OBJS)
    26         $(AR) libdl.a $(libdl_OBJS)
    27         $(RANLIB) libdl.a
     26libdl.la: $(libdl_OBJS)
     27        $(LIBTOOL) --mode=link $(CC) -o libdl.la $(libdl_OBJS) -Xcompiler -nostdlib -rpath $(LIBDIR) $(libdl_LDFLAGS)
    2828
    29 libdl.so: $(libdl_OBJS)
    30         $(LD) -o libdl.so -Wl,-soname,libdl.so.0 $(libdl_OBJS)
    31 
    32 dlfcn.o: dlfcn.c ../../include/dl/dlfcn.h
    33         $(CC) $(libdl_CFLAGS) -c dlfcn.c
     29dlfcn.o dlfcn.lo: dlfcn.c ../../include/dl/dlfcn.h
     30        $(LIBTOOL) --mode=compile $(CC) $(libdl_CFLAGS) -c dlfcn.c
    3431
    3532clean:
    3633        $(RM) $(libdl_OBJS)
     
    4037
    4138install: all
    4239        $(MKDIR) $(DESTDIR)$(LIBDIR)
    43         $(INSTALL) -m 0644 libdl.a $(DESTDIR)$(LIBDIR)/libdl.a
    44         $(INSTALL) -m 0755 libdl.so $(DESTDIR)$(LIBDIR)/libdl.so.0.0
    45         $(LN) -s libdl.so.0.0 $(DESTDIR)$(LIBDIR)/libdl.so.0
    46         $(LN) -s libdl.so.0.0 $(DESTDIR)$(LIBDIR)/libdl.so
     40        $(LIBTOOL) --mode=install $(INSTALL) -m 0755 libdl.la $(DESTDIR)$(LIBDIR)/libdl.la
     41        $(LIBTOOL) --mode=finish $(DESTDIR)/$(LIBDIR)
    4742
    4843uninstall:
    49         $(RM) $(DESTDIR)$(LIBDIR)/libdl.a
    50         $(RM) $(DESTDIR)$(LIBDIR)/libdl.so.0.0
    51         $(RM) $(DESTDIR)$(LIBDIR)/libdl.so.0
    52         $(RM) $(DESTDIR)$(LIBDIR)/libdl.so
     44        $(LIBTOOL) --mode=uninstall $(RM) $(DESTDIR)$(LIBDIR)/libdl.la
    5345
    5446.PHONY: all clean distclean install uninstall
  • src/dl/project.conf

    diff -Naur libc-0.0.3.orig/src/dl/project.conf libc-0.0.3/src/dl/project.conf
    old new  
    66dist=Makefile
    77
    88[libdl]
    9 type=library
     9type=libtool
    1010sources=dlfcn.c
     11ldflags=-Xcompiler -nostdlib
    1112install=$(LIBDIR)
    1213
    1314[dlfcn.c]
  • src/kernel/linux/i386/syscalls.S

    diff -Naur libc-0.0.3.orig/src/kernel/linux/i386/syscalls.S libc-0.0.3/src/kernel/linux/i386/syscalls.S
    old new  
    6969SYSCALL(_ipc)
    7070
    7171
     72/* longjmp */
     73.global longjmp
     74.type longjmp,@function
     75longjmp:
     76        /* FIXME implement */
     77        call abort
     78        ret
     79
     80
    7281/* mmap */
    7382.global mmap
    7483.type mmap,@function
  • src/math/Makefile

    diff -Naur libc-0.0.3.orig/src/math/Makefile libc-0.0.3/src/math/Makefile
    old new  
    11SUBDIRS = amd64 i386
    2 TARGETS = libm.a libm.so
     2TARGETS = libm.la
    33PREFIX  = /usr/local
    44DESTDIR =
    55LIBDIR  = $(PREFIX)/lib
     
    1313AR      = ar -rc
    1414RANLIB  = ranlib
    1515LD      = $(CC) -nostdlib -shared
     16LIBTOOL = libtool
    1617RM      = rm -f
    1718LN      = ln -f
    1819MKDIR   = mkdir -p
     
    2425subdirs:
    2526        @for i in $(SUBDIRS); do (cd $$i && $(MAKE)) || exit; done
    2627
    27 libm_OBJS = arch.o math.o
     28libm_OBJS = arch.lo math.lo
    2829libm_ASFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(ASFLAGS)
    2930libm_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    30 libm_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
     31libm_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) -Xcompiler -nostdlib
    3132
    32 libm.a: $(libm_OBJS)
    33         $(AR) libm.a $(libm_OBJS)
    34         $(RANLIB) libm.a
     33libm.la: $(libm_OBJS)
     34        $(LIBTOOL) --mode=link $(CC) -o libm.la $(libm_OBJS) -Xcompiler -nostdlib -rpath $(LIBDIR) $(libm_LDFLAGS)
    3535
    36 libm.so: $(libm_OBJS)
    37         $(LD) -o libm.so -Wl,-soname,libm.so.0 $(libm_OBJS)
     36arch.o arch.lo: arch.S amd64/math.S i386/math.S
     37        $(LIBTOOL) --mode=compile $(AS) $(libm_ASFLAGS) -o arch.o arch.S
    3838
    39 arch.o: arch.S amd64/math.S i386/math.S
    40         $(AS) $(libm_ASFLAGS) -o arch.o arch.S
    41 
    42 math.o: math.c ../../include/math/math.h
    43         $(CC) $(libm_CFLAGS) -c math.c
     39math.o math.lo: math.c ../../include/math/math.h
     40        $(LIBTOOL) --mode=compile $(CC) $(libm_CFLAGS) -c math.c
    4441
    4542clean:
    4643        @for i in $(SUBDIRS); do (cd $$i && $(MAKE) clean) || exit; done
     
    5451install: all
    5552        @for i in $(SUBDIRS); do (cd $$i && $(MAKE) install) || exit; done
    5653        $(MKDIR) $(DESTDIR)$(LIBDIR)
    57         $(INSTALL) -m 0644 libm.a $(DESTDIR)$(LIBDIR)/libm.a
    58         $(INSTALL) -m 0755 libm.so $(DESTDIR)$(LIBDIR)/libm.so.0.0
    59         $(LN) -s libm.so.0.0 $(DESTDIR)$(LIBDIR)/libm.so.0
    60         $(LN) -s libm.so.0.0 $(DESTDIR)$(LIBDIR)/libm.so
     54        $(LIBTOOL) --mode=install $(INSTALL) -m 0755 libm.la $(DESTDIR)$(LIBDIR)/libm.la
     55        $(LIBTOOL) --mode=finish $(DESTDIR)/$(LIBDIR)
    6156
    6257uninstall:
    6358        @for i in $(SUBDIRS); do (cd $$i && $(MAKE) uninstall) || exit; done
    64         $(RM) $(DESTDIR)$(LIBDIR)/libm.a
    65         $(RM) $(DESTDIR)$(LIBDIR)/libm.so.0.0
    66         $(RM) $(DESTDIR)$(LIBDIR)/libm.so.0
    67         $(RM) $(DESTDIR)$(LIBDIR)/libm.so
     59        $(LIBTOOL) --mode=uninstall $(RM) $(DESTDIR)$(LIBDIR)/libm.la
    6860
    6961.PHONY: all subdirs clean distclean install uninstall
  • src/math/project.conf

    diff -Naur libc-0.0.3.orig/src/math/project.conf libc-0.0.3/src/math/project.conf
    old new  
    99dist=Makefile,arch.h
    1010
    1111[libm]
    12 type=library
     12type=libtool
    1313sources=arch.S,math.c
     14ldflags=-Xcompiler -nostdlib
    1415install=$(LIBDIR)
    1516
    1617[arch.S]
  • src/project.conf

    diff -Naur libc-0.0.3.orig/src/project.conf libc-0.0.3/src/project.conf
    old new  
    99dist=Makefile,syscalls.h
    1010
    1111[libc]
    12 type=library
     12type=libtool
    1313sources=ctype.c,dirent.c,errno.c,fcntl.c,float.c,fnmatch.c,grp.c,iconv.c,langinfo.c,libgen.c,locale.c,poll.c,pwd.c,search.c,setjmp.c,signal.c,stdlib.c,stdio.c,string.c,strings.c,stropts.c,sys/ipc.c,sys/mman.c,sys/mount.c,sys/reboot.c,sys/resource.c,sys/select.c,sys/shm.c,sys/stat.c,sys/statvfs.c,sys/time.c,sys/times.c,sys/utsname.c,sys/wait.c,syscalls.S,syslog.c,termios.c,time.c,ucontext.c,unistd.c,utime.c,utmpx.c
    14 ldflags=`$(CC) -print-libgcc-file-name`
     14ldflags=`$(CC) -print-libgcc-file-name` -Xcompiler -nostdlib
    1515install=$(LIBDIR)
    1616
    1717[start.o]
  • src/pthread/Makefile

    diff -Naur libc-0.0.3.orig/src/pthread/Makefile libc-0.0.3/src/pthread/Makefile
    old new  
    1 TARGETS = libpthread.a libpthread.so
     1TARGETS = libpthread.la
    22PREFIX  = /usr/local
    33DESTDIR =
    44LIBDIR  = $(PREFIX)/lib
     
    1010AR      = ar -rc
    1111RANLIB  = ranlib
    1212LD      = $(CC) -nostdlib -shared
     13LIBTOOL = libtool
    1314RM      = rm -f
    1415LN      = ln -f
    1516MKDIR   = mkdir -p
     
    1819
    1920all: $(TARGETS)
    2021
    21 libpthread_OBJS = pthread.o
     22libpthread_OBJS = pthread.lo
    2223libpthread_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    23 libpthread_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
     24libpthread_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) -Xcompiler -nostdlib
    2425
    25 libpthread.a: $(libpthread_OBJS)
    26         $(AR) libpthread.a $(libpthread_OBJS)
    27         $(RANLIB) libpthread.a
     26libpthread.la: $(libpthread_OBJS)
     27        $(LIBTOOL) --mode=link $(CC) -o libpthread.la $(libpthread_OBJS) -Xcompiler -nostdlib -rpath $(LIBDIR) $(libpthread_LDFLAGS)
    2828
    29 libpthread.so: $(libpthread_OBJS)
    30         $(LD) -o libpthread.so -Wl,-soname,libpthread.so.0 $(libpthread_OBJS)
    31 
    32 pthread.o: pthread.c
    33         $(CC) $(libpthread_CFLAGS) -c pthread.c
     29pthread.o pthread.lo: pthread.c
     30        $(LIBTOOL) --mode=compile $(CC) $(libpthread_CFLAGS) -c pthread.c
    3431
    3532clean:
    3633        $(RM) $(libpthread_OBJS)
     
    4037
    4138install: all
    4239        $(MKDIR) $(DESTDIR)$(LIBDIR)
    43         $(INSTALL) -m 0644 libpthread.a $(DESTDIR)$(LIBDIR)/libpthread.a
    44         $(INSTALL) -m 0755 libpthread.so $(DESTDIR)$(LIBDIR)/libpthread.so.0.0
    45         $(LN) -s libpthread.so.0.0 $(DESTDIR)$(LIBDIR)/libpthread.so.0
    46         $(LN) -s libpthread.so.0.0 $(DESTDIR)$(LIBDIR)/libpthread.so
     40        $(LIBTOOL) --mode=install $(INSTALL) -m 0755 libpthread.la $(DESTDIR)$(LIBDIR)/libpthread.la
     41        $(LIBTOOL) --mode=finish $(DESTDIR)/$(LIBDIR)
    4742
    4843uninstall:
    49         $(RM) $(DESTDIR)$(LIBDIR)/libpthread.a
    50         $(RM) $(DESTDIR)$(LIBDIR)/libpthread.so.0.0
    51         $(RM) $(DESTDIR)$(LIBDIR)/libpthread.so.0
    52         $(RM) $(DESTDIR)$(LIBDIR)/libpthread.so
     44        $(LIBTOOL) --mode=uninstall $(RM) $(DESTDIR)$(LIBDIR)/libpthread.la
    5345
    5446.PHONY: all clean distclean install uninstall
  • src/pthread/project.conf

    diff -Naur libc-0.0.3.orig/src/pthread/project.conf libc-0.0.3/src/pthread/project.conf
    old new  
    66dist=Makefile
    77
    88[libpthread]
    9 type=library
     9type=libtool
    1010sources=pthread.c
     11ldflags=-Xcompiler -nostdlib
    1112install=$(LIBDIR)
  • src/socket/Makefile

    diff -Naur libc-0.0.3.orig/src/socket/Makefile libc-0.0.3/src/socket/Makefile
    old new  
    11SUBDIRS = kernel/freebsd kernel/linux kernel/netbsd
    2 TARGETS = libsocket.a libsocket.so
     2TARGETS = libsocket.la
    33PREFIX  = /usr/local
    44DESTDIR =
    55LIBDIR  = $(PREFIX)/lib
     
    1313AR      = ar -rc
    1414RANLIB  = ranlib
    1515LD      = $(CC) -nostdlib -shared
     16LIBTOOL = libtool
    1617RM      = rm -f
    1718LN      = ln -f
    1819MKDIR   = mkdir -p
     
    2425subdirs:
    2526        @for i in $(SUBDIRS); do (cd $$i && $(MAKE)) || exit; done
    2627
    27 libsocket_OBJS = arpa/inet.o netdb.o sys/socket.o syscalls.o
     28libsocket_OBJS = arpa/inet.lo netdb.lo sys/socket.lo syscalls.lo
    2829libsocket_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    29 libsocket_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
     30libsocket_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) -Xcompiler -nostdlib
    3031libsocket_ASFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(ASFLAGS)
    3132
    32 libsocket.a: $(libsocket_OBJS)
    33         $(AR) libsocket.a $(libsocket_OBJS)
    34         $(RANLIB) libsocket.a
     33libsocket.la: $(libsocket_OBJS)
     34        $(LIBTOOL) --mode=link $(CC) -o libsocket.la $(libsocket_OBJS) -Xcompiler -nostdlib -rpath $(LIBDIR) $(libsocket_LDFLAGS)
    3535
    36 libsocket.so: $(libsocket_OBJS)
    37         $(LD) -o libsocket.so -Wl,-soname,libsocket.so.0 $(libsocket_OBJS)
     36arpa/inet.o arpa/inet.lo: arpa/inet.c
     37        $(LIBTOOL) --mode=compile $(CC) $(libsocket_CFLAGS) -o arpa/inet.o -c arpa/inet.c
    3838
    39 arpa/inet.o: arpa/inet.c
    40         $(CC) $(libsocket_CFLAGS) -o arpa/inet.o -c arpa/inet.c
     39netdb.o netdb.lo: netdb.c
     40        $(LIBTOOL) --mode=compile $(CC) $(libsocket_CFLAGS) -c netdb.c
    4141
    42 netdb.o: netdb.c
    43         $(CC) $(libsocket_CFLAGS) -c netdb.c
     42sys/socket.o sys/socket.lo: sys/socket.c kernel/linux/common.h kernel/netbsd/common.h syscalls.h
     43        $(LIBTOOL) --mode=compile $(CC) $(libsocket_CFLAGS) -o sys/socket.o -c sys/socket.c
    4444
    45 sys/socket.o: sys/socket.c kernel/linux/common.h kernel/netbsd/common.h syscalls.h
    46         $(CC) $(libsocket_CFLAGS) -o sys/socket.o -c sys/socket.c
    47 
    48 syscalls.o: syscalls.S kernel/linux/common.h kernel/linux/arm/syscalls.S kernel/linux/i386/syscalls.S kernel/netbsd/amd64/syscalls.S kernel/netbsd/i386/syscalls.S kernel/netbsd/common.h kernel/netbsd/sparc/syscalls.S
    49         $(AS) $(libsocket_ASFLAGS) -o syscalls.o syscalls.S
     45syscalls.o syscalls.lo: syscalls.S kernel/linux/common.h kernel/linux/arm/syscalls.S kernel/linux/i386/syscalls.S kernel/netbsd/amd64/syscalls.S kernel/netbsd/i386/syscalls.S kernel/netbsd/common.h kernel/netbsd/sparc/syscalls.S
     46        $(LIBTOOL) --mode=compile $(AS) $(libsocket_ASFLAGS) -o syscalls.o syscalls.S
    5047
    5148clean:
    5249        @for i in $(SUBDIRS); do (cd $$i && $(MAKE) clean) || exit; done
     
    6057install: all
    6158        @for i in $(SUBDIRS); do (cd $$i && $(MAKE) install) || exit; done
    6259        $(MKDIR) $(DESTDIR)$(LIBDIR)
    63         $(INSTALL) -m 0644 libsocket.a $(DESTDIR)$(LIBDIR)/libsocket.a
    64         $(INSTALL) -m 0755 libsocket.so $(DESTDIR)$(LIBDIR)/libsocket.so.0.0
    65         $(LN) -s libsocket.so.0.0 $(DESTDIR)$(LIBDIR)/libsocket.so.0
    66         $(LN) -s libsocket.so.0.0 $(DESTDIR)$(LIBDIR)/libsocket.so
     60        $(LIBTOOL) --mode=install $(INSTALL) -m 0755 libsocket.la $(DESTDIR)$(LIBDIR)/libsocket.la
     61        $(LIBTOOL) --mode=finish $(DESTDIR)/$(LIBDIR)
    6762
    6863uninstall:
    6964        @for i in $(SUBDIRS); do (cd $$i && $(MAKE) uninstall) || exit; done
    70         $(RM) $(DESTDIR)$(LIBDIR)/libsocket.a
    71         $(RM) $(DESTDIR)$(LIBDIR)/libsocket.so.0.0
    72         $(RM) $(DESTDIR)$(LIBDIR)/libsocket.so.0
    73         $(RM) $(DESTDIR)$(LIBDIR)/libsocket.so
     65        $(LIBTOOL) --mode=uninstall $(RM) $(DESTDIR)$(LIBDIR)/libsocket.la
    7466
    7567.PHONY: all subdirs clean distclean install uninstall
  • src/socket/project.conf

    diff -Naur libc-0.0.3.orig/src/socket/project.conf libc-0.0.3/src/socket/project.conf
    old new  
    99dist=Makefile,syscalls.h
    1010
    1111[libsocket]
    12 type=library
     12type=libtool
    1313sources=arpa/inet.c,netdb.c,sys/socket.c,syscalls.S
     14ldflags=-Xcompiler -nostdlib
    1415install=$(LIBDIR)
    1516
    1617[sys/socket.c]
Note: See TracBrowser for help on using the repository browser.