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

Last change on this file since 449 was 449, checked in by Pierre Pronchery, 11 years ago

Updated to libc 0.0.4

File size: 23.9 KB
  • src/Makefile

    diff -Naur libc-0.0.4.orig/src/Makefile libc-0.0.4/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`
     30libc_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) `$(CC) -print-libgcc-file-name` -Xcompiler -nostdlib
    3031libc_ASFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(ASFLAGS)
    3132
    32 libc.a: $(libc_OBJS)
    33         $(AR) libc.a $(libc_OBJS)
    34         $(RANLIB) libc.a
    35 
    36 libc.so: $(libc_OBJS)
    37         $(LD) -o libc.so -Wl,-soname,libc.so.0 $(libc_OBJS) `$(CC) -print-libgcc-file-name`
     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)
    3835
    3936start.o_OBJS = start.o
    4037start.o_ASFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(ASFLAGS)
    4138
    42 ctype.o: ctype.c
    43         $(CC) $(libc_CFLAGS) -c ctype.c
     39ctype.o ctype.lo: ctype.c
     40        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c ctype.c
    4441
    45 dirent.o: dirent.c
    46         $(CC) $(libc_CFLAGS) -c dirent.c
     42dirent.o dirent.lo: dirent.c
     43        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c dirent.c
    4744
    48 errno.o: errno.c
    49         $(CC) $(libc_CFLAGS) -c errno.c
     45errno.o errno.lo: errno.c
     46        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c errno.c
    5047
    51 fcntl.o: fcntl.c syscalls.h
    52         $(CC) $(libc_CFLAGS) -c fcntl.c
     48fcntl.o fcntl.lo: fcntl.c syscalls.h
     49        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c fcntl.c
    5350
    54 float.o: float.c
    55         $(CC) $(libc_CFLAGS) -c float.c
     51float.o float.lo: float.c
     52        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c float.c
    5653
    57 fnmatch.o: fnmatch.c
    58         $(CC) $(libc_CFLAGS) -c fnmatch.c
     54fnmatch.o fnmatch.lo: fnmatch.c
     55        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c fnmatch.c
    5956
    60 grp.o: grp.c
    61         $(CC) $(libc_CFLAGS) -c grp.c
     57grp.o grp.lo: grp.c
     58        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c grp.c
    6259
    63 iconv.o: iconv.c
    64         $(CC) $(libc_CFLAGS) -c iconv.c
     60iconv.o iconv.lo: iconv.c
     61        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c iconv.c
    6562
    66 langinfo.o: langinfo.c
    67         $(CC) $(libc_CFLAGS) -c langinfo.c
     63langinfo.o langinfo.lo: langinfo.c
     64        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c langinfo.c
    6865
    69 libgen.o: libgen.c
    70         $(CC) $(libc_CFLAGS) -c libgen.c
     66libgen.o libgen.lo: libgen.c
     67        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c libgen.c
    7168
    72 locale.o: locale.c
    73         $(CC) $(libc_CFLAGS) -c locale.c
     69locale.o locale.lo: locale.c
     70        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c locale.c
    7471
    75 poll.o: poll.c
    76         $(CC) $(libc_CFLAGS) -c poll.c
     72poll.o poll.lo: poll.c
     73        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c poll.c
    7774
    78 pwd.o: pwd.c
    79         $(CC) $(libc_CFLAGS) -c pwd.c
     75pwd.o pwd.lo: pwd.c
     76        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c pwd.c
    8077
    81 search.o: search.c
    82         $(CC) $(libc_CFLAGS) -c search.c
     78search.o search.lo: search.c
     79        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c search.c
    8380
    84 setjmp.o: setjmp.c
    85         $(CC) $(libc_CFLAGS) -c setjmp.c
     81setjmp.o setjmp.lo: setjmp.c
     82        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c setjmp.c
    8683
    87 signal.o: signal.c
    88         $(CC) $(libc_CFLAGS) -c signal.c
     84signal.o signal.lo: signal.c
     85        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c signal.c
    8986
    90 stdlib.o: stdlib.c
    91         $(CC) $(libc_CFLAGS) -c stdlib.c
     87stdlib.o stdlib.lo: stdlib.c
     88        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c stdlib.c
    9289
    93 stdio.o: stdio.c
    94         $(CC) $(libc_CFLAGS) -c stdio.c
     90stdio.o stdio.lo: stdio.c
     91        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c stdio.c
    9592
    96 string.o: string.c
    97         $(CC) $(libc_CFLAGS) -c string.c
     93string.o string.lo: string.c
     94        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c string.c
    9895
    99 strings.o: strings.c
    100         $(CC) $(libc_CFLAGS) -c strings.c
     96strings.o strings.lo: strings.c
     97        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c strings.c
    10198
    102 stropts.o: stropts.c
    103         $(CC) $(libc_CFLAGS) -c stropts.c
     99stropts.o stropts.lo: stropts.c
     100        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c stropts.c
    104101
    105 sys/ipc.o: sys/ipc.c syscalls.h
    106         $(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
    107104
    108 sys/mman.o: sys/mman.c syscalls.h
    109         $(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
    110107
    111 sys/mount.o: sys/mount.c syscalls.h
    112         $(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
    113110
    114 sys/reboot.o: sys/reboot.c
    115         $(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
    116113
    117 sys/resource.o: sys/resource.c syscalls.h
    118         $(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
    119116
    120 sys/select.o: sys/select.c syscalls.h
    121         $(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
    122119
    123 sys/shm.o: sys/shm.c syscalls.h
    124         $(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
    125122
    126 sys/stat.o: sys/stat.c syscalls.h
    127         $(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
    128125
    129 sys/statvfs.o: sys/statvfs.c syscalls.h
    130         $(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
    131128
    132 sys/time.o: sys/time.c
    133         $(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
    134131
    135 sys/times.o: sys/times.c syscalls.h
    136         $(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
    137134
    138 sys/utsname.o: sys/utsname.c
    139         $(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
    140137
    141 sys/wait.o: sys/wait.c syscalls.h
    142         $(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
    143140
    144 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
    145         $(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
    146143
    147 syslog.o: syslog.c
    148         $(CC) $(libc_CFLAGS) -c syslog.c
     144syslog.o syslog.lo: syslog.c
     145        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c syslog.c
    149146
    150 termios.o: termios.c syscalls.h
    151         $(CC) $(libc_CFLAGS) -c termios.c
     147termios.o termios.lo: termios.c syscalls.h
     148        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c termios.c
    152149
    153 time.o: time.c
    154         $(CC) $(libc_CFLAGS) -c time.c
     150time.o time.lo: time.c
     151        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c time.c
    155152
    156 ucontext.o: ucontext.c syscalls.h
    157         $(CC) $(libc_CFLAGS) -c ucontext.c
     153ucontext.o ucontext.lo: ucontext.c syscalls.h
     154        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c ucontext.c
    158155
    159 unistd.o: unistd.c syscalls.h
    160         $(CC) $(libc_CFLAGS) -c unistd.c
     156unistd.o unistd.lo: unistd.c syscalls.h
     157        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c unistd.c
    161158
    162 utime.o: utime.c
    163         $(CC) $(libc_CFLAGS) -c utime.c
     159utime.o utime.lo: utime.c
     160        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c utime.c
    164161
    165 utmpx.o: utmpx.c
    166         $(CC) $(libc_CFLAGS) -c utmpx.c
     162utmpx.o utmpx.lo: utmpx.c
     163        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -c utmpx.c
    167164
    168165start.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
    169166        $(AS) $(start.o_ASFLAGS) -o start.o start.S
     
    180177install: all
    181178        @for i in $(SUBDIRS); do (cd $$i && $(MAKE) install) || exit; done
    182179        $(MKDIR) $(DESTDIR)$(LIBDIR)
    183         $(INSTALL) -m 0644 libc.a $(DESTDIR)$(LIBDIR)/libc.a
    184         $(INSTALL) -m 0755 libc.so $(DESTDIR)$(LIBDIR)/libc.so.0.0
    185         $(LN) -s libc.so.0.0 $(DESTDIR)$(LIBDIR)/libc.so.0
    186         $(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)
    187182        $(MKDIR) $(DESTDIR)$(LIBDIR)
    188183        $(INSTALL) -m 0644 start.o $(DESTDIR)$(LIBDIR)/start.o
    189184
    190185uninstall:
    191186        @for i in $(SUBDIRS); do (cd $$i && $(MAKE) uninstall) || exit; done
    192         $(RM) $(DESTDIR)$(LIBDIR)/libc.a
    193         $(RM) $(DESTDIR)$(LIBDIR)/libc.so.0.0
    194         $(RM) $(DESTDIR)$(LIBDIR)/libc.so.0
    195         $(RM) $(DESTDIR)$(LIBDIR)/libc.so
     187        $(LIBTOOL) --mode=uninstall $(RM) $(DESTDIR)$(LIBDIR)/libc.la
    196188        $(RM) $(DESTDIR)$(LIBDIR)/start.o
    197189
    198190.PHONY: all subdirs clean distclean install uninstall
  • src/dl/Makefile

    diff -Naur libc-0.0.4.orig/src/dl/Makefile libc-0.0.4/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.4.orig/src/dl/project.conf libc-0.0.4/src/dl/project.conf
    old new  
    66dist=Makefile
    77
    88[libdl]
    9 type=library
     9type=libtool
    1010sources=dlfcn.c
    1111install=$(LIBDIR)
     12ldflags=-Xcompiler -nostdlib
    1213
    1314[dlfcn.c]
    1415depends=../../include/dl/dlfcn.h
  • src/math/Makefile

    diff -Naur libc-0.0.4.orig/src/math/Makefile libc-0.0.4/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.4.orig/src/math/project.conf libc-0.0.4/src/math/project.conf
    old new  
    99dist=Makefile,arch.h
    1010
    1111[libm]
    12 type=library
     12type=libtool
    1313sources=arch.S,math.c
    1414install=$(LIBDIR)
     15ldflags=-Xcompiler -nostdlib
    1516
    1617[arch.S]
    1718depends=amd64/math.S,i386/math.S
  • src/project.conf

    diff -Naur libc-0.0.4.orig/src/project.conf libc-0.0.4/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.4.orig/src/pthread/Makefile libc-0.0.4/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.4.orig/src/pthread/project.conf libc-0.0.4/src/pthread/project.conf
    old new  
    66dist=Makefile
    77
    88[libpthread]
    9 type=library
     9type=libtool
    1010sources=pthread.c
    1111install=$(LIBDIR)
     12ldflags=-Xcompiler -nostdlib
  • src/socket/Makefile

    diff -Naur libc-0.0.4.orig/src/socket/Makefile libc-0.0.4/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/amd64/syscalls.S 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/amd64/syscalls.S 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.4.orig/src/socket/project.conf libc-0.0.4/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
    1414install=$(LIBDIR)
     15ldflags=-Xcompiler -nostdlib
    1516
    1617[sys/socket.c]
    1718depends=kernel/linux/common.h,kernel/netbsd/common.h,syscalls.h
Note: See TracBrowser for help on using the repository browser.