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

Last change on this file was 504, checked in by khorben, 6 years ago

Update libc to version 0.1.2

File size: 34.0 KB
  • src/Makefile

    diff -Naur libc-0.1.2.orig/src/Makefile libc-0.1.2/src/Makefile
    old new  
    11SUBDIRS = kernel/darwin kernel/freebsd kernel/linux kernel/netbsd kernel/openbsd kernel/solaris kernel/whitix
    2 TARGETS = $(OBJDIR)libc.a $(OBJDIR)libc.so.0.0 $(OBJDIR)libc.so.0 $(OBJDIR)libc.so $(OBJDIR)start.o
     2TARGETS = $(OBJDIR)libc.la $(OBJDIR)start.o
    33OBJDIR  =
    44PREFIX  = /usr/local
    55DESTDIR =
     
    1515AR      = ar
    1616RANLIB  = ranlib
    1717CCSHARED= $(CC) -shared
     18LIBTOOL = libtool
     19OBJDIR  =
     20PREFIX  = /usr/local
     21DESTDIR =
    1822BINDIR  = $(PREFIX)/bin
    1923SBINDIR = $(PREFIX)/sbin
     24AS      = $(CC)
     25ASFLAGS = -W -fPIC -Wall -g -pedantic -ffreestanding -c
     26CC      = cc
     27CPPFLAGSF= -nostdinc -isystem ../include -DPIC
     28CPPFLAGS=
     29CFLAGSF = -W -fPIC
     30CFLAGS  = -Wall -g -O2 -pedantic -ffreestanding
     31LDFLAGSF= -nostdlib
    2032RM      = rm -f
    2133LN      = ln -f
    2234MKDIR   = mkdir -m 0755 -p
     
    3244                $(MAKE) OBJDIR="$(OBJDIR)$$i/"; \
    3345                else $(MAKE); fi) || exit; done
    3446
    35 libc_OBJS = $(OBJDIR)ctype.o $(OBJDIR)dirent.o $(OBJDIR)errno.o $(OBJDIR)fcntl.o $(OBJDIR)float.o $(OBJDIR)fnmatch.o $(OBJDIR)grp.o $(OBJDIR)iconv.o $(OBJDIR)langinfo.o $(OBJDIR)libgen.o $(OBJDIR)locale.o $(OBJDIR)net/if.o $(OBJDIR)poll.o $(OBJDIR)pwd.o $(OBJDIR)regex.o $(OBJDIR)search.o $(OBJDIR)setjmp.o $(OBJDIR)signal.o $(OBJDIR)stdlib.o $(OBJDIR)stdio.o $(OBJDIR)string.o $(OBJDIR)strings.o $(OBJDIR)stropts.o $(OBJDIR)sys/ipc.o $(OBJDIR)sys/mman.o $(OBJDIR)sys/mount.o $(OBJDIR)sys/ptrace.o $(OBJDIR)sys/reboot.o $(OBJDIR)sys/resource.o $(OBJDIR)sys/select.o $(OBJDIR)sys/shm.o $(OBJDIR)sys/stat.o $(OBJDIR)sys/statvfs.o $(OBJDIR)sys/time.o $(OBJDIR)sys/times.o $(OBJDIR)sys/utsname.o $(OBJDIR)sys/wait.o $(OBJDIR)syscalls.o $(OBJDIR)syslog.o $(OBJDIR)termios.o $(OBJDIR)time.o $(OBJDIR)ucontext.o $(OBJDIR)unistd.o $(OBJDIR)utime.o $(OBJDIR)utmpx.o $(OBJDIR)wchar.o
     47libc_OBJS = $(OBJDIR)ctype.lo $(OBJDIR)dirent.lo $(OBJDIR)errno.lo $(OBJDIR)fcntl.lo $(OBJDIR)float.lo $(OBJDIR)fnmatch.lo $(OBJDIR)grp.lo $(OBJDIR)iconv.lo $(OBJDIR)langinfo.lo $(OBJDIR)libgen.lo $(OBJDIR)locale.lo $(OBJDIR)net/if.lo $(OBJDIR)poll.lo $(OBJDIR)pwd.lo $(OBJDIR)regex.lo $(OBJDIR)search.lo $(OBJDIR)setjmp.lo $(OBJDIR)signal.lo $(OBJDIR)stdlib.lo $(OBJDIR)stdio.lo $(OBJDIR)string.lo $(OBJDIR)strings.lo $(OBJDIR)stropts.lo $(OBJDIR)sys/ipc.lo $(OBJDIR)sys/mman.lo $(OBJDIR)sys/mount.lo $(OBJDIR)sys/ptrace.lo $(OBJDIR)sys/reboot.lo $(OBJDIR)sys/resource.lo $(OBJDIR)sys/select.lo $(OBJDIR)sys/shm.lo $(OBJDIR)sys/stat.lo $(OBJDIR)sys/statvfs.lo $(OBJDIR)sys/time.lo $(OBJDIR)sys/times.lo $(OBJDIR)sys/utsname.lo $(OBJDIR)sys/wait.lo $(OBJDIR)syscalls.lo $(OBJDIR)syslog.lo $(OBJDIR)termios.lo $(OBJDIR)time.lo $(OBJDIR)ucontext.lo $(OBJDIR)unistd.lo $(OBJDIR)utime.lo $(OBJDIR)utmpx.lo $(OBJDIR)wchar.lo
    3648libc_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    3749libc_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) `$(CC) -print-libgcc-file-name`
    3850libc_ASFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(ASFLAGS)
    3951
    40 $(OBJDIR)libc.a: $(libc_OBJS)
    41         $(AR) -rc $(OBJDIR)libc.a $(libc_OBJS)
    42         $(RANLIB) $(OBJDIR)libc.a
    43 
    44 $(OBJDIR)libc.so.0.0 $(OBJDIR)libc.so.0 $(OBJDIR)libc.so: $(libc_OBJS)
    45         $(CCSHARED) -o $(OBJDIR)libc.so.0.0 -Wl,-soname,libc.so.0 $(libc_OBJS) $(libc_LDFLAGS)
    46         $(LN) -s -- libc.so.0.0 $(OBJDIR)libc.so.0
    47         $(LN) -s -- libc.so.0.0 $(OBJDIR)libc.so
     52$(OBJDIR)libc.la: $(libc_OBJS)
     53        $(LIBTOOL) --mode=link $(CC) -o $(OBJDIR)libc.la $(libc_OBJS) `$(CC) -print-libgcc-file-name` -rpath $(LIBDIR) $(libc_LDFLAGS)
    4854
    4955start.o_OBJS = $(OBJDIR)start.o
    5056start.o_ASFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(ASFLAGS)
    5157
    52 $(OBJDIR)ctype.o: ctype.c
    53         $(CC) $(libc_CFLAGS) -o $(OBJDIR)ctype.o -c ctype.c
     58$(OBJDIR)ctype.o ctype.lo: ctype.c
     59        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)ctype.o -c ctype.c
    5460
    55 $(OBJDIR)dirent.o: dirent.c
    56         $(CC) $(libc_CFLAGS) -o $(OBJDIR)dirent.o -c dirent.c
     61$(OBJDIR)dirent.o dirent.lo: dirent.c
     62        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)dirent.o -c dirent.c
    5763
    58 $(OBJDIR)errno.o: errno.c
    59         $(CC) $(libc_CFLAGS) -o $(OBJDIR)errno.o -c errno.c
     64$(OBJDIR)errno.o errno.lo: errno.c
     65        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)errno.o -c errno.c
    6066
    61 $(OBJDIR)fcntl.o: fcntl.c syscalls.h
    62         $(CC) $(libc_CFLAGS) -o $(OBJDIR)fcntl.o -c fcntl.c
     67$(OBJDIR)fcntl.o fcntl.lo: fcntl.c syscalls.h
     68        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)fcntl.o -c fcntl.c
    6369
    64 $(OBJDIR)float.o: float.c
    65         $(CC) $(libc_CFLAGS) -o $(OBJDIR)float.o -c float.c
     70$(OBJDIR)float.o float.lo: float.c
     71        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)float.o -c float.c
    6672
    67 $(OBJDIR)fnmatch.o: fnmatch.c
    68         $(CC) $(libc_CFLAGS) -o $(OBJDIR)fnmatch.o -c fnmatch.c
     73$(OBJDIR)fnmatch.o fnmatch.lo: fnmatch.c
     74        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)fnmatch.o -c fnmatch.c
    6975
    70 $(OBJDIR)grp.o: grp.c
    71         $(CC) $(libc_CFLAGS) -o $(OBJDIR)grp.o -c grp.c
     76$(OBJDIR)grp.o grp.lo: grp.c
     77        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)grp.o -c grp.c
    7278
    73 $(OBJDIR)iconv.o: iconv.c
    74         $(CC) $(libc_CFLAGS) -o $(OBJDIR)iconv.o -c iconv.c
     79$(OBJDIR)iconv.o iconv.lo: iconv.c
     80        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)iconv.o -c iconv.c
    7581
    76 $(OBJDIR)langinfo.o: langinfo.c
    77         $(CC) $(libc_CFLAGS) -o $(OBJDIR)langinfo.o -c langinfo.c
     82$(OBJDIR)langinfo.o langinfo.lo: langinfo.c
     83        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)langinfo.o -c langinfo.c
    7884
    79 $(OBJDIR)libgen.o: libgen.c
    80         $(CC) $(libc_CFLAGS) -o $(OBJDIR)libgen.o -c libgen.c
     85$(OBJDIR)libgen.o libgen.lo: libgen.c
     86        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)libgen.o -c libgen.c
    8187
    82 $(OBJDIR)locale.o: locale.c
    83         $(CC) $(libc_CFLAGS) -o $(OBJDIR)locale.o -c locale.c
     88$(OBJDIR)locale.o locale.lo: locale.c
     89        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)locale.o -c locale.c
    8490
    85 $(OBJDIR)net/if.o: net/if.c
     91$(OBJDIR)net/if.o net/if.lo: net/if.c
    8692        @[ -d "$(OBJDIR)net" ] || $(MKDIR) -- "$(OBJDIR)net"
    87         $(CC) $(libc_CFLAGS) -o $(OBJDIR)net/if.o -c net/if.c
     93        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)net/if.o -c net/if.c
    8894
    89 $(OBJDIR)poll.o: poll.c
    90         $(CC) $(libc_CFLAGS) -o $(OBJDIR)poll.o -c poll.c
     95$(OBJDIR)poll.o poll.lo: poll.c
     96        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)poll.o -c poll.c
    9197
    92 $(OBJDIR)pwd.o: pwd.c
    93         $(CC) $(libc_CFLAGS) -o $(OBJDIR)pwd.o -c pwd.c
     98$(OBJDIR)pwd.o pwd.lo: pwd.c
     99        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)pwd.o -c pwd.c
    94100
    95 $(OBJDIR)regex.o: regex.c
    96         $(CC) $(libc_CFLAGS) -o $(OBJDIR)regex.o -c regex.c
     101$(OBJDIR)regex.o regex.lo: regex.c
     102        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)regex.o -c regex.c
    97103
    98 $(OBJDIR)search.o: search.c
    99         $(CC) $(libc_CFLAGS) -o $(OBJDIR)search.o -c search.c
     104$(OBJDIR)search.o search.lo: search.c
     105        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)search.o -c search.c
    100106
    101 $(OBJDIR)setjmp.o: setjmp.c
    102         $(CC) $(libc_CFLAGS) -o $(OBJDIR)setjmp.o -c setjmp.c
     107$(OBJDIR)setjmp.o setjmp.lo: setjmp.c
     108        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)setjmp.o -c setjmp.c
    103109
    104 $(OBJDIR)signal.o: signal.c
    105         $(CC) $(libc_CFLAGS) -o $(OBJDIR)signal.o -c signal.c
     110$(OBJDIR)signal.o signal.lo: signal.c
     111        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)signal.o -c signal.c
    106112
    107 $(OBJDIR)stdlib.o: stdlib.c
    108         $(CC) $(libc_CFLAGS) -o $(OBJDIR)stdlib.o -c stdlib.c
     113$(OBJDIR)stdlib.o stdlib.lo: stdlib.c
     114        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)stdlib.o -c stdlib.c
    109115
    110 $(OBJDIR)stdio.o: stdio.c
    111         $(CC) $(libc_CFLAGS) -o $(OBJDIR)stdio.o -c stdio.c
     116$(OBJDIR)stdio.o stdio.lo: stdio.c
     117        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)stdio.o -c stdio.c
    112118
    113 $(OBJDIR)string.o: string.c
    114         $(CC) $(libc_CFLAGS) -o $(OBJDIR)string.o -c string.c
     119$(OBJDIR)string.o string.lo: string.c
     120        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)string.o -c string.c
    115121
    116 $(OBJDIR)strings.o: strings.c
    117         $(CC) $(libc_CFLAGS) -o $(OBJDIR)strings.o -c strings.c
     122$(OBJDIR)strings.o strings.lo: strings.c
     123        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)strings.o -c strings.c
    118124
    119 $(OBJDIR)stropts.o: stropts.c
    120         $(CC) $(libc_CFLAGS) -o $(OBJDIR)stropts.o -c stropts.c
     125$(OBJDIR)stropts.o stropts.lo: stropts.c
     126        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)stropts.o -c stropts.c
    121127
    122 $(OBJDIR)sys/ipc.o: sys/ipc.c syscalls.h
     128$(OBJDIR)sys/ipc.o sys/ipc.lo: sys/ipc.c syscalls.h
    123129        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
    124         $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/ipc.o -c sys/ipc.c
     130        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/ipc.o -c sys/ipc.c
    125131
    126 $(OBJDIR)sys/mman.o: sys/mman.c syscalls.h
     132$(OBJDIR)sys/mman.o sys/mman.lo: sys/mman.c syscalls.h
    127133        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
    128         $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/mman.o -c sys/mman.c
     134        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/mman.o -c sys/mman.c
    129135
    130 $(OBJDIR)sys/mount.o: sys/mount.c syscalls.h
     136$(OBJDIR)sys/mount.o sys/mount.lo: sys/mount.c syscalls.h
    131137        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
    132         $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/mount.o -c sys/mount.c
     138        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/mount.o -c sys/mount.c
    133139
    134 $(OBJDIR)sys/ptrace.o: sys/ptrace.c syscalls.h
     140$(OBJDIR)sys/ptrace.o sys/ptrace.lo: sys/ptrace.c syscalls.h
    135141        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
    136         $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/ptrace.o -c sys/ptrace.c
     142        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/ptrace.o -c sys/ptrace.c
    137143
    138 $(OBJDIR)sys/reboot.o: sys/reboot.c
     144$(OBJDIR)sys/reboot.o sys/reboot.lo: sys/reboot.c
    139145        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
    140         $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/reboot.o -c sys/reboot.c
     146        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/reboot.o -c sys/reboot.c
    141147
    142 $(OBJDIR)sys/resource.o: sys/resource.c syscalls.h
     148$(OBJDIR)sys/resource.o sys/resource.lo: sys/resource.c syscalls.h
    143149        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
    144         $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/resource.o -c sys/resource.c
     150        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/resource.o -c sys/resource.c
    145151
    146 $(OBJDIR)sys/select.o: sys/select.c syscalls.h
     152$(OBJDIR)sys/select.o sys/select.lo: sys/select.c syscalls.h
    147153        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
    148         $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/select.o -c sys/select.c
     154        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/select.o -c sys/select.c
    149155
    150 $(OBJDIR)sys/shm.o: sys/shm.c syscalls.h
     156$(OBJDIR)sys/shm.o sys/shm.lo: sys/shm.c syscalls.h
    151157        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
    152         $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/shm.o -c sys/shm.c
     158        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/shm.o -c sys/shm.c
    153159
    154 $(OBJDIR)sys/stat.o: sys/stat.c syscalls.h
     160$(OBJDIR)sys/stat.o sys/stat.lo: sys/stat.c syscalls.h
    155161        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
    156         $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/stat.o -c sys/stat.c
     162        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/stat.o -c sys/stat.c
    157163
    158 $(OBJDIR)sys/statvfs.o: sys/statvfs.c syscalls.h
     164$(OBJDIR)sys/statvfs.o sys/statvfs.lo: sys/statvfs.c syscalls.h
    159165        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
    160         $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/statvfs.o -c sys/statvfs.c
     166        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/statvfs.o -c sys/statvfs.c
    161167
    162 $(OBJDIR)sys/time.o: sys/time.c
     168$(OBJDIR)sys/time.o sys/time.lo: sys/time.c
    163169        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
    164         $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/time.o -c sys/time.c
     170        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/time.o -c sys/time.c
    165171
    166 $(OBJDIR)sys/times.o: sys/times.c syscalls.h
     172$(OBJDIR)sys/times.o sys/times.lo: sys/times.c syscalls.h
    167173        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
    168         $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/times.o -c sys/times.c
     174        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/times.o -c sys/times.c
    169175
    170 $(OBJDIR)sys/utsname.o: sys/utsname.c
     176$(OBJDIR)sys/utsname.o sys/utsname.lo: sys/utsname.c
    171177        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
    172         $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/utsname.o -c sys/utsname.c
     178        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/utsname.o -c sys/utsname.c
    173179
    174 $(OBJDIR)sys/wait.o: sys/wait.c syscalls.h
     180$(OBJDIR)sys/wait.o sys/wait.lo: sys/wait.c syscalls.h
    175181        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
    176         $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/wait.o -c sys/wait.c
     182        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/wait.o -c sys/wait.c
    177183
    178 $(OBJDIR)syscalls.o: syscalls.S kernel/darwin/amd64/syscalls.S kernel/freebsd/amd64/syscalls.S kernel/freebsd/i386/syscalls.S kernel/linux/common.S kernel/linux/amd64/syscalls.S kernel/linux/arm/syscalls.S kernel/linux/i386/syscalls.S kernel/linux/sparc/syscalls.S 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/arm/syscalls.S kernel/openbsd/i386/syscalls.S
    179         $(AS) $(libc_ASFLAGS) -o $(OBJDIR)syscalls.o syscalls.S
     184$(OBJDIR)syscalls.o syscalls.lo: syscalls.S kernel/darwin/amd64/syscalls.S kernel/freebsd/amd64/syscalls.S kernel/freebsd/i386/syscalls.S kernel/linux/common.S kernel/linux/amd64/syscalls.S kernel/linux/arm/syscalls.S kernel/linux/i386/syscalls.S kernel/linux/sparc/syscalls.S 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/arm/syscalls.S kernel/openbsd/i386/syscalls.S
     185        $(LIBTOOL) --mode=compile $(AS) $(libc_ASFLAGS) -o $(OBJDIR)syscalls.o syscalls.S
    180186
    181 $(OBJDIR)syslog.o: syslog.c
    182         $(CC) $(libc_CFLAGS) -o $(OBJDIR)syslog.o -c syslog.c
     187$(OBJDIR)syslog.o syslog.lo: syslog.c
     188        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)syslog.o -c syslog.c
    183189
    184 $(OBJDIR)termios.o: termios.c syscalls.h
    185         $(CC) $(libc_CFLAGS) -o $(OBJDIR)termios.o -c termios.c
     190$(OBJDIR)termios.o termios.lo: termios.c syscalls.h
     191        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)termios.o -c termios.c
    186192
    187 $(OBJDIR)time.o: time.c
    188         $(CC) $(libc_CFLAGS) -o $(OBJDIR)time.o -c time.c
     193$(OBJDIR)time.o time.lo: time.c
     194        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)time.o -c time.c
    189195
    190 $(OBJDIR)ucontext.o: ucontext.c syscalls.h
    191         $(CC) $(libc_CFLAGS) -o $(OBJDIR)ucontext.o -c ucontext.c
     196$(OBJDIR)ucontext.o ucontext.lo: ucontext.c syscalls.h
     197        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)ucontext.o -c ucontext.c
    192198
    193 $(OBJDIR)unistd.o: unistd.c syscalls.h
    194         $(CC) $(libc_CFLAGS) -o $(OBJDIR)unistd.o -c unistd.c
     199$(OBJDIR)unistd.o unistd.lo: unistd.c syscalls.h
     200        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)unistd.o -c unistd.c
    195201
    196 $(OBJDIR)utime.o: utime.c
    197         $(CC) $(libc_CFLAGS) -o $(OBJDIR)utime.o -c utime.c
     202$(OBJDIR)utime.o utime.lo: utime.c
     203        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)utime.o -c utime.c
    198204
    199 $(OBJDIR)utmpx.o: utmpx.c
    200         $(CC) $(libc_CFLAGS) -o $(OBJDIR)utmpx.o -c utmpx.c
     205$(OBJDIR)utmpx.o utmpx.lo: utmpx.c
     206        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)utmpx.o -c utmpx.c
    201207
    202 $(OBJDIR)wchar.o: wchar.c
    203         $(CC) $(libc_CFLAGS) -o $(OBJDIR)wchar.o -c wchar.c
     208$(OBJDIR)wchar.o wchar.lo: wchar.c
     209        $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)wchar.o -c wchar.c
    204210
    205211$(OBJDIR)start.o: start.S kernel/freebsd/amd64/start.S kernel/freebsd/i386/start.S kernel/linux/amd64/start.S kernel/linux/arm/start.S kernel/linux/i386/start.S kernel/linux/sparc/start.S kernel/netbsd/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 kernel/solaris/sparc/start.S kernel/whitix/i386/start.S
    206212        $(AS) $(start.o_ASFLAGS) -o $(OBJDIR)start.o start.S
     
    217223install: $(TARGETS)
    218224        @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) install) || exit; done
    219225        $(MKDIR) $(DESTDIR)$(LIBDIR)
    220         $(INSTALL) -m 0644 $(OBJDIR)libc.a $(DESTDIR)$(LIBDIR)/libc.a
    221         $(INSTALL) -m 0755 $(OBJDIR)libc.so.0.0 $(DESTDIR)$(LIBDIR)/libc.so.0.0
    222         $(LN) -s -- libc.so.0.0 $(DESTDIR)$(LIBDIR)/libc.so.0
    223         $(LN) -s -- libc.so.0.0 $(DESTDIR)$(LIBDIR)/libc.so
     226        $(LIBTOOL) --mode=install $(INSTALL) -m 0755 $(OBJDIR)libc.la $(DESTDIR)$(LIBDIR)/libc.la
     227        $(LIBTOOL) --mode=finish $(DESTDIR)/$(LIBDIR)
    224228        $(MKDIR) $(DESTDIR)$(LIBDIR)
    225229        $(INSTALL) -m 0644 $(OBJDIR)start.o $(DESTDIR)$(LIBDIR)/start.o
    226230
    227231uninstall:
    228232        @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) uninstall) || exit; done
    229         $(RM) -- $(DESTDIR)$(LIBDIR)/libc.a
    230         $(RM) -- $(DESTDIR)$(LIBDIR)/libc.so.0.0
    231         $(RM) -- $(DESTDIR)$(LIBDIR)/libc.so.0
    232         $(RM) -- $(DESTDIR)$(LIBDIR)/libc.so
     233        $(LIBTOOL) --mode=uninstall $(RM) -- $(DESTDIR)$(LIBDIR)/libc.la
    233234        $(RM) -- $(DESTDIR)$(LIBDIR)/start.o
    234235
    235236.PHONY: all subdirs clean distclean install uninstall
  • src/dl/Makefile

    diff -Naur libc-0.1.2.orig/src/dl/Makefile libc-0.1.2/src/dl/Makefile
    old new  
    1 TARGETS = $(OBJDIR)libdl.a $(OBJDIR)libdl.so.0.0 $(OBJDIR)libdl.so.0 $(OBJDIR)libdl.so
     1TARGETS = $(OBJDIR)libdl.la
    22OBJDIR  =
    33PREFIX  = /usr/local
    44DESTDIR =
     
    1212AR      = ar
    1313RANLIB  = ranlib
    1414CCSHARED= $(CC) -nostdlib -shared
     15LIBTOOL = libtool
    1516RM      = rm -f
    1617LN      = ln -f
    1718MKDIR   = mkdir -m 0755 -p
     
    2021
    2122all: $(TARGETS)
    2223
    23 libdl_OBJS = $(OBJDIR)dlfcn.o
     24libdl_OBJS = $(OBJDIR)dlfcn.lo
    2425libdl_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    2526libdl_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    2627
    27 $(OBJDIR)libdl.a: $(libdl_OBJS)
    28         $(AR) -rc $(OBJDIR)libdl.a $(libdl_OBJS)
    29         $(RANLIB) $(OBJDIR)libdl.a
    30 
    31 $(OBJDIR)libdl.so.0.0 $(OBJDIR)libdl.so.0 $(OBJDIR)libdl.so: $(libdl_OBJS)
    32         $(CCSHARED) -o $(OBJDIR)libdl.so.0.0 -Wl,-soname,libdl.so.0 $(libdl_OBJS) $(libdl_LDFLAGS)
    33         $(LN) -s -- libdl.so.0.0 $(OBJDIR)libdl.so.0
    34         $(LN) -s -- libdl.so.0.0 $(OBJDIR)libdl.so
     28$(OBJDIR)libdl.la: $(libdl_OBJS)
     29        $(LIBTOOL) --mode=link $(CC) -o $(OBJDIR)libdl.la $(libdl_OBJS) -rpath $(LIBDIR) $(libdl_LDFLAGS)
    3530
    36 $(OBJDIR)dlfcn.o: dlfcn.c ../../include/dl/dlfcn.h ../../include/dl/elf.h
    37         $(CC) $(libdl_CFLAGS) -o $(OBJDIR)dlfcn.o -c dlfcn.c
     31$(OBJDIR)dlfcn.o dlfcn.lo: dlfcn.c ../../include/dl/dlfcn.h ../../include/dl/elf.h
     32        $(LIBTOOL) --mode=compile $(CC) $(libdl_CFLAGS) -o $(OBJDIR)dlfcn.o -c dlfcn.c
    3833
    3934clean:
    4035        $(RM) -- $(libdl_OBJS)
     
    4439
    4540install: $(TARGETS)
    4641        $(MKDIR) $(DESTDIR)$(LIBDIR)
    47         $(INSTALL) -m 0644 $(OBJDIR)libdl.a $(DESTDIR)$(LIBDIR)/libdl.a
    48         $(INSTALL) -m 0755 $(OBJDIR)libdl.so.0.0 $(DESTDIR)$(LIBDIR)/libdl.so.0.0
    49         $(LN) -s -- libdl.so.0.0 $(DESTDIR)$(LIBDIR)/libdl.so.0
    50         $(LN) -s -- libdl.so.0.0 $(DESTDIR)$(LIBDIR)/libdl.so
     42        $(LIBTOOL) --mode=install $(INSTALL) -m 0755 $(OBJDIR)libdl.la $(DESTDIR)$(LIBDIR)/libdl.la
     43        $(LIBTOOL) --mode=finish $(DESTDIR)/$(LIBDIR)
    5144
    5245uninstall:
    53         $(RM) -- $(DESTDIR)$(LIBDIR)/libdl.a
    54         $(RM) -- $(DESTDIR)$(LIBDIR)/libdl.so.0.0
    55         $(RM) -- $(DESTDIR)$(LIBDIR)/libdl.so.0
    56         $(RM) -- $(DESTDIR)$(LIBDIR)/libdl.so
     46        $(LIBTOOL) --mode=uninstall $(RM) -- $(DESTDIR)$(LIBDIR)/libdl.la
    5747
    5848.PHONY: all clean distclean install uninstall
  • src/dl/project.conf

    diff -Naur libc-0.1.2.orig/src/dl/project.conf libc-0.1.2/src/dl/project.conf
    old new  
    77dist=Makefile
    88
    99[libdl]
    10 type=library
     10type=libtool
    1111sources=dlfcn.c
    1212install=$(LIBDIR)
    1313
  • src/math/Makefile

    diff -Naur libc-0.1.2.orig/src/math/Makefile libc-0.1.2/src/math/Makefile
    old new  
    11SUBDIRS = amd64 i386
    2 TARGETS = $(OBJDIR)libm.a $(OBJDIR)libm.so.0.0 $(OBJDIR)libm.so.0 $(OBJDIR)libm.so
     2TARGETS = $(OBJDIR)libm.la
    33OBJDIR  =
    44PREFIX  = /usr/local
    55DESTDIR =
     
    1515AR      = ar
    1616RANLIB  = ranlib
    1717CCSHARED= $(CC) -shared
     18LIBTOOL = libtool
    1819RM      = rm -f
    1920LN      = ln -f
    2021MKDIR   = mkdir -m 0755 -p
     
    3031                $(MAKE) OBJDIR="$(OBJDIR)$$i/"; \
    3132                else $(MAKE); fi) || exit; done
    3233
    33 libm_OBJS = $(OBJDIR)arch.o $(OBJDIR)math.o
     34libm_OBJS = $(OBJDIR)arch.lo $(OBJDIR)math.lo
    3435libm_ASFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(ASFLAGS)
    3536libm_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    3637libm_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    3738
    38 $(OBJDIR)libm.a: $(libm_OBJS)
    39         $(AR) -rc $(OBJDIR)libm.a $(libm_OBJS)
    40         $(RANLIB) $(OBJDIR)libm.a
    41 
    42 $(OBJDIR)libm.so.0.0 $(OBJDIR)libm.so.0 $(OBJDIR)libm.so: $(libm_OBJS)
    43         $(CCSHARED) -o $(OBJDIR)libm.so.0.0 -Wl,-soname,libm.so.0 $(libm_OBJS) $(libm_LDFLAGS)
    44         $(LN) -s -- libm.so.0.0 $(OBJDIR)libm.so.0
    45         $(LN) -s -- libm.so.0.0 $(OBJDIR)libm.so
     39$(OBJDIR)libm.la: $(libm_OBJS)
     40        $(LIBTOOL) --mode=link $(CC) -o $(OBJDIR)libm.la $(libm_OBJS) -rpath $(LIBDIR) $(libm_LDFLAGS)
    4641
    47 $(OBJDIR)arch.o: arch.S amd64/math.S i386/math.S
    48         $(AS) $(libm_ASFLAGS) -o $(OBJDIR)arch.o arch.S
     42$(OBJDIR)arch.o arch.lo: arch.S amd64/math.S i386/math.S
     43        $(LIBTOOL) --mode=compile $(AS) $(libm_ASFLAGS) -o $(OBJDIR)arch.o arch.S
    4944
    50 $(OBJDIR)math.o: math.c ../../include/math/math.h
    51         $(CC) $(libm_CFLAGS) -o $(OBJDIR)math.o -c math.c
     45$(OBJDIR)math.o math.lo: math.c ../../include/math/math.h
     46        $(LIBTOOL) --mode=compile $(CC) $(libm_CFLAGS) -o $(OBJDIR)math.o -c math.c
    5247
    5348clean:
    5449        @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) clean) || exit; done
     
    6257install: $(TARGETS)
    6358        @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) install) || exit; done
    6459        $(MKDIR) $(DESTDIR)$(LIBDIR)
    65         $(INSTALL) -m 0644 $(OBJDIR)libm.a $(DESTDIR)$(LIBDIR)/libm.a
    66         $(INSTALL) -m 0755 $(OBJDIR)libm.so.0.0 $(DESTDIR)$(LIBDIR)/libm.so.0.0
    67         $(LN) -s -- libm.so.0.0 $(DESTDIR)$(LIBDIR)/libm.so.0
    68         $(LN) -s -- libm.so.0.0 $(DESTDIR)$(LIBDIR)/libm.so
     60        $(LIBTOOL) --mode=install $(INSTALL) -m 0755 $(OBJDIR)libm.la $(DESTDIR)$(LIBDIR)/libm.la
     61        $(LIBTOOL) --mode=finish $(DESTDIR)/$(LIBDIR)
    6962
    7063uninstall:
    7164        @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) uninstall) || exit; done
    72         $(RM) -- $(DESTDIR)$(LIBDIR)/libm.a
    73         $(RM) -- $(DESTDIR)$(LIBDIR)/libm.so.0.0
    74         $(RM) -- $(DESTDIR)$(LIBDIR)/libm.so.0
    75         $(RM) -- $(DESTDIR)$(LIBDIR)/libm.so
     65        $(LIBTOOL) --mode=uninstall $(RM) -- $(DESTDIR)$(LIBDIR)/libm.la
    7666
    7767.PHONY: all subdirs clean distclean install uninstall
  • src/math/project.conf

    diff -Naur libc-0.1.2.orig/src/math/project.conf libc-0.1.2/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)
    1515
  • src/project.conf

    diff -Naur libc-0.1.2.orig/src/project.conf libc-0.1.2/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,net/if.c,poll.c,pwd.c,regex.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/ptrace.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,wchar.c
    1414ldflags=`$(CC) -print-libgcc-file-name`
    1515install=$(LIBDIR)
  • src/pthread/Makefile

    diff -Naur libc-0.1.2.orig/src/pthread/Makefile libc-0.1.2/src/pthread/Makefile
    old new  
    1 TARGETS = $(OBJDIR)libpthread.a $(OBJDIR)libpthread.so.0.0 $(OBJDIR)libpthread.so.0 $(OBJDIR)libpthread.so
     1TARGETS = $(OBJDIR)libpthread.la
    22OBJDIR  =
    33PREFIX  = /usr/local
    44DESTDIR =
     
    1212AR      = ar
    1313RANLIB  = ranlib
    1414CCSHARED= $(CC) -shared
     15LIBTOOL = libtool
    1516RM      = rm -f
    1617LN      = ln -f
    1718MKDIR   = mkdir -m 0755 -p
     
    2021
    2122all: $(TARGETS)
    2223
    23 libpthread_OBJS = $(OBJDIR)pthread.o
     24libpthread_OBJS = $(OBJDIR)pthread.lo
    2425libpthread_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    2526libpthread_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    2627
    27 $(OBJDIR)libpthread.a: $(libpthread_OBJS)
    28         $(AR) -rc $(OBJDIR)libpthread.a $(libpthread_OBJS)
    29         $(RANLIB) $(OBJDIR)libpthread.a
    30 
    31 $(OBJDIR)libpthread.so.0.0 $(OBJDIR)libpthread.so.0 $(OBJDIR)libpthread.so: $(libpthread_OBJS)
    32         $(CCSHARED) -o $(OBJDIR)libpthread.so.0.0 -Wl,-soname,libpthread.so.0 $(libpthread_OBJS) $(libpthread_LDFLAGS)
    33         $(LN) -s -- libpthread.so.0.0 $(OBJDIR)libpthread.so.0
    34         $(LN) -s -- libpthread.so.0.0 $(OBJDIR)libpthread.so
     28$(OBJDIR)libpthread.la: $(libpthread_OBJS)
     29        $(LIBTOOL) --mode=link $(CC) -o $(OBJDIR)libpthread.la $(libpthread_OBJS) -rpath $(LIBDIR) $(libpthread_LDFLAGS)
    3530
    36 $(OBJDIR)pthread.o: pthread.c
    37         $(CC) $(libpthread_CFLAGS) -o $(OBJDIR)pthread.o -c pthread.c
     31$(OBJDIR)pthread.o pthread.lo: pthread.c
     32        $(LIBTOOL) --mode=compile $(CC) $(libpthread_CFLAGS) -o $(OBJDIR)pthread.o -c pthread.c
    3833
    3934clean:
    4035        $(RM) -- $(libpthread_OBJS)
     
    4439
    4540install: $(TARGETS)
    4641        $(MKDIR) $(DESTDIR)$(LIBDIR)
    47         $(INSTALL) -m 0644 $(OBJDIR)libpthread.a $(DESTDIR)$(LIBDIR)/libpthread.a
    48         $(INSTALL) -m 0755 $(OBJDIR)libpthread.so.0.0 $(DESTDIR)$(LIBDIR)/libpthread.so.0.0
    49         $(LN) -s -- libpthread.so.0.0 $(DESTDIR)$(LIBDIR)/libpthread.so.0
    50         $(LN) -s -- libpthread.so.0.0 $(DESTDIR)$(LIBDIR)/libpthread.so
     42        $(LIBTOOL) --mode=install $(INSTALL) -m 0755 $(OBJDIR)libpthread.la $(DESTDIR)$(LIBDIR)/libpthread.la
     43        $(LIBTOOL) --mode=finish $(DESTDIR)/$(LIBDIR)
    5144
    5245uninstall:
    53         $(RM) -- $(DESTDIR)$(LIBDIR)/libpthread.a
    54         $(RM) -- $(DESTDIR)$(LIBDIR)/libpthread.so.0.0
    55         $(RM) -- $(DESTDIR)$(LIBDIR)/libpthread.so.0
    56         $(RM) -- $(DESTDIR)$(LIBDIR)/libpthread.so
     46        $(LIBTOOL) --mode=uninstall $(RM) -- $(DESTDIR)$(LIBDIR)/libpthread.la
    5747
    5848.PHONY: all clean distclean install uninstall
  • src/pthread/project.conf

    diff -Naur libc-0.1.2.orig/src/pthread/project.conf libc-0.1.2/src/pthread/project.conf
    old new  
    66dist=Makefile
    77
    88[libpthread]
    9 type=library
     9type=libtool
    1010sources=pthread.c
    1111install=$(LIBDIR)
  • src/rt/Makefile

    diff -Naur libc-0.1.2.orig/src/rt/Makefile libc-0.1.2/src/rt/Makefile
    old new  
    11SUBDIRS = kernel/netbsd
    2 TARGETS = $(OBJDIR)librt.a $(OBJDIR)librt.so.0.0 $(OBJDIR)librt.so.0 $(OBJDIR)librt.so
     2TARGETS = $(OBJDIR)librt.la
    33OBJDIR  =
    44PREFIX  = /usr/local
    55DESTDIR =
     
    1515AR      = ar
    1616RANLIB  = ranlib
    1717CCSHARED= $(CC) -shared
     18LIBTOOL = libtool
    1819RM      = rm -f
    1920LN      = ln -f
    2021MKDIR   = mkdir -m 0755 -p
     
    3031                $(MAKE) OBJDIR="$(OBJDIR)$$i/"; \
    3132                else $(MAKE); fi) || exit; done
    3233
    33 librt_OBJS = $(OBJDIR)sched.o $(OBJDIR)syscalls.o
     34librt_OBJS = $(OBJDIR)sched.lo $(OBJDIR)syscalls.lo
    3435librt_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    3536librt_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    3637librt_ASFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(ASFLAGS)
    3738
    38 $(OBJDIR)librt.a: $(librt_OBJS)
    39         $(AR) -rc $(OBJDIR)librt.a $(librt_OBJS)
    40         $(RANLIB) $(OBJDIR)librt.a
    41 
    42 $(OBJDIR)librt.so.0.0 $(OBJDIR)librt.so.0 $(OBJDIR)librt.so: $(librt_OBJS)
    43         $(CCSHARED) -o $(OBJDIR)librt.so.0.0 -Wl,-soname,librt.so.0 $(librt_OBJS) $(librt_LDFLAGS)
    44         $(LN) -s -- librt.so.0.0 $(OBJDIR)librt.so.0
    45         $(LN) -s -- librt.so.0.0 $(OBJDIR)librt.so
     39$(OBJDIR)librt.la: $(librt_OBJS)
     40        $(LIBTOOL) --mode=link $(CC) -o $(OBJDIR)librt.la $(librt_OBJS) -rpath $(LIBDIR) $(librt_LDFLAGS)
    4641
    47 $(OBJDIR)sched.o: sched.c syscalls.h
    48         $(CC) $(librt_CFLAGS) -o $(OBJDIR)sched.o -c sched.c
     42$(OBJDIR)sched.o sched.lo: sched.c syscalls.h
     43        $(LIBTOOL) --mode=compile $(CC) $(librt_CFLAGS) -o $(OBJDIR)sched.o -c sched.c
    4944
    50 $(OBJDIR)syscalls.o: syscalls.S syscalls.h
    51         $(AS) $(librt_ASFLAGS) -o $(OBJDIR)syscalls.o syscalls.S
     45$(OBJDIR)syscalls.o syscalls.lo: syscalls.S syscalls.h
     46        $(LIBTOOL) --mode=compile $(AS) $(librt_ASFLAGS) -o $(OBJDIR)syscalls.o syscalls.S
    5247
    5348clean:
    5449        @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) clean) || exit; done
     
    6257install: $(TARGETS)
    6358        @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) install) || exit; done
    6459        $(MKDIR) $(DESTDIR)$(LIBDIR)
    65         $(INSTALL) -m 0644 $(OBJDIR)librt.a $(DESTDIR)$(LIBDIR)/librt.a
    66         $(INSTALL) -m 0755 $(OBJDIR)librt.so.0.0 $(DESTDIR)$(LIBDIR)/librt.so.0.0
    67         $(LN) -s -- librt.so.0.0 $(DESTDIR)$(LIBDIR)/librt.so.0
    68         $(LN) -s -- librt.so.0.0 $(DESTDIR)$(LIBDIR)/librt.so
     60        $(LIBTOOL) --mode=install $(INSTALL) -m 0755 $(OBJDIR)librt.la $(DESTDIR)$(LIBDIR)/librt.la
     61        $(LIBTOOL) --mode=finish $(DESTDIR)/$(LIBDIR)
    6962
    7063uninstall:
    7164        @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) uninstall) || exit; done
    72         $(RM) -- $(DESTDIR)$(LIBDIR)/librt.a
    73         $(RM) -- $(DESTDIR)$(LIBDIR)/librt.so.0.0
    74         $(RM) -- $(DESTDIR)$(LIBDIR)/librt.so.0
    75         $(RM) -- $(DESTDIR)$(LIBDIR)/librt.so
     65        $(LIBTOOL) --mode=uninstall $(RM) -- $(DESTDIR)$(LIBDIR)/librt.la
    7666
    7767.PHONY: all subdirs clean distclean install uninstall
  • src/rt/project.conf

    diff -Naur libc-0.1.2.orig/src/rt/project.conf libc-0.1.2/src/rt/project.conf
    old new  
    99dist=Makefile,syscalls.h
    1010
    1111[librt]
    12 type=library
     12type=libtool
    1313sources=sched.c,syscalls.S
    1414install=$(LIBDIR)
    1515
  • src/socket/Makefile

    diff -Naur libc-0.1.2.orig/src/socket/Makefile libc-0.1.2/src/socket/Makefile
    old new  
    11SUBDIRS = kernel/freebsd kernel/linux kernel/netbsd
    2 TARGETS = $(OBJDIR)libsocket.a $(OBJDIR)libsocket.so.0.0 $(OBJDIR)libsocket.so.0 $(OBJDIR)libsocket.so
     2TARGETS = $(OBJDIR)libsocket.la
    33OBJDIR  =
    44PREFIX  = /usr/local
    55DESTDIR =
     
    1515AR      = ar
    1616RANLIB  = ranlib
    1717CCSHARED= $(CC) -shared
     18LIBTOOL = libtool
    1819RM      = rm -f
    1920LN      = ln -f
    2021MKDIR   = mkdir -m 0755 -p
     
    3031                $(MAKE) OBJDIR="$(OBJDIR)$$i/"; \
    3132                else $(MAKE); fi) || exit; done
    3233
    33 libsocket_OBJS = $(OBJDIR)arpa/inet.o $(OBJDIR)netdb.o $(OBJDIR)sys/socket.o $(OBJDIR)syscalls.o
     34libsocket_OBJS = $(OBJDIR)arpa/inet.lo $(OBJDIR)netdb.lo $(OBJDIR)sys/socket.lo $(OBJDIR)syscalls.lo
    3435libsocket_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    3536libsocket_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    3637libsocket_ASFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(ASFLAGS)
    3738
    38 $(OBJDIR)libsocket.a: $(libsocket_OBJS)
    39         $(AR) -rc $(OBJDIR)libsocket.a $(libsocket_OBJS)
    40         $(RANLIB) $(OBJDIR)libsocket.a
    41 
    42 $(OBJDIR)libsocket.so.0.0 $(OBJDIR)libsocket.so.0 $(OBJDIR)libsocket.so: $(libsocket_OBJS)
    43         $(CCSHARED) -o $(OBJDIR)libsocket.so.0.0 -Wl,-soname,libsocket.so.0 $(libsocket_OBJS) $(libsocket_LDFLAGS)
    44         $(LN) -s -- libsocket.so.0.0 $(OBJDIR)libsocket.so.0
    45         $(LN) -s -- libsocket.so.0.0 $(OBJDIR)libsocket.so
     39$(OBJDIR)libsocket.la: $(libsocket_OBJS)
     40        $(LIBTOOL) --mode=link $(CC) -o $(OBJDIR)libsocket.la $(libsocket_OBJS) -rpath $(LIBDIR) $(libsocket_LDFLAGS)
    4641
    47 $(OBJDIR)arpa/inet.o: arpa/inet.c
     42$(OBJDIR)arpa/inet.o arpa/inet.lo: arpa/inet.c
    4843        @[ -d "$(OBJDIR)arpa" ] || $(MKDIR) -- "$(OBJDIR)arpa"
    49         $(CC) $(libsocket_CFLAGS) -o $(OBJDIR)arpa/inet.o -c arpa/inet.c
     44        $(LIBTOOL) --mode=compile $(CC) $(libsocket_CFLAGS) -o $(OBJDIR)arpa/inet.o -c arpa/inet.c
    5045
    51 $(OBJDIR)netdb.o: netdb.c
    52         $(CC) $(libsocket_CFLAGS) -o $(OBJDIR)netdb.o -c netdb.c
     46$(OBJDIR)netdb.o netdb.lo: netdb.c
     47        $(LIBTOOL) --mode=compile $(CC) $(libsocket_CFLAGS) -o $(OBJDIR)netdb.o -c netdb.c
    5348
    54 $(OBJDIR)sys/socket.o: sys/socket.c kernel/linux/common.h kernel/netbsd/common.h syscalls.h
     49$(OBJDIR)sys/socket.o sys/socket.lo: sys/socket.c kernel/linux/common.h kernel/netbsd/common.h syscalls.h
    5550        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
    56         $(CC) $(libsocket_CFLAGS) -o $(OBJDIR)sys/socket.o -c sys/socket.c
     51        $(LIBTOOL) --mode=compile $(CC) $(libsocket_CFLAGS) -o $(OBJDIR)sys/socket.o -c sys/socket.c
    5752
    58 $(OBJDIR)syscalls.o: syscalls.S kernel/freebsd/common.h kernel/freebsd/amd64/syscalls.S 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/netbsd/amd64/syscalls.S kernel/netbsd/arm/syscalls.S kernel/netbsd/i386/syscalls.S kernel/netbsd/common.h kernel/netbsd/sparc/syscalls.S
    59         $(AS) $(libsocket_ASFLAGS) -o $(OBJDIR)syscalls.o syscalls.S
     53$(OBJDIR)syscalls.o syscalls.lo: syscalls.S kernel/freebsd/common.h kernel/freebsd/amd64/syscalls.S 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/netbsd/amd64/syscalls.S kernel/netbsd/arm/syscalls.S kernel/netbsd/i386/syscalls.S kernel/netbsd/common.h kernel/netbsd/sparc/syscalls.S
     54        $(LIBTOOL) --mode=compile $(AS) $(libsocket_ASFLAGS) -o $(OBJDIR)syscalls.o syscalls.S
    6055
    6156clean:
    6257        @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) clean) || exit; done
     
    7065install: $(TARGETS)
    7166        @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) install) || exit; done
    7267        $(MKDIR) $(DESTDIR)$(LIBDIR)
    73         $(INSTALL) -m 0644 $(OBJDIR)libsocket.a $(DESTDIR)$(LIBDIR)/libsocket.a
    74         $(INSTALL) -m 0755 $(OBJDIR)libsocket.so.0.0 $(DESTDIR)$(LIBDIR)/libsocket.so.0.0
    75         $(LN) -s -- libsocket.so.0.0 $(DESTDIR)$(LIBDIR)/libsocket.so.0
    76         $(LN) -s -- libsocket.so.0.0 $(DESTDIR)$(LIBDIR)/libsocket.so
     68        $(LIBTOOL) --mode=install $(INSTALL) -m 0755 $(OBJDIR)libsocket.la $(DESTDIR)$(LIBDIR)/libsocket.la
     69        $(LIBTOOL) --mode=finish $(DESTDIR)/$(LIBDIR)
    7770
    7871uninstall:
    7972        @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) uninstall) || exit; done
    80         $(RM) -- $(DESTDIR)$(LIBDIR)/libsocket.a
    81         $(RM) -- $(DESTDIR)$(LIBDIR)/libsocket.so.0.0
    82         $(RM) -- $(DESTDIR)$(LIBDIR)/libsocket.so.0
    83         $(RM) -- $(DESTDIR)$(LIBDIR)/libsocket.so
     73        $(LIBTOOL) --mode=uninstall $(RM) -- $(DESTDIR)$(LIBDIR)/libsocket.la
    8474
    8575.PHONY: all subdirs clean distclean install uninstall
  • src/socket/project.conf

    diff -Naur libc-0.1.2.orig/src/socket/project.conf libc-0.1.2/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)
    1515
Note: See TracBrowser for help on using the repository browser.