Changeset 504


Ignore:
Timestamp:
May 23, 2015, 4:25:23 PM (5 years ago)
Author:
khorben
Message:

Update libc to version 0.1.2

Location:
trunk/System/Sources/libc
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/System/Sources/libc/Makefile

    r503 r504  
    11PACKAGE = libc
    2 VERSION = 0.1.0
     2VERSION = 0.1.2
    33DESTDIR =
    44PREFIX  = /usr/local
     
    1111TOUCH   = touch
    1212ARCHIVE = $(PACKAGE)-$(VERSION).tar.gz
    13 MIRROR  = http://www.defora.org/os/download/download/4332
     13MIRROR  = http://www.defora.org/os/download/download/4352
    1414URL     = $(MIRROR)/$(ARCHIVE)
    1515
  • trunk/System/Sources/libc/patches/patch-libtool.diff

    r501 r504  
    1 diff -Naur libc-0.1.0.orig/Makefile libc-0.1.0/Makefile
    2 --- libc-0.1.0.orig/Makefile    2014-10-09 22:45:31.000000000 +0200
    3 +++ libc-0.1.0/Makefile 2014-12-11 22:06:26.000000000 +0100
    4 @@ -3,7 +3,8 @@
    5  SUBDIRS        = doc include src tests tools
    6  RM     = rm -f
    7  LN     = ln -f
    8 -TAR    = tar -czvf
    9 +TAR    = tar
    10 +MKDIR  = mkdir -m 0755 -p
    11  
    12  
    13  all: subdirs
    14 @@ -18,9 +19,9 @@
    15         @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) distclean) || exit; done
    16  
    17  dist:
    18 -       $(RM) -r -- $(PACKAGE)-$(VERSION)
    19 -       $(LN) -s -- . $(PACKAGE)-$(VERSION)
    20 -       @$(TAR) $(PACKAGE)-$(VERSION).tar.gz -- \
    21 +       $(RM) -r -- $(OBJDIR)$(PACKAGE)-$(VERSION)
    22 +       $(LN) -s -- "$$PWD" $(OBJDIR)$(PACKAGE)-$(VERSION)
    23 +       @cd $(OBJDIR). && $(TAR) -czvf $(OBJDIR)$(PACKAGE)-$(VERSION).tar.gz -- \
    24                 $(PACKAGE)-$(VERSION)/doc/Makefile \
    25                 $(PACKAGE)-$(VERSION)/doc/gtkdoc.sh \
    26                 $(PACKAGE)-$(VERSION)/doc/project.conf \
    27 @@ -565,7 +566,18 @@
    28                 $(PACKAGE)-$(VERSION)/README.md \
    29                 $(PACKAGE)-$(VERSION)/config.sh \
    30                 $(PACKAGE)-$(VERSION)/project.conf
    31 -       $(RM) -- $(PACKAGE)-$(VERSION)
    32 +       $(RM) -- $(OBJDIR)$(PACKAGE)-$(VERSION)
    33 +
    34 +distcheck: dist
    35 +       $(TAR) -xzvf $(OBJDIR)$(PACKAGE)-$(VERSION).tar.gz
    36 +       $(MKDIR) -- $(PACKAGE)-$(VERSION)/objdir
    37 +       $(MKDIR) -- $(PACKAGE)-$(VERSION)/destdir
    38 +       (cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/")
    39 +       (cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/" DESTDIR="$$PWD/destdir" install)
    40 +       (cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/" DESTDIR="$$PWD/destdir" uninstall)
    41 +       (cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/" distclean)
    42 +       (cd "$(PACKAGE)-$(VERSION)" && $(MAKE) dist)
    43 +       $(RM) -r -- $(PACKAGE)-$(VERSION)
    44  
    45  install:
    46         @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) install) || exit; done
    47 @@ -573,4 +585,4 @@
    48  uninstall:
    49         @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) uninstall) || exit; done
    50  
    51 -.PHONY: all subdirs clean distclean dist install uninstall
    52 +.PHONY: all subdirs clean distclean dist distcheck install uninstall
    53 diff -Naur libc-0.1.0.orig/doc/Makefile libc-0.1.0/doc/Makefile
    54 --- libc-0.1.0.orig/doc/Makefile        2014-10-09 22:45:32.000000000 +0200
    55 +++ libc-0.1.0/doc/Makefile     2014-12-11 22:06:26.000000000 +0100
    56 @@ -1,5 +1,6 @@
    57  SUBDIRS        = gtkdoc
    58 -TARGETS        = gtkdoc/libc.types gtkdoc/tmpl.stamp gtkdoc/sgml.stamp gtkdoc/html.stamp
    59 +TARGETS        = $(OBJDIR)gtkdoc/libc.types $(OBJDIR)gtkdoc/tmpl.stamp $(OBJDIR)gtkdoc/sgml.stamp $(OBJDIR)gtkdoc/html.stamp
    60 +OBJDIR =
     1diff -Naur libc-0.1.2.orig/src/Makefile libc-0.1.2/src/Makefile
     2--- libc-0.1.2.orig/src/Makefile        2015-05-11 01:06:45.000000000 +0200
     3+++ libc-0.1.2/src/Makefile     2015-05-23 16:07:26.000000000 +0200
     4@@ -1,5 +1,5 @@
     5 SUBDIRS        = kernel/darwin kernel/freebsd kernel/linux kernel/netbsd kernel/openbsd kernel/solaris kernel/whitix
     6-TARGETS        = $(OBJDIR)libc.a $(OBJDIR)libc.so.0.0 $(OBJDIR)libc.so.0 $(OBJDIR)libc.so $(OBJDIR)start.o
     7+TARGETS        = $(OBJDIR)libc.la $(OBJDIR)start.o
     8 OBJDIR =
    619 PREFIX = /usr/local
    6210 DESTDIR        =
    63  RM     = rm -f
    64 @@ -13,17 +14,17 @@
    65  subdirs:
    66         @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE)) || exit; done
    67  
    68 -gtkdoc/libc.types:
    69 -       ./gtkdoc.sh -P "$(PREFIX)" -- "gtkdoc/libc.types"
    70 +$(OBJDIR)gtkdoc/libc.types:
    71 +       ./gtkdoc.sh -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/libc.types"
    72  
    73 -gtkdoc/tmpl.stamp: gtkdoc/libc.types
    74 -       ./gtkdoc.sh -P "$(PREFIX)" -- "gtkdoc/tmpl.stamp"
    75 +$(OBJDIR)gtkdoc/tmpl.stamp: gtkdoc/libc.types
    76 +       ./gtkdoc.sh -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/tmpl.stamp"
    77  
    78 -gtkdoc/sgml.stamp: gtkdoc/tmpl.stamp
    79 -       ./gtkdoc.sh -P "$(PREFIX)" -- "gtkdoc/sgml.stamp"
    80 +$(OBJDIR)gtkdoc/sgml.stamp: gtkdoc/tmpl.stamp
    81 +       ./gtkdoc.sh -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/sgml.stamp"
    82  
    83 -gtkdoc/html.stamp: gtkdoc/libc-docs.xml gtkdoc/sgml.stamp gtkdoc/tmpl.stamp
    84 -       ./gtkdoc.sh -P "$(PREFIX)" -- "gtkdoc/html.stamp"
    85 +$(OBJDIR)gtkdoc/html.stamp: gtkdoc/libc-docs.xml gtkdoc/sgml.stamp gtkdoc/tmpl.stamp
    86 +       ./gtkdoc.sh -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/html.stamp"
    87  
    88  clean:
    89         @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) clean) || exit; done
    90 @@ -44,7 +45,7 @@
    91  
    92  install: $(TARGETS)
    93         @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) install) || exit; done
    94 -       ./gtkdoc.sh -P "$(DESTDIR)$(PREFIX)" -i -- "gtkdoc/html.stamp"
    95 +       ./gtkdoc.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)gtkdoc/html.stamp"
    96  
    97  uninstall:
    98         @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) uninstall) || exit; done
    99 diff -Naur libc-0.1.0.orig/include/Makefile libc-0.1.0/include/Makefile
    100 --- libc-0.1.0.orig/include/Makefile    2014-10-09 22:45:32.000000000 +0200
    101 +++ libc-0.1.0/include/Makefile 2014-12-11 22:06:26.000000000 +0100
    102 @@ -1,4 +1,5 @@
    103  SUBDIRS        = compat dl kernel/darwin kernel/freebsd kernel/linux kernel/netbsd kernel/openbsd kernel/solaris math net pthread rt socket sys
    104 +OBJDIR =
    105  PREFIX = /usr/local
    106  DESTDIR        =
    107  RM     = rm -f
    108 diff -Naur libc-0.1.0.orig/include/compat/Makefile libc-0.1.0/include/compat/Makefile
    109 --- libc-0.1.0.orig/include/compat/Makefile     2014-10-09 22:45:32.000000000 +0200
    110 +++ libc-0.1.0/include/compat/Makefile  2014-12-11 22:06:26.000000000 +0100
    111 @@ -1,4 +1,5 @@
    112  SUBDIRS        = net sys
    113 +OBJDIR =
    114  PREFIX = /usr/local
    115  DESTDIR        =
    116  RM     = rm -f
    117 diff -Naur libc-0.1.0.orig/include/compat/net/Makefile libc-0.1.0/include/compat/net/Makefile
    118 --- libc-0.1.0.orig/include/compat/net/Makefile 2014-10-09 22:45:32.000000000 +0200
    119 +++ libc-0.1.0/include/compat/net/Makefile      2014-12-11 22:06:26.000000000 +0100
    120 @@ -1,3 +1,4 @@
    121 +OBJDIR =
    122  PREFIX = /usr/local
    123  DESTDIR        =
    124  RM     = rm -f
    125 diff -Naur libc-0.1.0.orig/include/compat/sys/Makefile libc-0.1.0/include/compat/sys/Makefile
    126 --- libc-0.1.0.orig/include/compat/sys/Makefile 2014-10-09 22:45:32.000000000 +0200
    127 +++ libc-0.1.0/include/compat/sys/Makefile      2014-12-11 22:06:26.000000000 +0100
    128 @@ -1,3 +1,4 @@
    129 +OBJDIR =
    130  PREFIX = /usr/local
    131  DESTDIR        =
    132  RM     = rm -f
    133 diff -Naur libc-0.1.0.orig/include/dl/Makefile libc-0.1.0/include/dl/Makefile
    134 --- libc-0.1.0.orig/include/dl/Makefile 2014-10-09 22:45:32.000000000 +0200
    135 +++ libc-0.1.0/include/dl/Makefile      2014-12-11 22:06:26.000000000 +0100
    136 @@ -1,3 +1,4 @@
    137 +OBJDIR =
    138  PREFIX = /usr/local
    139  DESTDIR        =
    140  RM     = rm -f
    141 diff -Naur libc-0.1.0.orig/include/kernel/darwin/Makefile libc-0.1.0/include/kernel/darwin/Makefile
    142 --- libc-0.1.0.orig/include/kernel/darwin/Makefile      2014-10-09 22:45:32.000000000 +0200
    143 +++ libc-0.1.0/include/kernel/darwin/Makefile   2014-12-11 22:06:26.000000000 +0100
    144 @@ -1,3 +1,4 @@
    145 +OBJDIR =
    146  PREFIX = /usr/local
    147  DESTDIR        =
    148  RM     = rm -f
    149 diff -Naur libc-0.1.0.orig/include/kernel/freebsd/Makefile libc-0.1.0/include/kernel/freebsd/Makefile
    150 --- libc-0.1.0.orig/include/kernel/freebsd/Makefile     2014-10-09 22:45:32.000000000 +0200
    151 +++ libc-0.1.0/include/kernel/freebsd/Makefile  2014-12-11 22:06:26.000000000 +0100
    152 @@ -1,4 +1,5 @@
    153  SUBDIRS        = sys
    154 +OBJDIR =
    155  PREFIX = /usr/local
    156  DESTDIR        =
    157  RM     = rm -f
    158 diff -Naur libc-0.1.0.orig/include/kernel/freebsd/sys/Makefile libc-0.1.0/include/kernel/freebsd/sys/Makefile
    159 --- libc-0.1.0.orig/include/kernel/freebsd/sys/Makefile 2014-10-09 22:45:32.000000000 +0200
    160 +++ libc-0.1.0/include/kernel/freebsd/sys/Makefile      2014-12-11 22:06:26.000000000 +0100
    161 @@ -1,3 +1,4 @@
    162 +OBJDIR =
    163  PREFIX = /usr/local
    164  DESTDIR        =
    165  RM     = rm -f
    166 diff -Naur libc-0.1.0.orig/include/kernel/linux/Makefile libc-0.1.0/include/kernel/linux/Makefile
    167 --- libc-0.1.0.orig/include/kernel/linux/Makefile       2014-10-09 22:45:32.000000000 +0200
    168 +++ libc-0.1.0/include/kernel/linux/Makefile    2014-12-11 22:06:26.000000000 +0100
    169 @@ -1,4 +1,5 @@
    170  SUBDIRS        = net sys
    171 +OBJDIR =
    172  PREFIX = /usr/local
    173  DESTDIR        =
    174  RM     = rm -f
    175 diff -Naur libc-0.1.0.orig/include/kernel/linux/net/Makefile libc-0.1.0/include/kernel/linux/net/Makefile
    176 --- libc-0.1.0.orig/include/kernel/linux/net/Makefile   2014-10-09 22:45:32.000000000 +0200
    177 +++ libc-0.1.0/include/kernel/linux/net/Makefile        2014-12-11 22:06:26.000000000 +0100
    178 @@ -1,3 +1,4 @@
    179 +OBJDIR =
    180  PREFIX = /usr/local
    181  DESTDIR        =
    182  RM     = rm -f
    183 diff -Naur libc-0.1.0.orig/include/kernel/linux/sys/Makefile libc-0.1.0/include/kernel/linux/sys/Makefile
    184 --- libc-0.1.0.orig/include/kernel/linux/sys/Makefile   2014-10-09 22:45:32.000000000 +0200
    185 +++ libc-0.1.0/include/kernel/linux/sys/Makefile        2014-12-11 22:06:26.000000000 +0100
    186 @@ -1,3 +1,4 @@
    187 +OBJDIR =
    188  PREFIX = /usr/local
    189  DESTDIR        =
    190  RM     = rm -f
    191 diff -Naur libc-0.1.0.orig/include/kernel/netbsd/Makefile libc-0.1.0/include/kernel/netbsd/Makefile
    192 --- libc-0.1.0.orig/include/kernel/netbsd/Makefile      2014-10-09 22:45:32.000000000 +0200
    193 +++ libc-0.1.0/include/kernel/netbsd/Makefile   2014-12-11 22:06:26.000000000 +0100
    194 @@ -1,4 +1,5 @@
    195  SUBDIRS        = net sys
    196 +OBJDIR =
    197  PREFIX = /usr/local
    198  DESTDIR        =
    199  RM     = rm -f
    200 diff -Naur libc-0.1.0.orig/include/kernel/netbsd/net/Makefile libc-0.1.0/include/kernel/netbsd/net/Makefile
    201 --- libc-0.1.0.orig/include/kernel/netbsd/net/Makefile  2014-10-09 22:45:32.000000000 +0200
    202 +++ libc-0.1.0/include/kernel/netbsd/net/Makefile       2014-12-11 22:06:26.000000000 +0100
    203 @@ -1,3 +1,4 @@
    204 +OBJDIR =
    205  PREFIX = /usr/local
    206  DESTDIR        =
    207  RM     = rm -f
    208 diff -Naur libc-0.1.0.orig/include/kernel/netbsd/sys/Makefile libc-0.1.0/include/kernel/netbsd/sys/Makefile
    209 --- libc-0.1.0.orig/include/kernel/netbsd/sys/Makefile  2014-10-09 22:45:32.000000000 +0200
    210 +++ libc-0.1.0/include/kernel/netbsd/sys/Makefile       2014-12-11 22:06:26.000000000 +0100
    211 @@ -1,3 +1,4 @@
    212 +OBJDIR =
    213  PREFIX = /usr/local
    214  DESTDIR        =
    215  RM     = rm -f
    216 diff -Naur libc-0.1.0.orig/include/kernel/openbsd/Makefile libc-0.1.0/include/kernel/openbsd/Makefile
    217 --- libc-0.1.0.orig/include/kernel/openbsd/Makefile     2014-10-09 22:45:32.000000000 +0200
    218 +++ libc-0.1.0/include/kernel/openbsd/Makefile  2014-12-11 22:06:26.000000000 +0100
    219 @@ -1,4 +1,5 @@
    220  SUBDIRS        = sys
    221 +OBJDIR =
    222  PREFIX = /usr/local
    223  DESTDIR        =
    224  RM     = rm -f
    225 diff -Naur libc-0.1.0.orig/include/kernel/openbsd/sys/Makefile libc-0.1.0/include/kernel/openbsd/sys/Makefile
    226 --- libc-0.1.0.orig/include/kernel/openbsd/sys/Makefile 2014-10-09 22:45:32.000000000 +0200
    227 +++ libc-0.1.0/include/kernel/openbsd/sys/Makefile      2014-12-11 22:06:26.000000000 +0100
    228 @@ -1,3 +1,4 @@
    229 +OBJDIR =
    230  PREFIX = /usr/local
    231  DESTDIR        =
    232  RM     = rm -f
    233 diff -Naur libc-0.1.0.orig/include/math/Makefile libc-0.1.0/include/math/Makefile
    234 --- libc-0.1.0.orig/include/math/Makefile       2014-10-09 22:45:32.000000000 +0200
    235 +++ libc-0.1.0/include/math/Makefile    2014-12-11 22:06:26.000000000 +0100
    236 @@ -1,3 +1,4 @@
    237 +OBJDIR =
    238  PREFIX = /usr/local
    239  DESTDIR        =
    240  RM     = rm -f
    241 diff -Naur libc-0.1.0.orig/include/net/Makefile libc-0.1.0/include/net/Makefile
    242 --- libc-0.1.0.orig/include/net/Makefile        2014-10-09 22:45:32.000000000 +0200
    243 +++ libc-0.1.0/include/net/Makefile     2014-12-11 22:06:26.000000000 +0100
    244 @@ -1,3 +1,4 @@
    245 +OBJDIR =
    246  PREFIX = /usr/local
    247  DESTDIR        =
    248  RM     = rm -f
    249 diff -Naur libc-0.1.0.orig/include/pthread/Makefile libc-0.1.0/include/pthread/Makefile
    250 --- libc-0.1.0.orig/include/pthread/Makefile    2014-10-09 22:45:32.000000000 +0200
    251 +++ libc-0.1.0/include/pthread/Makefile 2014-12-11 22:06:26.000000000 +0100
    252 @@ -1,3 +1,4 @@
    253 +OBJDIR =
    254  PREFIX = /usr/local
    255  DESTDIR        =
    256  RM     = rm -f
    257 diff -Naur libc-0.1.0.orig/include/rt/Makefile libc-0.1.0/include/rt/Makefile
    258 --- libc-0.1.0.orig/include/rt/Makefile 2014-10-09 22:45:32.000000000 +0200
    259 +++ libc-0.1.0/include/rt/Makefile      2014-12-11 22:06:26.000000000 +0100
    260 @@ -1,3 +1,4 @@
    261 +OBJDIR =
    262  PREFIX = /usr/local
    263  DESTDIR        =
    264  RM     = rm -f
    265 diff -Naur libc-0.1.0.orig/include/socket/Makefile libc-0.1.0/include/socket/Makefile
    266 --- libc-0.1.0.orig/include/socket/Makefile     2014-10-09 22:45:32.000000000 +0200
    267 +++ libc-0.1.0/include/socket/Makefile  2014-12-11 22:06:26.000000000 +0100
    268 @@ -1,4 +1,5 @@
    269  SUBDIRS        = arpa compat kernel/freebsd kernel/linux kernel/netbsd netinet sys
    270 +OBJDIR =
    271  PREFIX = /usr/local
    272  DESTDIR        =
    273  RM     = rm -f
    274 diff -Naur libc-0.1.0.orig/include/socket/arpa/Makefile libc-0.1.0/include/socket/arpa/Makefile
    275 --- libc-0.1.0.orig/include/socket/arpa/Makefile        2014-10-09 22:45:32.000000000 +0200
    276 +++ libc-0.1.0/include/socket/arpa/Makefile     2014-12-11 22:06:26.000000000 +0100
    277 @@ -1,3 +1,4 @@
    278 +OBJDIR =
    279  PREFIX = /usr/local
    280  DESTDIR        =
    281  RM     = rm -f
    282 diff -Naur libc-0.1.0.orig/include/socket/compat/netinet/Makefile libc-0.1.0/include/socket/compat/netinet/Makefile
    283 --- libc-0.1.0.orig/include/socket/compat/netinet/Makefile      2014-10-09 22:45:32.000000000 +0200
    284 +++ libc-0.1.0/include/socket/compat/netinet/Makefile   2014-12-11 22:06:26.000000000 +0100
    285 @@ -1,3 +1,4 @@
    286 +OBJDIR =
    287  PREFIX = /usr/local
    288  DESTDIR        =
    289  RM     = rm -f
    290 diff -Naur libc-0.1.0.orig/include/socket/compat/sys/Makefile libc-0.1.0/include/socket/compat/sys/Makefile
    291 --- libc-0.1.0.orig/include/socket/compat/sys/Makefile  2014-10-09 22:45:32.000000000 +0200
    292 +++ libc-0.1.0/include/socket/compat/sys/Makefile       2014-12-11 22:06:26.000000000 +0100
    293 @@ -1,3 +1,4 @@
    294 +OBJDIR =
    295  PREFIX = /usr/local
    296  DESTDIR        =
    297  RM     = rm -f
    298 diff -Naur libc-0.1.0.orig/include/socket/kernel/freebsd/netinet/Makefile libc-0.1.0/include/socket/kernel/freebsd/netinet/Makefile
    299 --- libc-0.1.0.orig/include/socket/kernel/freebsd/netinet/Makefile      2014-10-09 22:45:32.000000000 +0200
    300 +++ libc-0.1.0/include/socket/kernel/freebsd/netinet/Makefile   2014-12-11 22:06:26.000000000 +0100
    301 @@ -1,3 +1,4 @@
    302 +OBJDIR =
    303  PREFIX = /usr/local
    304  DESTDIR        =
    305  RM     = rm -f
    306 diff -Naur libc-0.1.0.orig/include/socket/kernel/freebsd/sys/Makefile libc-0.1.0/include/socket/kernel/freebsd/sys/Makefile
    307 --- libc-0.1.0.orig/include/socket/kernel/freebsd/sys/Makefile  2014-10-09 22:45:32.000000000 +0200
    308 +++ libc-0.1.0/include/socket/kernel/freebsd/sys/Makefile       2014-12-11 22:06:26.000000000 +0100
    309 @@ -1,3 +1,4 @@
    310 +OBJDIR =
    311  PREFIX = /usr/local
    312  DESTDIR        =
    313  RM     = rm -f
    314 diff -Naur libc-0.1.0.orig/include/socket/kernel/linux/netinet/Makefile libc-0.1.0/include/socket/kernel/linux/netinet/Makefile
    315 --- libc-0.1.0.orig/include/socket/kernel/linux/netinet/Makefile        2014-10-09 22:45:32.000000000 +0200
    316 +++ libc-0.1.0/include/socket/kernel/linux/netinet/Makefile     2014-12-11 22:06:26.000000000 +0100
    317 @@ -1,3 +1,4 @@
    318 +OBJDIR =
    319  PREFIX = /usr/local
    320  DESTDIR        =
    321  RM     = rm -f
    322 diff -Naur libc-0.1.0.orig/include/socket/kernel/linux/sys/Makefile libc-0.1.0/include/socket/kernel/linux/sys/Makefile
    323 --- libc-0.1.0.orig/include/socket/kernel/linux/sys/Makefile    2014-10-09 22:45:32.000000000 +0200
    324 +++ libc-0.1.0/include/socket/kernel/linux/sys/Makefile 2014-12-11 22:06:26.000000000 +0100
    325 @@ -1,3 +1,4 @@
    326 +OBJDIR =
    327  PREFIX = /usr/local
    328  DESTDIR        =
    329  RM     = rm -f
    330 diff -Naur libc-0.1.0.orig/include/socket/kernel/netbsd/netinet/Makefile libc-0.1.0/include/socket/kernel/netbsd/netinet/Makefile
    331 --- libc-0.1.0.orig/include/socket/kernel/netbsd/netinet/Makefile       2014-10-09 22:45:32.000000000 +0200
    332 +++ libc-0.1.0/include/socket/kernel/netbsd/netinet/Makefile    2014-12-11 22:06:26.000000000 +0100
    333 @@ -1,3 +1,4 @@
    334 +OBJDIR =
    335  PREFIX = /usr/local
    336  DESTDIR        =
    337  RM     = rm -f
    338 diff -Naur libc-0.1.0.orig/include/socket/kernel/netbsd/sys/Makefile libc-0.1.0/include/socket/kernel/netbsd/sys/Makefile
    339 --- libc-0.1.0.orig/include/socket/kernel/netbsd/sys/Makefile   2014-10-09 22:45:32.000000000 +0200
    340 +++ libc-0.1.0/include/socket/kernel/netbsd/sys/Makefile        2014-12-11 22:06:26.000000000 +0100
    341 @@ -1,3 +1,4 @@
    342 +OBJDIR =
    343  PREFIX = /usr/local
    344  DESTDIR        =
    345  RM     = rm -f
    346 diff -Naur libc-0.1.0.orig/include/socket/netinet/Makefile libc-0.1.0/include/socket/netinet/Makefile
    347 --- libc-0.1.0.orig/include/socket/netinet/Makefile     2014-10-09 22:45:32.000000000 +0200
    348 +++ libc-0.1.0/include/socket/netinet/Makefile  2014-12-11 22:06:26.000000000 +0100
    349 @@ -1,3 +1,4 @@
    350 +OBJDIR =
    351  PREFIX = /usr/local
    352  DESTDIR        =
    353  RM     = rm -f
    354 diff -Naur libc-0.1.0.orig/include/socket/sys/Makefile libc-0.1.0/include/socket/sys/Makefile
    355 --- libc-0.1.0.orig/include/socket/sys/Makefile 2014-10-09 22:45:32.000000000 +0200
    356 +++ libc-0.1.0/include/socket/sys/Makefile      2014-12-11 22:06:26.000000000 +0100
    357 @@ -1,3 +1,4 @@
    358 +OBJDIR =
    359  PREFIX = /usr/local
    360  DESTDIR        =
    361  RM     = rm -f
    362 diff -Naur libc-0.1.0.orig/include/sys/Makefile libc-0.1.0/include/sys/Makefile
    363 --- libc-0.1.0.orig/include/sys/Makefile        2014-10-09 22:45:32.000000000 +0200
    364 +++ libc-0.1.0/include/sys/Makefile     2014-12-11 22:06:26.000000000 +0100
    365 @@ -1,3 +1,4 @@
    366 +OBJDIR =
    367  PREFIX = /usr/local
    368  DESTDIR        =
    369  RM     = rm -f
    370 diff -Naur libc-0.1.0.orig/src/Makefile libc-0.1.0/src/Makefile
    371 --- libc-0.1.0.orig/src/Makefile        2014-10-09 22:45:32.000000000 +0200
    372 +++ libc-0.1.0/src/Makefile     2014-12-11 22:06:26.000000000 +0100
    373 @@ -1,5 +1,6 @@
    374  SUBDIRS        = dl kernel/darwin kernel/freebsd kernel/linux kernel/netbsd kernel/openbsd kernel/solaris math pthread rt socket
    375 -TARGETS        = libc.a libc.so.0.0 libc.so.0 libc.so start.o
    376 +TARGETS        = $(OBJDIR)libc.la $(OBJDIR)start.o
    377 +OBJDIR =
    378  PREFIX = /usr/local
    379  DESTDIR        =
    380  LIBDIR = $(PREFIX)/lib
    381 @@ -13,8 +14,19 @@
     11@@ -15,8 +15,20 @@
    38212 AR     = ar
    38313 RANLIB = ranlib
    384  CCSHARED= $(CC) -nostdlib -shared
     14 CCSHARED= $(CC) -shared
    38515+LIBTOOL        = libtool
    38616+OBJDIR =
     
    39626+CFLAGSF        = -W -fPIC
    39727+CFLAGS = -Wall -g -O2 -pedantic -ffreestanding
     28+LDFLAGSF= -nostdlib
    39829 RM     = rm -f
    39930 LN     = ln -f
    40031 MKDIR  = mkdir -m 0755 -p
    401 @@ -26,163 +38,157 @@
    402  subdirs:
    403         @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE)) || exit; done
    404  
    405 -libc_OBJS = ctype.o dirent.o errno.o fcntl.o float.o fnmatch.o grp.o iconv.o langinfo.o libgen.o locale.o net/if.o poll.o pwd.o regex.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/ptrace.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 wchar.o
     32@@ -32,175 +44,169 @@
     33                $(MAKE) OBJDIR="$(OBJDIR)$$i/"; \
     34                else $(MAKE); fi) || exit; done
     35 
     36-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
    40637+libc_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
    40738 libc_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
     
    40940 libc_ASFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(ASFLAGS)
    41041 
    411 -libc.a: $(libc_OBJS)
    412 -       $(AR) -rc libc.a $(libc_OBJS)
    413 -       $(RANLIB) libc.a
     42-$(OBJDIR)libc.a: $(libc_OBJS)
     43-       $(AR) -rc $(OBJDIR)libc.a $(libc_OBJS)
     44-       $(RANLIB) $(OBJDIR)libc.a
    41445-
    415 -libc.so.0.0 libc.so.0 libc.so: $(libc_OBJS)
    416 -       $(CCSHARED) -o libc.so.0.0 -Wl,-soname,libc.so.0 $(libc_OBJS) $(libc_LDFLAGS)
    417 -       $(LN) -s -- libc.so.0.0 libc.so.0
    418 -       $(LN) -s -- libc.so.0.0 libc.so
     46-$(OBJDIR)libc.so.0.0 $(OBJDIR)libc.so.0 $(OBJDIR)libc.so: $(libc_OBJS)
     47-       $(CCSHARED) -o $(OBJDIR)libc.so.0.0 -Wl,-soname,libc.so.0 $(libc_OBJS) $(libc_LDFLAGS)
     48-       $(LN) -s -- libc.so.0.0 $(OBJDIR)libc.so.0
     49-       $(LN) -s -- libc.so.0.0 $(OBJDIR)libc.so
    41950+$(OBJDIR)libc.la: $(libc_OBJS)
    42051+       $(LIBTOOL) --mode=link $(CC) -o $(OBJDIR)libc.la $(libc_OBJS) `$(CC) -print-libgcc-file-name` -rpath $(LIBDIR) $(libc_LDFLAGS)
    42152 
    422 -start.o_OBJS = start.o
    423 +start.o_OBJS = $(OBJDIR)start.o
     53 start.o_OBJS = $(OBJDIR)start.o
    42454 start.o_ASFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(ASFLAGS)
    42555 
    426 -ctype.o: ctype.c
    427 -       $(CC) $(libc_CFLAGS) -c ctype.c
     56-$(OBJDIR)ctype.o: ctype.c
     57-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)ctype.o -c ctype.c
    42858+$(OBJDIR)ctype.o ctype.lo: ctype.c
    42959+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)ctype.o -c ctype.c
    43060 
    431 -dirent.o: dirent.c
    432 -       $(CC) $(libc_CFLAGS) -c dirent.c
     61-$(OBJDIR)dirent.o: dirent.c
     62-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)dirent.o -c dirent.c
    43363+$(OBJDIR)dirent.o dirent.lo: dirent.c
    43464+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)dirent.o -c dirent.c
    43565 
    436 -errno.o: errno.c
    437 -       $(CC) $(libc_CFLAGS) -c errno.c
     66-$(OBJDIR)errno.o: errno.c
     67-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)errno.o -c errno.c
    43868+$(OBJDIR)errno.o errno.lo: errno.c
    43969+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)errno.o -c errno.c
    44070 
    441 -fcntl.o: fcntl.c syscalls.h
    442 -       $(CC) $(libc_CFLAGS) -c fcntl.c
     71-$(OBJDIR)fcntl.o: fcntl.c syscalls.h
     72-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)fcntl.o -c fcntl.c
    44373+$(OBJDIR)fcntl.o fcntl.lo: fcntl.c syscalls.h
    44474+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)fcntl.o -c fcntl.c
    44575 
    446 -float.o: float.c
    447 -       $(CC) $(libc_CFLAGS) -c float.c
     76-$(OBJDIR)float.o: float.c
     77-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)float.o -c float.c
    44878+$(OBJDIR)float.o float.lo: float.c
    44979+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)float.o -c float.c
    45080 
    451 -fnmatch.o: fnmatch.c
    452 -       $(CC) $(libc_CFLAGS) -c fnmatch.c
     81-$(OBJDIR)fnmatch.o: fnmatch.c
     82-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)fnmatch.o -c fnmatch.c
    45383+$(OBJDIR)fnmatch.o fnmatch.lo: fnmatch.c
    45484+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)fnmatch.o -c fnmatch.c
    45585 
    456 -grp.o: grp.c
    457 -       $(CC) $(libc_CFLAGS) -c grp.c
     86-$(OBJDIR)grp.o: grp.c
     87-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)grp.o -c grp.c
    45888+$(OBJDIR)grp.o grp.lo: grp.c
    45989+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)grp.o -c grp.c
    46090 
    461 -iconv.o: iconv.c
    462 -       $(CC) $(libc_CFLAGS) -c iconv.c
     91-$(OBJDIR)iconv.o: iconv.c
     92-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)iconv.o -c iconv.c
    46393+$(OBJDIR)iconv.o iconv.lo: iconv.c
    46494+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)iconv.o -c iconv.c
    46595 
    466 -langinfo.o: langinfo.c
    467 -       $(CC) $(libc_CFLAGS) -c langinfo.c
     96-$(OBJDIR)langinfo.o: langinfo.c
     97-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)langinfo.o -c langinfo.c
    46898+$(OBJDIR)langinfo.o langinfo.lo: langinfo.c
    46999+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)langinfo.o -c langinfo.c
    470100 
    471 -libgen.o: libgen.c
    472 -       $(CC) $(libc_CFLAGS) -c libgen.c
     101-$(OBJDIR)libgen.o: libgen.c
     102-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)libgen.o -c libgen.c
    473103+$(OBJDIR)libgen.o libgen.lo: libgen.c
    474104+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)libgen.o -c libgen.c
    475105 
    476 -locale.o: locale.c
    477 -       $(CC) $(libc_CFLAGS) -c locale.c
     106-$(OBJDIR)locale.o: locale.c
     107-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)locale.o -c locale.c
    478108+$(OBJDIR)locale.o locale.lo: locale.c
    479109+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)locale.o -c locale.c
    480110 
    481 -net/if.o: net/if.c
    482 -       $(CC) $(libc_CFLAGS) -o net/if.o -c net/if.c
     111-$(OBJDIR)net/if.o: net/if.c
    483112+$(OBJDIR)net/if.o net/if.lo: net/if.c
     113        @[ -d "$(OBJDIR)net" ] || $(MKDIR) -- "$(OBJDIR)net"
     114-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)net/if.o -c net/if.c
    484115+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)net/if.o -c net/if.c
    485116 
    486 -poll.o: poll.c
    487 -       $(CC) $(libc_CFLAGS) -c poll.c
     117-$(OBJDIR)poll.o: poll.c
     118-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)poll.o -c poll.c
    488119+$(OBJDIR)poll.o poll.lo: poll.c
    489120+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)poll.o -c poll.c
    490121 
    491 -pwd.o: pwd.c
    492 -       $(CC) $(libc_CFLAGS) -c pwd.c
     122-$(OBJDIR)pwd.o: pwd.c
     123-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)pwd.o -c pwd.c
    493124+$(OBJDIR)pwd.o pwd.lo: pwd.c
    494125+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)pwd.o -c pwd.c
    495126 
    496 -regex.o: regex.c
    497 -       $(CC) $(libc_CFLAGS) -c regex.c
     127-$(OBJDIR)regex.o: regex.c
     128-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)regex.o -c regex.c
    498129+$(OBJDIR)regex.o regex.lo: regex.c
    499130+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)regex.o -c regex.c
    500131 
    501 -search.o: search.c
    502 -       $(CC) $(libc_CFLAGS) -c search.c
     132-$(OBJDIR)search.o: search.c
     133-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)search.o -c search.c
    503134+$(OBJDIR)search.o search.lo: search.c
    504135+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)search.o -c search.c
    505136 
    506 -setjmp.o: setjmp.c
    507 -       $(CC) $(libc_CFLAGS) -c setjmp.c
     137-$(OBJDIR)setjmp.o: setjmp.c
     138-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)setjmp.o -c setjmp.c
    508139+$(OBJDIR)setjmp.o setjmp.lo: setjmp.c
    509140+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)setjmp.o -c setjmp.c
    510141 
    511 -signal.o: signal.c
    512 -       $(CC) $(libc_CFLAGS) -c signal.c
     142-$(OBJDIR)signal.o: signal.c
     143-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)signal.o -c signal.c
    513144+$(OBJDIR)signal.o signal.lo: signal.c
    514145+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)signal.o -c signal.c
    515146 
    516 -stdlib.o: stdlib.c
    517 -       $(CC) $(libc_CFLAGS) -c stdlib.c
     147-$(OBJDIR)stdlib.o: stdlib.c
     148-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)stdlib.o -c stdlib.c
    518149+$(OBJDIR)stdlib.o stdlib.lo: stdlib.c
    519150+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)stdlib.o -c stdlib.c
    520151 
    521 -stdio.o: stdio.c
    522 -       $(CC) $(libc_CFLAGS) -c stdio.c
     152-$(OBJDIR)stdio.o: stdio.c
     153-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)stdio.o -c stdio.c
    523154+$(OBJDIR)stdio.o stdio.lo: stdio.c
    524155+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)stdio.o -c stdio.c
    525156 
    526 -string.o: string.c
    527 -       $(CC) $(libc_CFLAGS) -c string.c
     157-$(OBJDIR)string.o: string.c
     158-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)string.o -c string.c
    528159+$(OBJDIR)string.o string.lo: string.c
    529160+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)string.o -c string.c
    530161 
    531 -strings.o: strings.c
    532 -       $(CC) $(libc_CFLAGS) -c strings.c
     162-$(OBJDIR)strings.o: strings.c
     163-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)strings.o -c strings.c
    533164+$(OBJDIR)strings.o strings.lo: strings.c
    534165+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)strings.o -c strings.c
    535166 
    536 -stropts.o: stropts.c
    537 -       $(CC) $(libc_CFLAGS) -c stropts.c
     167-$(OBJDIR)stropts.o: stropts.c
     168-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)stropts.o -c stropts.c
    538169+$(OBJDIR)stropts.o stropts.lo: stropts.c
    539170+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)stropts.o -c stropts.c
    540171 
    541 -sys/ipc.o: sys/ipc.c syscalls.h
    542 -       $(CC) $(libc_CFLAGS) -o sys/ipc.o -c sys/ipc.c
     172-$(OBJDIR)sys/ipc.o: sys/ipc.c syscalls.h
    543173+$(OBJDIR)sys/ipc.o sys/ipc.lo: sys/ipc.c syscalls.h
     174        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
     175-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/ipc.o -c sys/ipc.c
    544176+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/ipc.o -c sys/ipc.c
    545177 
    546 -sys/mman.o: sys/mman.c syscalls.h
    547 -       $(CC) $(libc_CFLAGS) -o sys/mman.o -c sys/mman.c
     178-$(OBJDIR)sys/mman.o: sys/mman.c syscalls.h
    548179+$(OBJDIR)sys/mman.o sys/mman.lo: sys/mman.c syscalls.h
     180        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
     181-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/mman.o -c sys/mman.c
    549182+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/mman.o -c sys/mman.c
    550183 
    551 -sys/mount.o: sys/mount.c syscalls.h
    552 -       $(CC) $(libc_CFLAGS) -o sys/mount.o -c sys/mount.c
     184-$(OBJDIR)sys/mount.o: sys/mount.c syscalls.h
    553185+$(OBJDIR)sys/mount.o sys/mount.lo: sys/mount.c syscalls.h
     186        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
     187-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/mount.o -c sys/mount.c
    554188+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/mount.o -c sys/mount.c
    555189 
    556 -sys/ptrace.o: sys/ptrace.c syscalls.h
    557 -       $(CC) $(libc_CFLAGS) -o sys/ptrace.o -c sys/ptrace.c
     190-$(OBJDIR)sys/ptrace.o: sys/ptrace.c syscalls.h
    558191+$(OBJDIR)sys/ptrace.o sys/ptrace.lo: sys/ptrace.c syscalls.h
     192        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
     193-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/ptrace.o -c sys/ptrace.c
    559194+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/ptrace.o -c sys/ptrace.c
    560195 
    561 -sys/reboot.o: sys/reboot.c
    562 -       $(CC) $(libc_CFLAGS) -o sys/reboot.o -c sys/reboot.c
     196-$(OBJDIR)sys/reboot.o: sys/reboot.c
    563197+$(OBJDIR)sys/reboot.o sys/reboot.lo: sys/reboot.c
     198        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
     199-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/reboot.o -c sys/reboot.c
    564200+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/reboot.o -c sys/reboot.c
    565201 
    566 -sys/resource.o: sys/resource.c syscalls.h
    567 -       $(CC) $(libc_CFLAGS) -o sys/resource.o -c sys/resource.c
     202-$(OBJDIR)sys/resource.o: sys/resource.c syscalls.h
    568203+$(OBJDIR)sys/resource.o sys/resource.lo: sys/resource.c syscalls.h
     204        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
     205-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/resource.o -c sys/resource.c
    569206+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/resource.o -c sys/resource.c
    570207 
    571 -sys/select.o: sys/select.c syscalls.h
    572 -       $(CC) $(libc_CFLAGS) -o sys/select.o -c sys/select.c
     208-$(OBJDIR)sys/select.o: sys/select.c syscalls.h
    573209+$(OBJDIR)sys/select.o sys/select.lo: sys/select.c syscalls.h
     210        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
     211-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/select.o -c sys/select.c
    574212+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/select.o -c sys/select.c
    575213 
    576 -sys/shm.o: sys/shm.c syscalls.h
    577 -       $(CC) $(libc_CFLAGS) -o sys/shm.o -c sys/shm.c
     214-$(OBJDIR)sys/shm.o: sys/shm.c syscalls.h
    578215+$(OBJDIR)sys/shm.o sys/shm.lo: sys/shm.c syscalls.h
     216        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
     217-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/shm.o -c sys/shm.c
    579218+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/shm.o -c sys/shm.c
    580219 
    581 -sys/stat.o: sys/stat.c syscalls.h
    582 -       $(CC) $(libc_CFLAGS) -o sys/stat.o -c sys/stat.c
     220-$(OBJDIR)sys/stat.o: sys/stat.c syscalls.h
    583221+$(OBJDIR)sys/stat.o sys/stat.lo: sys/stat.c syscalls.h
     222        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
     223-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/stat.o -c sys/stat.c
    584224+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/stat.o -c sys/stat.c
    585225 
    586 -sys/statvfs.o: sys/statvfs.c syscalls.h
    587 -       $(CC) $(libc_CFLAGS) -o sys/statvfs.o -c sys/statvfs.c
     226-$(OBJDIR)sys/statvfs.o: sys/statvfs.c syscalls.h
    588227+$(OBJDIR)sys/statvfs.o sys/statvfs.lo: sys/statvfs.c syscalls.h
     228        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
     229-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/statvfs.o -c sys/statvfs.c
    589230+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/statvfs.o -c sys/statvfs.c
    590231 
    591 -sys/time.o: sys/time.c
    592 -       $(CC) $(libc_CFLAGS) -o sys/time.o -c sys/time.c
     232-$(OBJDIR)sys/time.o: sys/time.c
    593233+$(OBJDIR)sys/time.o sys/time.lo: sys/time.c
     234        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
     235-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/time.o -c sys/time.c
    594236+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/time.o -c sys/time.c
    595237 
    596 -sys/times.o: sys/times.c syscalls.h
    597 -       $(CC) $(libc_CFLAGS) -o sys/times.o -c sys/times.c
     238-$(OBJDIR)sys/times.o: sys/times.c syscalls.h
    598239+$(OBJDIR)sys/times.o sys/times.lo: sys/times.c syscalls.h
     240        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
     241-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/times.o -c sys/times.c
    599242+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/times.o -c sys/times.c
    600243 
    601 -sys/utsname.o: sys/utsname.c
    602 -       $(CC) $(libc_CFLAGS) -o sys/utsname.o -c sys/utsname.c
     244-$(OBJDIR)sys/utsname.o: sys/utsname.c
    603245+$(OBJDIR)sys/utsname.o sys/utsname.lo: sys/utsname.c
     246        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
     247-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/utsname.o -c sys/utsname.c
    604248+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/utsname.o -c sys/utsname.c
    605249 
    606 -sys/wait.o: sys/wait.c syscalls.h
    607 -       $(CC) $(libc_CFLAGS) -o sys/wait.o -c sys/wait.c
     250-$(OBJDIR)sys/wait.o: sys/wait.c syscalls.h
    608251+$(OBJDIR)sys/wait.o sys/wait.lo: sys/wait.c syscalls.h
     252        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
     253-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/wait.o -c sys/wait.c
    609254+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)sys/wait.o -c sys/wait.c
    610255 
    611 -syscalls.o: syscalls.S kernel/darwin/amd64/syscalls.S kernel/freebsd/amd64/syscalls.S kernel/freebsd/i386/syscalls.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
    612 -       $(AS) $(libc_ASFLAGS) -o syscalls.o syscalls.S
    613 +$(OBJDIR)syscalls.o syscalls.lo: syscalls.S kernel/darwin/amd64/syscalls.S kernel/freebsd/amd64/syscalls.S kernel/freebsd/i386/syscalls.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
     256-$(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
     257-       $(AS) $(libc_ASFLAGS) -o $(OBJDIR)syscalls.o syscalls.S
     258+$(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
    614259+       $(LIBTOOL) --mode=compile $(AS) $(libc_ASFLAGS) -o $(OBJDIR)syscalls.o syscalls.S
    615260 
    616 -syslog.o: syslog.c
    617 -       $(CC) $(libc_CFLAGS) -c syslog.c
     261-$(OBJDIR)syslog.o: syslog.c
     262-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)syslog.o -c syslog.c
    618263+$(OBJDIR)syslog.o syslog.lo: syslog.c
    619264+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)syslog.o -c syslog.c
    620265 
    621 -termios.o: termios.c syscalls.h
    622 -       $(CC) $(libc_CFLAGS) -c termios.c
     266-$(OBJDIR)termios.o: termios.c syscalls.h
     267-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)termios.o -c termios.c
    623268+$(OBJDIR)termios.o termios.lo: termios.c syscalls.h
    624269+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)termios.o -c termios.c
    625270 
    626 -time.o: time.c
    627 -       $(CC) $(libc_CFLAGS) -c time.c
     271-$(OBJDIR)time.o: time.c
     272-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)time.o -c time.c
    628273+$(OBJDIR)time.o time.lo: time.c
    629274+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)time.o -c time.c
    630275 
    631 -ucontext.o: ucontext.c syscalls.h
    632 -       $(CC) $(libc_CFLAGS) -c ucontext.c
     276-$(OBJDIR)ucontext.o: ucontext.c syscalls.h
     277-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)ucontext.o -c ucontext.c
    633278+$(OBJDIR)ucontext.o ucontext.lo: ucontext.c syscalls.h
    634279+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)ucontext.o -c ucontext.c
    635280 
    636 -unistd.o: unistd.c syscalls.h
    637 -       $(CC) $(libc_CFLAGS) -c unistd.c
     281-$(OBJDIR)unistd.o: unistd.c syscalls.h
     282-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)unistd.o -c unistd.c
    638283+$(OBJDIR)unistd.o unistd.lo: unistd.c syscalls.h
    639284+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)unistd.o -c unistd.c
    640285 
    641 -utime.o: utime.c
    642 -       $(CC) $(libc_CFLAGS) -c utime.c
     286-$(OBJDIR)utime.o: utime.c
     287-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)utime.o -c utime.c
    643288+$(OBJDIR)utime.o utime.lo: utime.c
    644289+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)utime.o -c utime.c
    645290 
    646 -utmpx.o: utmpx.c
    647 -       $(CC) $(libc_CFLAGS) -c utmpx.c
     291-$(OBJDIR)utmpx.o: utmpx.c
     292-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)utmpx.o -c utmpx.c
    648293+$(OBJDIR)utmpx.o utmpx.lo: utmpx.c
    649294+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)utmpx.o -c utmpx.c
    650295 
    651 -wchar.o: wchar.c
    652 -       $(CC) $(libc_CFLAGS) -c wchar.c
     296-$(OBJDIR)wchar.o: wchar.c
     297-       $(CC) $(libc_CFLAGS) -o $(OBJDIR)wchar.o -c wchar.c
    653298+$(OBJDIR)wchar.o wchar.lo: wchar.c
    654299+       $(LIBTOOL) --mode=compile $(CC) $(libc_CFLAGS) -o $(OBJDIR)wchar.o -c wchar.c
    655300 
    656 -start.o: start.S kernel/freebsd/amd64/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
    657 -       $(AS) $(start.o_ASFLAGS) -o start.o start.S
    658 +$(OBJDIR)start.o: start.S kernel/freebsd/amd64/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
    659 +       $(AS) $(start.o_ASFLAGS) -o $(OBJDIR)start.o start.S
    660  
    661  clean:
    662         @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) clean) || exit; done
    663 @@ -196,19 +202,14 @@
     301 $(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
     302        $(AS) $(start.o_ASFLAGS) -o $(OBJDIR)start.o start.S
     303@@ -217,19 +223,14 @@
    664304 install: $(TARGETS)
    665305        @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) install) || exit; done
    666306        $(MKDIR) $(DESTDIR)$(LIBDIR)
    667 -       $(INSTALL) -m 0644 libc.a $(DESTDIR)$(LIBDIR)/libc.a
    668 -       $(INSTALL) -m 0755 libc.so.0.0 $(DESTDIR)$(LIBDIR)/libc.so.0.0
     307-       $(INSTALL) -m 0644 $(OBJDIR)libc.a $(DESTDIR)$(LIBDIR)/libc.a
     308-       $(INSTALL) -m 0755 $(OBJDIR)libc.so.0.0 $(DESTDIR)$(LIBDIR)/libc.so.0.0
    669309-       $(LN) -s -- libc.so.0.0 $(DESTDIR)$(LIBDIR)/libc.so.0
    670310-       $(LN) -s -- libc.so.0.0 $(DESTDIR)$(LIBDIR)/libc.so
     
    672312+       $(LIBTOOL) --mode=finish $(DESTDIR)/$(LIBDIR)
    673313        $(MKDIR) $(DESTDIR)$(LIBDIR)
    674 -       $(INSTALL) -m 0644 start.o $(DESTDIR)$(LIBDIR)/start.o
    675 +       $(INSTALL) -m 0644 $(OBJDIR)start.o $(DESTDIR)$(LIBDIR)/start.o
     314        $(INSTALL) -m 0644 $(OBJDIR)start.o $(DESTDIR)$(LIBDIR)/start.o
    676315 
    677316 uninstall:
     
    685324 
    686325 .PHONY: all subdirs clean distclean install uninstall
    687 diff -Naur libc-0.1.0.orig/src/dl/Makefile libc-0.1.0/src/dl/Makefile
    688 --- libc-0.1.0.orig/src/dl/Makefile     2014-10-09 22:45:32.000000000 +0200
    689 +++ libc-0.1.0/src/dl/Makefile  2014-12-11 22:06:26.000000000 +0100
    690 @@ -1,4 +1,5 @@
    691 -TARGETS        = libdl.a libdl.so.0.0 libdl.so.0 libdl.so
     326diff -Naur libc-0.1.2.orig/src/dl/Makefile libc-0.1.2/src/dl/Makefile
     327--- libc-0.1.2.orig/src/dl/Makefile     2015-05-11 01:06:45.000000000 +0200
     328+++ libc-0.1.2/src/dl/Makefile  2015-05-23 16:07:26.000000000 +0200
     329@@ -1,4 +1,4 @@
     330-TARGETS        = $(OBJDIR)libdl.a $(OBJDIR)libdl.so.0.0 $(OBJDIR)libdl.so.0 $(OBJDIR)libdl.so
    692331+TARGETS        = $(OBJDIR)libdl.la
    693 +OBJDIR =
     332 OBJDIR =
    694333 PREFIX = /usr/local
    695334 DESTDIR        =
    696  LIBDIR = $(PREFIX)/lib
    697 @@ -10,6 +11,7 @@
     335@@ -12,6 +12,7 @@
    698336 AR     = ar
    699337 RANLIB = ranlib
     
    703341 LN     = ln -f
    704342 MKDIR  = mkdir -m 0755 -p
    705 @@ -18,21 +20,15 @@
     343@@ -20,21 +21,15 @@
    706344 
    707345 all: $(TARGETS)
    708346 
    709 -libdl_OBJS = dlfcn.o
     347-libdl_OBJS = $(OBJDIR)dlfcn.o
    710348+libdl_OBJS = $(OBJDIR)dlfcn.lo
    711349 libdl_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    712350 libdl_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    713351 
    714 -libdl.a: $(libdl_OBJS)
    715 -       $(AR) -rc libdl.a $(libdl_OBJS)
    716 -       $(RANLIB) libdl.a
     352-$(OBJDIR)libdl.a: $(libdl_OBJS)
     353-       $(AR) -rc $(OBJDIR)libdl.a $(libdl_OBJS)
     354-       $(RANLIB) $(OBJDIR)libdl.a
    717355-
    718 -libdl.so.0.0 libdl.so.0 libdl.so: $(libdl_OBJS)
    719 -       $(CCSHARED) -o libdl.so.0.0 -Wl,-soname,libdl.so.0 $(libdl_OBJS) $(libdl_LDFLAGS)
    720 -       $(LN) -s -- libdl.so.0.0 libdl.so.0
    721 -       $(LN) -s -- libdl.so.0.0 libdl.so
     356-$(OBJDIR)libdl.so.0.0 $(OBJDIR)libdl.so.0 $(OBJDIR)libdl.so: $(libdl_OBJS)
     357-       $(CCSHARED) -o $(OBJDIR)libdl.so.0.0 -Wl,-soname,libdl.so.0 $(libdl_OBJS) $(libdl_LDFLAGS)
     358-       $(LN) -s -- libdl.so.0.0 $(OBJDIR)libdl.so.0
     359-       $(LN) -s -- libdl.so.0.0 $(OBJDIR)libdl.so
    722360+$(OBJDIR)libdl.la: $(libdl_OBJS)
    723361+       $(LIBTOOL) --mode=link $(CC) -o $(OBJDIR)libdl.la $(libdl_OBJS) -rpath $(LIBDIR) $(libdl_LDFLAGS)
    724362 
    725 -dlfcn.o: dlfcn.c ../../include/dl/dlfcn.h ../../include/dl/elf.h
    726 -       $(CC) $(libdl_CFLAGS) -c dlfcn.c
     363-$(OBJDIR)dlfcn.o: dlfcn.c ../../include/dl/dlfcn.h ../../include/dl/elf.h
     364-       $(CC) $(libdl_CFLAGS) -o $(OBJDIR)dlfcn.o -c dlfcn.c
    727365+$(OBJDIR)dlfcn.o dlfcn.lo: dlfcn.c ../../include/dl/dlfcn.h ../../include/dl/elf.h
    728366+       $(LIBTOOL) --mode=compile $(CC) $(libdl_CFLAGS) -o $(OBJDIR)dlfcn.o -c dlfcn.c
     
    730368 clean:
    731369        $(RM) -- $(libdl_OBJS)
    732 @@ -42,15 +38,10 @@
     370@@ -44,15 +39,10 @@
    733371 
    734372 install: $(TARGETS)
    735373        $(MKDIR) $(DESTDIR)$(LIBDIR)
    736 -       $(INSTALL) -m 0644 libdl.a $(DESTDIR)$(LIBDIR)/libdl.a
    737 -       $(INSTALL) -m 0755 libdl.so.0.0 $(DESTDIR)$(LIBDIR)/libdl.so.0.0
     374-       $(INSTALL) -m 0644 $(OBJDIR)libdl.a $(DESTDIR)$(LIBDIR)/libdl.a
     375-       $(INSTALL) -m 0755 $(OBJDIR)libdl.so.0.0 $(DESTDIR)$(LIBDIR)/libdl.so.0.0
    738376-       $(LN) -s -- libdl.so.0.0 $(DESTDIR)$(LIBDIR)/libdl.so.0
    739377-       $(LN) -s -- libdl.so.0.0 $(DESTDIR)$(LIBDIR)/libdl.so
     
    749387 
    750388 .PHONY: all clean distclean install uninstall
    751 diff -Naur libc-0.1.0.orig/src/dl/project.conf libc-0.1.0/src/dl/project.conf
    752 --- libc-0.1.0.orig/src/dl/project.conf 2013-02-04 18:34:59.000000000 +0100
    753 +++ libc-0.1.0/src/dl/project.conf      2014-12-11 22:05:45.000000000 +0100
    754 @@ -6,7 +6,7 @@
     389diff -Naur libc-0.1.2.orig/src/dl/project.conf libc-0.1.2/src/dl/project.conf
     390--- libc-0.1.2.orig/src/dl/project.conf 2015-04-19 17:08:24.000000000 +0200
     391+++ libc-0.1.2/src/dl/project.conf      2015-05-23 15:51:55.000000000 +0200
     392@@ -7,7 +7,7 @@
    755393 dist=Makefile
    756394 
     
    761399 install=$(LIBDIR)
    762400 
    763 diff -Naur libc-0.1.0.orig/src/math/Makefile libc-0.1.0/src/math/Makefile
    764 --- libc-0.1.0.orig/src/math/Makefile   2014-10-09 22:45:32.000000000 +0200
    765 +++ libc-0.1.0/src/math/Makefile        2014-12-11 22:06:26.000000000 +0100
    766 @@ -1,5 +1,6 @@
     401diff -Naur libc-0.1.2.orig/src/math/Makefile libc-0.1.2/src/math/Makefile
     402--- libc-0.1.2.orig/src/math/Makefile   2015-05-11 01:06:45.000000000 +0200
     403+++ libc-0.1.2/src/math/Makefile        2015-05-23 16:07:26.000000000 +0200
     404@@ -1,5 +1,5 @@
    767405 SUBDIRS        = amd64 i386
    768 -TARGETS        = libm.a libm.so.0.0 libm.so.0 libm.so
     406-TARGETS        = $(OBJDIR)libm.a $(OBJDIR)libm.so.0.0 $(OBJDIR)libm.so.0 $(OBJDIR)libm.so
    769407+TARGETS        = $(OBJDIR)libm.la
    770 +OBJDIR =
     408 OBJDIR =
    771409 PREFIX = /usr/local
    772410 DESTDIR        =
    773  LIBDIR = $(PREFIX)/lib
    774 @@ -13,6 +14,7 @@
     411@@ -15,6 +15,7 @@
    775412 AR     = ar
    776413 RANLIB = ranlib
    777  CCSHARED= $(CC) -nostdlib -shared
     414 CCSHARED= $(CC) -shared
    778415+LIBTOOL        = libtool
    779416 RM     = rm -f
    780417 LN     = ln -f
    781418 MKDIR  = mkdir -m 0755 -p
    782 @@ -24,25 +26,19 @@
    783  subdirs:
    784         @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE)) || exit; done
    785  
    786 -libm_OBJS = arch.o math.o
     419@@ -30,25 +31,19 @@
     420                $(MAKE) OBJDIR="$(OBJDIR)$$i/"; \
     421                else $(MAKE); fi) || exit; done
     422 
     423-libm_OBJS = $(OBJDIR)arch.o $(OBJDIR)math.o
    787424+libm_OBJS = $(OBJDIR)arch.lo $(OBJDIR)math.lo
    788425 libm_ASFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(ASFLAGS)
     
    790427 libm_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    791428 
    792 -libm.a: $(libm_OBJS)
    793 -       $(AR) -rc libm.a $(libm_OBJS)
    794 -       $(RANLIB) libm.a
     429-$(OBJDIR)libm.a: $(libm_OBJS)
     430-       $(AR) -rc $(OBJDIR)libm.a $(libm_OBJS)
     431-       $(RANLIB) $(OBJDIR)libm.a
    795432-
    796 -libm.so.0.0 libm.so.0 libm.so: $(libm_OBJS)
    797 -       $(CCSHARED) -o libm.so.0.0 -Wl,-soname,libm.so.0 $(libm_OBJS) $(libm_LDFLAGS)
    798 -       $(LN) -s -- libm.so.0.0 libm.so.0
    799 -       $(LN) -s -- libm.so.0.0 libm.so
     433-$(OBJDIR)libm.so.0.0 $(OBJDIR)libm.so.0 $(OBJDIR)libm.so: $(libm_OBJS)
     434-       $(CCSHARED) -o $(OBJDIR)libm.so.0.0 -Wl,-soname,libm.so.0 $(libm_OBJS) $(libm_LDFLAGS)
     435-       $(LN) -s -- libm.so.0.0 $(OBJDIR)libm.so.0
     436-       $(LN) -s -- libm.so.0.0 $(OBJDIR)libm.so
    800437+$(OBJDIR)libm.la: $(libm_OBJS)
    801438+       $(LIBTOOL) --mode=link $(CC) -o $(OBJDIR)libm.la $(libm_OBJS) -rpath $(LIBDIR) $(libm_LDFLAGS)
    802439 
    803 -arch.o: arch.S amd64/math.S i386/math.S
    804 -       $(AS) $(libm_ASFLAGS) -o arch.o arch.S
     440-$(OBJDIR)arch.o: arch.S amd64/math.S i386/math.S
     441-       $(AS) $(libm_ASFLAGS) -o $(OBJDIR)arch.o arch.S
    805442+$(OBJDIR)arch.o arch.lo: arch.S amd64/math.S i386/math.S
    806443+       $(LIBTOOL) --mode=compile $(AS) $(libm_ASFLAGS) -o $(OBJDIR)arch.o arch.S
    807444 
    808 -math.o: math.c ../../include/math/math.h
    809 -       $(CC) $(libm_CFLAGS) -c math.c
     445-$(OBJDIR)math.o: math.c ../../include/math/math.h
     446-       $(CC) $(libm_CFLAGS) -o $(OBJDIR)math.o -c math.c
    810447+$(OBJDIR)math.o math.lo: math.c ../../include/math/math.h
    811448+       $(LIBTOOL) --mode=compile $(CC) $(libm_CFLAGS) -o $(OBJDIR)math.o -c math.c
     
    813450 clean:
    814451        @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) clean) || exit; done
    815 @@ -56,16 +52,11 @@
     452@@ -62,16 +57,11 @@
    816453 install: $(TARGETS)
    817454        @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) install) || exit; done
    818455        $(MKDIR) $(DESTDIR)$(LIBDIR)
    819 -       $(INSTALL) -m 0644 libm.a $(DESTDIR)$(LIBDIR)/libm.a
    820 -       $(INSTALL) -m 0755 libm.so.0.0 $(DESTDIR)$(LIBDIR)/libm.so.0.0
     456-       $(INSTALL) -m 0644 $(OBJDIR)libm.a $(DESTDIR)$(LIBDIR)/libm.a
     457-       $(INSTALL) -m 0755 $(OBJDIR)libm.so.0.0 $(DESTDIR)$(LIBDIR)/libm.so.0.0
    821458-       $(LN) -s -- libm.so.0.0 $(DESTDIR)$(LIBDIR)/libm.so.0
    822459-       $(LN) -s -- libm.so.0.0 $(DESTDIR)$(LIBDIR)/libm.so
     
    833470 
    834471 .PHONY: all subdirs clean distclean install uninstall
    835 diff -Naur libc-0.1.0.orig/src/math/project.conf libc-0.1.0/src/math/project.conf
    836 --- libc-0.1.0.orig/src/math/project.conf       2013-02-04 18:34:59.000000000 +0100
    837 +++ libc-0.1.0/src/math/project.conf    2014-12-11 22:05:45.000000000 +0100
     472diff -Naur libc-0.1.2.orig/src/math/project.conf libc-0.1.2/src/math/project.conf
     473--- libc-0.1.2.orig/src/math/project.conf       2015-04-19 17:08:24.000000000 +0200
     474+++ libc-0.1.2/src/math/project.conf    2015-05-23 15:52:03.000000000 +0200
    838475@@ -9,7 +9,7 @@
    839476 dist=Makefile,arch.h
     
    845482 install=$(LIBDIR)
    846483 
    847 diff -Naur libc-0.1.0.orig/src/project.conf libc-0.1.0/src/project.conf
    848 --- libc-0.1.0.orig/src/project.conf    2014-03-28 13:01:56.000000000 +0100
    849 +++ libc-0.1.0/src/project.conf 2014-12-11 22:05:45.000000000 +0100
     484diff -Naur libc-0.1.2.orig/src/project.conf libc-0.1.2/src/project.conf
     485--- libc-0.1.2.orig/src/project.conf    2015-05-11 00:55:05.000000000 +0200
     486+++ libc-0.1.2/src/project.conf 2015-05-23 15:52:00.000000000 +0200
    850487@@ -9,7 +9,7 @@
    851488 dist=Makefile,syscalls.h
     
    857494 ldflags=`$(CC) -print-libgcc-file-name`
    858495 install=$(LIBDIR)
    859 diff -Naur libc-0.1.0.orig/src/pthread/Makefile libc-0.1.0/src/pthread/Makefile
    860 --- libc-0.1.0.orig/src/pthread/Makefile        2014-10-09 22:45:32.000000000 +0200
    861 +++ libc-0.1.0/src/pthread/Makefile     2014-12-11 22:06:26.000000000 +0100
    862 @@ -1,4 +1,5 @@
    863 -TARGETS        = libpthread.a libpthread.so.0.0 libpthread.so.0 libpthread.so
     496diff -Naur libc-0.1.2.orig/src/pthread/Makefile libc-0.1.2/src/pthread/Makefile
     497--- libc-0.1.2.orig/src/pthread/Makefile        2015-05-11 01:06:45.000000000 +0200
     498+++ libc-0.1.2/src/pthread/Makefile     2015-05-23 16:07:26.000000000 +0200
     499@@ -1,4 +1,4 @@
     500-TARGETS        = $(OBJDIR)libpthread.a $(OBJDIR)libpthread.so.0.0 $(OBJDIR)libpthread.so.0 $(OBJDIR)libpthread.so
    864501+TARGETS        = $(OBJDIR)libpthread.la
    865 +OBJDIR =
     502 OBJDIR =
    866503 PREFIX = /usr/local
    867504 DESTDIR        =
    868  LIBDIR = $(PREFIX)/lib
    869 @@ -10,6 +11,7 @@
     505@@ -12,6 +12,7 @@
    870506 AR     = ar
    871507 RANLIB = ranlib
    872  CCSHARED= $(CC) -nostdlib -shared
     508 CCSHARED= $(CC) -shared
    873509+LIBTOOL        = libtool
    874510 RM     = rm -f
    875511 LN     = ln -f
    876512 MKDIR  = mkdir -m 0755 -p
    877 @@ -18,21 +20,15 @@
     513@@ -20,21 +21,15 @@
    878514 
    879515 all: $(TARGETS)
    880516 
    881 -libpthread_OBJS = pthread.o
     517-libpthread_OBJS = $(OBJDIR)pthread.o
    882518+libpthread_OBJS = $(OBJDIR)pthread.lo
    883519 libpthread_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    884520 libpthread_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    885521 
    886 -libpthread.a: $(libpthread_OBJS)
    887 -       $(AR) -rc libpthread.a $(libpthread_OBJS)
    888 -       $(RANLIB) libpthread.a
     522-$(OBJDIR)libpthread.a: $(libpthread_OBJS)
     523-       $(AR) -rc $(OBJDIR)libpthread.a $(libpthread_OBJS)
     524-       $(RANLIB) $(OBJDIR)libpthread.a
    889525-
    890 -libpthread.so.0.0 libpthread.so.0 libpthread.so: $(libpthread_OBJS)
    891 -       $(CCSHARED) -o libpthread.so.0.0 -Wl,-soname,libpthread.so.0 $(libpthread_OBJS) $(libpthread_LDFLAGS)
    892 -       $(LN) -s -- libpthread.so.0.0 libpthread.so.0
    893 -       $(LN) -s -- libpthread.so.0.0 libpthread.so
     526-$(OBJDIR)libpthread.so.0.0 $(OBJDIR)libpthread.so.0 $(OBJDIR)libpthread.so: $(libpthread_OBJS)
     527-       $(CCSHARED) -o $(OBJDIR)libpthread.so.0.0 -Wl,-soname,libpthread.so.0 $(libpthread_OBJS) $(libpthread_LDFLAGS)
     528-       $(LN) -s -- libpthread.so.0.0 $(OBJDIR)libpthread.so.0
     529-       $(LN) -s -- libpthread.so.0.0 $(OBJDIR)libpthread.so
    894530+$(OBJDIR)libpthread.la: $(libpthread_OBJS)
    895531+       $(LIBTOOL) --mode=link $(CC) -o $(OBJDIR)libpthread.la $(libpthread_OBJS) -rpath $(LIBDIR) $(libpthread_LDFLAGS)
    896532 
    897 -pthread.o: pthread.c
    898 -       $(CC) $(libpthread_CFLAGS) -c pthread.c
     533-$(OBJDIR)pthread.o: pthread.c
     534-       $(CC) $(libpthread_CFLAGS) -o $(OBJDIR)pthread.o -c pthread.c
    899535+$(OBJDIR)pthread.o pthread.lo: pthread.c
    900536+       $(LIBTOOL) --mode=compile $(CC) $(libpthread_CFLAGS) -o $(OBJDIR)pthread.o -c pthread.c
     
    902538 clean:
    903539        $(RM) -- $(libpthread_OBJS)
    904 @@ -42,15 +38,10 @@
     540@@ -44,15 +39,10 @@
    905541 
    906542 install: $(TARGETS)
    907543        $(MKDIR) $(DESTDIR)$(LIBDIR)
    908 -       $(INSTALL) -m 0644 libpthread.a $(DESTDIR)$(LIBDIR)/libpthread.a
    909 -       $(INSTALL) -m 0755 libpthread.so.0.0 $(DESTDIR)$(LIBDIR)/libpthread.so.0.0
     544-       $(INSTALL) -m 0644 $(OBJDIR)libpthread.a $(DESTDIR)$(LIBDIR)/libpthread.a
     545-       $(INSTALL) -m 0755 $(OBJDIR)libpthread.so.0.0 $(DESTDIR)$(LIBDIR)/libpthread.so.0.0
    910546-       $(LN) -s -- libpthread.so.0.0 $(DESTDIR)$(LIBDIR)/libpthread.so.0
    911547-       $(LN) -s -- libpthread.so.0.0 $(DESTDIR)$(LIBDIR)/libpthread.so
     
    921557 
    922558 .PHONY: all clean distclean install uninstall
    923 diff -Naur libc-0.1.0.orig/src/pthread/project.conf libc-0.1.0/src/pthread/project.conf
    924 --- libc-0.1.0.orig/src/pthread/project.conf    2013-02-04 18:34:59.000000000 +0100
    925 +++ libc-0.1.0/src/pthread/project.conf 2014-12-11 22:05:45.000000000 +0100
     559diff -Naur libc-0.1.2.orig/src/pthread/project.conf libc-0.1.2/src/pthread/project.conf
     560--- libc-0.1.2.orig/src/pthread/project.conf    2015-04-19 17:08:24.000000000 +0200
     561+++ libc-0.1.2/src/pthread/project.conf 2015-05-23 15:52:07.000000000 +0200
    926562@@ -6,6 +6,6 @@
    927563 dist=Makefile
     
    932568 sources=pthread.c
    933569 install=$(LIBDIR)
    934 diff -Naur libc-0.1.0.orig/src/rt/Makefile libc-0.1.0/src/rt/Makefile
    935 --- libc-0.1.0.orig/src/rt/Makefile     2014-10-09 22:45:32.000000000 +0200
    936 +++ libc-0.1.0/src/rt/Makefile  2014-12-11 22:06:26.000000000 +0100
    937 @@ -1,5 +1,6 @@
     570diff -Naur libc-0.1.2.orig/src/rt/Makefile libc-0.1.2/src/rt/Makefile
     571--- libc-0.1.2.orig/src/rt/Makefile     2015-05-11 01:06:45.000000000 +0200
     572+++ libc-0.1.2/src/rt/Makefile  2015-05-23 16:07:26.000000000 +0200
     573@@ -1,5 +1,5 @@
    938574 SUBDIRS        = kernel/netbsd
    939 -TARGETS        = librt.a librt.so.0.0 librt.so.0 librt.so
     575-TARGETS        = $(OBJDIR)librt.a $(OBJDIR)librt.so.0.0 $(OBJDIR)librt.so.0 $(OBJDIR)librt.so
    940576+TARGETS        = $(OBJDIR)librt.la
    941 +OBJDIR =
     577 OBJDIR =
    942578 PREFIX = /usr/local
    943579 DESTDIR        =
    944  LIBDIR = $(PREFIX)/lib
    945 @@ -13,6 +14,7 @@
     580@@ -15,6 +15,7 @@
    946581 AR     = ar
    947582 RANLIB = ranlib
    948  CCSHARED= $(CC) -nostdlib -shared
     583 CCSHARED= $(CC) -shared
    949584+LIBTOOL        = libtool
    950585 RM     = rm -f
    951586 LN     = ln -f
    952587 MKDIR  = mkdir -m 0755 -p
    953 @@ -24,25 +26,19 @@
    954  subdirs:
    955         @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE)) || exit; done
    956  
    957 -librt_OBJS = sched.o syscalls.o
     588@@ -30,25 +31,19 @@
     589                $(MAKE) OBJDIR="$(OBJDIR)$$i/"; \
     590                else $(MAKE); fi) || exit; done
     591 
     592-librt_OBJS = $(OBJDIR)sched.o $(OBJDIR)syscalls.o
    958593+librt_OBJS = $(OBJDIR)sched.lo $(OBJDIR)syscalls.lo
    959594 librt_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
     
    961596 librt_ASFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(ASFLAGS)
    962597 
    963 -librt.a: $(librt_OBJS)
    964 -       $(AR) -rc librt.a $(librt_OBJS)
    965 -       $(RANLIB) librt.a
     598-$(OBJDIR)librt.a: $(librt_OBJS)
     599-       $(AR) -rc $(OBJDIR)librt.a $(librt_OBJS)
     600-       $(RANLIB) $(OBJDIR)librt.a
    966601-
    967 -librt.so.0.0 librt.so.0 librt.so: $(librt_OBJS)
    968 -       $(CCSHARED) -o librt.so.0.0 -Wl,-soname,librt.so.0 $(librt_OBJS) $(librt_LDFLAGS)
    969 -       $(LN) -s -- librt.so.0.0 librt.so.0
    970 -       $(LN) -s -- librt.so.0.0 librt.so
     602-$(OBJDIR)librt.so.0.0 $(OBJDIR)librt.so.0 $(OBJDIR)librt.so: $(librt_OBJS)
     603-       $(CCSHARED) -o $(OBJDIR)librt.so.0.0 -Wl,-soname,librt.so.0 $(librt_OBJS) $(librt_LDFLAGS)
     604-       $(LN) -s -- librt.so.0.0 $(OBJDIR)librt.so.0
     605-       $(LN) -s -- librt.so.0.0 $(OBJDIR)librt.so
    971606+$(OBJDIR)librt.la: $(librt_OBJS)
    972607+       $(LIBTOOL) --mode=link $(CC) -o $(OBJDIR)librt.la $(librt_OBJS) -rpath $(LIBDIR) $(librt_LDFLAGS)
    973608 
    974 -sched.o: sched.c syscalls.h
    975 -       $(CC) $(librt_CFLAGS) -c sched.c
     609-$(OBJDIR)sched.o: sched.c syscalls.h
     610-       $(CC) $(librt_CFLAGS) -o $(OBJDIR)sched.o -c sched.c
    976611+$(OBJDIR)sched.o sched.lo: sched.c syscalls.h
    977612+       $(LIBTOOL) --mode=compile $(CC) $(librt_CFLAGS) -o $(OBJDIR)sched.o -c sched.c
    978613 
    979 -syscalls.o: syscalls.S syscalls.h
    980 -       $(AS) $(librt_ASFLAGS) -o syscalls.o syscalls.S
     614-$(OBJDIR)syscalls.o: syscalls.S syscalls.h
     615-       $(AS) $(librt_ASFLAGS) -o $(OBJDIR)syscalls.o syscalls.S
    981616+$(OBJDIR)syscalls.o syscalls.lo: syscalls.S syscalls.h
    982617+       $(LIBTOOL) --mode=compile $(AS) $(librt_ASFLAGS) -o $(OBJDIR)syscalls.o syscalls.S
     
    984619 clean:
    985620        @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) clean) || exit; done
    986 @@ -56,16 +52,11 @@
     621@@ -62,16 +57,11 @@
    987622 install: $(TARGETS)
    988623        @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) install) || exit; done
    989624        $(MKDIR) $(DESTDIR)$(LIBDIR)
    990 -       $(INSTALL) -m 0644 librt.a $(DESTDIR)$(LIBDIR)/librt.a
    991 -       $(INSTALL) -m 0755 librt.so.0.0 $(DESTDIR)$(LIBDIR)/librt.so.0.0
     625-       $(INSTALL) -m 0644 $(OBJDIR)librt.a $(DESTDIR)$(LIBDIR)/librt.a
     626-       $(INSTALL) -m 0755 $(OBJDIR)librt.so.0.0 $(DESTDIR)$(LIBDIR)/librt.so.0.0
    992627-       $(LN) -s -- librt.so.0.0 $(DESTDIR)$(LIBDIR)/librt.so.0
    993628-       $(LN) -s -- librt.so.0.0 $(DESTDIR)$(LIBDIR)/librt.so
     
    1004639 
    1005640 .PHONY: all subdirs clean distclean install uninstall
    1006 diff -Naur libc-0.1.0.orig/src/rt/project.conf libc-0.1.0/src/rt/project.conf
    1007 --- libc-0.1.0.orig/src/rt/project.conf 2014-09-12 14:25:53.000000000 +0200
    1008 +++ libc-0.1.0/src/rt/project.conf      2014-12-11 22:05:45.000000000 +0100
     641diff -Naur libc-0.1.2.orig/src/rt/project.conf libc-0.1.2/src/rt/project.conf
     642--- libc-0.1.2.orig/src/rt/project.conf 2015-04-19 17:08:24.000000000 +0200
     643+++ libc-0.1.2/src/rt/project.conf      2015-05-23 15:52:11.000000000 +0200
    1009644@@ -9,7 +9,7 @@
    1010645 dist=Makefile,syscalls.h
     
    1016651 install=$(LIBDIR)
    1017652 
    1018 diff -Naur libc-0.1.0.orig/src/socket/Makefile libc-0.1.0/src/socket/Makefile
    1019 --- libc-0.1.0.orig/src/socket/Makefile 2014-10-09 22:45:32.000000000 +0200
    1020 +++ libc-0.1.0/src/socket/Makefile      2014-12-11 22:06:26.000000000 +0100
    1021 @@ -1,5 +1,6 @@
     653diff -Naur libc-0.1.2.orig/src/socket/Makefile libc-0.1.2/src/socket/Makefile
     654--- libc-0.1.2.orig/src/socket/Makefile 2015-05-11 01:06:45.000000000 +0200
     655+++ libc-0.1.2/src/socket/Makefile      2015-05-23 16:07:26.000000000 +0200
     656@@ -1,5 +1,5 @@
    1022657 SUBDIRS        = kernel/freebsd kernel/linux kernel/netbsd
    1023 -TARGETS        = libsocket.a libsocket.so.0.0 libsocket.so.0 libsocket.so
     658-TARGETS        = $(OBJDIR)libsocket.a $(OBJDIR)libsocket.so.0.0 $(OBJDIR)libsocket.so.0 $(OBJDIR)libsocket.so
    1024659+TARGETS        = $(OBJDIR)libsocket.la
    1025 +OBJDIR =
     660 OBJDIR =
    1026661 PREFIX = /usr/local
    1027662 DESTDIR        =
    1028  LIBDIR = $(PREFIX)/lib
    1029 @@ -13,6 +14,7 @@
     663@@ -15,6 +15,7 @@
    1030664 AR     = ar
    1031665 RANLIB = ranlib
    1032  CCSHARED= $(CC) -nostdlib -shared
     666 CCSHARED= $(CC) -shared
    1033667+LIBTOOL        = libtool
    1034668 RM     = rm -f
    1035669 LN     = ln -f
    1036670 MKDIR  = mkdir -m 0755 -p
    1037 @@ -24,31 +26,25 @@
    1038  subdirs:
    1039         @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE)) || exit; done
    1040  
    1041 -libsocket_OBJS = arpa/inet.o netdb.o sys/socket.o syscalls.o
     671@@ -30,33 +31,27 @@
     672                $(MAKE) OBJDIR="$(OBJDIR)$$i/"; \
     673                else $(MAKE); fi) || exit; done
     674 
     675-libsocket_OBJS = $(OBJDIR)arpa/inet.o $(OBJDIR)netdb.o $(OBJDIR)sys/socket.o $(OBJDIR)syscalls.o
    1042676+libsocket_OBJS = $(OBJDIR)arpa/inet.lo $(OBJDIR)netdb.lo $(OBJDIR)sys/socket.lo $(OBJDIR)syscalls.lo
    1043677 libsocket_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
     
    1045679 libsocket_ASFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(ASFLAGS)
    1046680 
    1047 -libsocket.a: $(libsocket_OBJS)
    1048 -       $(AR) -rc libsocket.a $(libsocket_OBJS)
    1049 -       $(RANLIB) libsocket.a
     681-$(OBJDIR)libsocket.a: $(libsocket_OBJS)
     682-       $(AR) -rc $(OBJDIR)libsocket.a $(libsocket_OBJS)
     683-       $(RANLIB) $(OBJDIR)libsocket.a
    1050684-
    1051 -libsocket.so.0.0 libsocket.so.0 libsocket.so: $(libsocket_OBJS)
    1052 -       $(CCSHARED) -o libsocket.so.0.0 -Wl,-soname,libsocket.so.0 $(libsocket_OBJS) $(libsocket_LDFLAGS)
    1053 -       $(LN) -s -- libsocket.so.0.0 libsocket.so.0
    1054 -       $(LN) -s -- libsocket.so.0.0 libsocket.so
    1055 -
    1056 -arpa/inet.o: arpa/inet.c
    1057 -       $(CC) $(libsocket_CFLAGS) -o arpa/inet.o -c arpa/inet.c
     685-$(OBJDIR)libsocket.so.0.0 $(OBJDIR)libsocket.so.0 $(OBJDIR)libsocket.so: $(libsocket_OBJS)
     686-       $(CCSHARED) -o $(OBJDIR)libsocket.so.0.0 -Wl,-soname,libsocket.so.0 $(libsocket_OBJS) $(libsocket_LDFLAGS)
     687-       $(LN) -s -- libsocket.so.0.0 $(OBJDIR)libsocket.so.0
     688-       $(LN) -s -- libsocket.so.0.0 $(OBJDIR)libsocket.so
    1058689+$(OBJDIR)libsocket.la: $(libsocket_OBJS)
    1059690+       $(LIBTOOL) --mode=link $(CC) -o $(OBJDIR)libsocket.la $(libsocket_OBJS) -rpath $(LIBDIR) $(libsocket_LDFLAGS)
    1060691 
    1061 -netdb.o: netdb.c
    1062 -       $(CC) $(libsocket_CFLAGS) -c netdb.c
     692-$(OBJDIR)arpa/inet.o: arpa/inet.c
    1063693+$(OBJDIR)arpa/inet.o arpa/inet.lo: arpa/inet.c
     694        @[ -d "$(OBJDIR)arpa" ] || $(MKDIR) -- "$(OBJDIR)arpa"
     695-       $(CC) $(libsocket_CFLAGS) -o $(OBJDIR)arpa/inet.o -c arpa/inet.c
    1064696+       $(LIBTOOL) --mode=compile $(CC) $(libsocket_CFLAGS) -o $(OBJDIR)arpa/inet.o -c arpa/inet.c
    1065697 
    1066 -sys/socket.o: sys/socket.c kernel/linux/common.h kernel/netbsd/common.h syscalls.h
    1067 -       $(CC) $(libsocket_CFLAGS) -o sys/socket.o -c sys/socket.c
     698-$(OBJDIR)netdb.o: netdb.c
     699-       $(CC) $(libsocket_CFLAGS) -o $(OBJDIR)netdb.o -c netdb.c
    1068700+$(OBJDIR)netdb.o netdb.lo: netdb.c
    1069701+       $(LIBTOOL) --mode=compile $(CC) $(libsocket_CFLAGS) -o $(OBJDIR)netdb.o -c netdb.c
    1070702 
    1071 -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
    1072 -       $(AS) $(libsocket_ASFLAGS) -o syscalls.o syscalls.S
     703-$(OBJDIR)sys/socket.o: sys/socket.c kernel/linux/common.h kernel/netbsd/common.h syscalls.h
    1073704+$(OBJDIR)sys/socket.o sys/socket.lo: sys/socket.c kernel/linux/common.h kernel/netbsd/common.h syscalls.h
     705        @[ -d "$(OBJDIR)sys" ] || $(MKDIR) -- "$(OBJDIR)sys"
     706-       $(CC) $(libsocket_CFLAGS) -o $(OBJDIR)sys/socket.o -c sys/socket.c
    1074707+       $(LIBTOOL) --mode=compile $(CC) $(libsocket_CFLAGS) -o $(OBJDIR)sys/socket.o -c sys/socket.c
    1075 +
     708 
     709-$(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
     710-       $(AS) $(libsocket_ASFLAGS) -o $(OBJDIR)syscalls.o syscalls.S
    1076711+$(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
    1077712+       $(LIBTOOL) --mode=compile $(AS) $(libsocket_ASFLAGS) -o $(OBJDIR)syscalls.o syscalls.S
     
    1079714 clean:
    1080715        @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) clean) || exit; done
    1081 @@ -62,16 +58,11 @@
     716@@ -70,16 +65,11 @@
    1082717 install: $(TARGETS)
    1083718        @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) install) || exit; done
    1084719        $(MKDIR) $(DESTDIR)$(LIBDIR)
    1085 -       $(INSTALL) -m 0644 libsocket.a $(DESTDIR)$(LIBDIR)/libsocket.a
    1086 -       $(INSTALL) -m 0755 libsocket.so.0.0 $(DESTDIR)$(LIBDIR)/libsocket.so.0.0
     720-       $(INSTALL) -m 0644 $(OBJDIR)libsocket.a $(DESTDIR)$(LIBDIR)/libsocket.a
     721-       $(INSTALL) -m 0755 $(OBJDIR)libsocket.so.0.0 $(DESTDIR)$(LIBDIR)/libsocket.so.0.0
    1087722-       $(LN) -s -- libsocket.so.0.0 $(DESTDIR)$(LIBDIR)/libsocket.so.0
    1088723-       $(LN) -s -- libsocket.so.0.0 $(DESTDIR)$(LIBDIR)/libsocket.so
     
    1099734 
    1100735 .PHONY: all subdirs clean distclean install uninstall
    1101 diff -Naur libc-0.1.0.orig/src/socket/project.conf libc-0.1.0/src/socket/project.conf
    1102 --- libc-0.1.0.orig/src/socket/project.conf     2013-02-04 18:34:59.000000000 +0100
    1103 +++ libc-0.1.0/src/socket/project.conf  2014-12-11 22:05:45.000000000 +0100
     736diff -Naur libc-0.1.2.orig/src/socket/project.conf libc-0.1.2/src/socket/project.conf
     737--- libc-0.1.2.orig/src/socket/project.conf     2015-04-19 17:08:24.000000000 +0200
     738+++ libc-0.1.2/src/socket/project.conf  2015-05-23 15:52:15.000000000 +0200
    1104739@@ -9,7 +9,7 @@
    1105740 dist=Makefile,syscalls.h
     
    1111746 install=$(LIBDIR)
    1112747 
    1113 diff -Naur libc-0.1.0.orig/tests/Makefile libc-0.1.0/tests/Makefile
    1114 --- libc-0.1.0.orig/tests/Makefile      2014-10-09 22:45:32.000000000 +0200
    1115 +++ libc-0.1.0/tests/Makefile   2014-12-11 22:06:26.000000000 +0100
    1116 @@ -1,4 +1,5 @@
    1117 -TARGETS        = dlfcn errno fnmatch includes langinfo netdb ptrace pwd regex rt select setjmp signal socket start stdarg stdint stdio stdlib string time tests.log unistd
    1118 +TARGETS        = $(OBJDIR)dlfcn $(OBJDIR)errno $(OBJDIR)fnmatch $(OBJDIR)includes $(OBJDIR)langinfo $(OBJDIR)netdb $(OBJDIR)ptrace $(OBJDIR)pwd $(OBJDIR)regex $(OBJDIR)rt $(OBJDIR)select $(OBJDIR)setjmp $(OBJDIR)signal $(OBJDIR)socket $(OBJDIR)start $(OBJDIR)stdarg $(OBJDIR)stdint $(OBJDIR)stdio $(OBJDIR)stdlib $(OBJDIR)string $(OBJDIR)time $(OBJDIR)tests.log $(OBJDIR)unistd
    1119 +OBJDIR =
    1120  PREFIX = /usr/local
    1121  DESTDIR        =
    1122  BINDIR = $(PREFIX)/bin
    1123 @@ -8,7 +9,7 @@
    1124  CPPFLAGS=
    1125  CFLAGSF        = -W
    1126  CFLAGS = -Wall -g -O2 -ffreestanding
    1127 -LDFLAGSF= -nostdlib -L../src -Wl,-rpath,$(PWD)/../src -lc ../src/start.o
    1128 +LDFLAGSF= -nostdlib -L../src/.libs -Wl,-rpath,$(PWD)/../src/.libs -lc ../src/start.o
    1129  LDFLAGS        = `$(CC) -print-libgcc-file-name`
    1130  RM     = rm -f
    1131  LN     = ln -f
    1132 @@ -18,228 +19,228 @@
    1133  
    1134  all: $(TARGETS)
    1135  
    1136 -dlfcn_OBJS = dlfcn.o
    1137 +dlfcn_OBJS = $(OBJDIR)dlfcn.o
    1138  dlfcn_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) -isystem ../include/dl $(CFLAGSF) $(CFLAGS)
    1139  dlfcn_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    1140  
    1141 -dlfcn: $(dlfcn_OBJS)
    1142 -       $(CC) -o dlfcn $(dlfcn_OBJS) $(dlfcn_LDFLAGS)
    1143 +$(OBJDIR)dlfcn: $(dlfcn_OBJS)
    1144 +       $(CC) -o $(OBJDIR)dlfcn $(dlfcn_OBJS) $(dlfcn_LDFLAGS)
    1145  
    1146 -errno_OBJS = errno.o
    1147 +errno_OBJS = $(OBJDIR)errno.o
    1148  errno_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    1149  errno_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    1150  
    1151 -errno: $(errno_OBJS)
    1152 -       $(CC) -o errno $(errno_OBJS) $(errno_LDFLAGS)
    1153 +$(OBJDIR)errno: $(errno_OBJS)
    1154 +       $(CC) -o $(OBJDIR)errno $(errno_OBJS) $(errno_LDFLAGS)
    1155  
    1156 -fnmatch_OBJS = fnmatch.o
    1157 +fnmatch_OBJS = $(OBJDIR)fnmatch.o
    1158  fnmatch_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    1159  fnmatch_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    1160  
    1161 -fnmatch: $(fnmatch_OBJS)
    1162 -       $(CC) -o fnmatch $(fnmatch_OBJS) $(fnmatch_LDFLAGS)
    1163 +$(OBJDIR)fnmatch: $(fnmatch_OBJS)
    1164 +       $(CC) -o $(OBJDIR)fnmatch $(fnmatch_OBJS) $(fnmatch_LDFLAGS)
    1165  
    1166 -includes_OBJS = includes.o
    1167 +includes_OBJS = $(OBJDIR)includes.o
    1168  includes_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    1169  includes_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    1170  
    1171 -includes: $(includes_OBJS)
    1172 -       $(CC) -o includes $(includes_OBJS) $(includes_LDFLAGS)
    1173 +$(OBJDIR)includes: $(includes_OBJS)
    1174 +       $(CC) -o $(OBJDIR)includes $(includes_OBJS) $(includes_LDFLAGS)
    1175  
    1176 -langinfo_OBJS = langinfo.o
    1177 +langinfo_OBJS = $(OBJDIR)langinfo.o
    1178  langinfo_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    1179  langinfo_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    1180  
    1181 -langinfo: $(langinfo_OBJS)
    1182 -       $(CC) -o langinfo $(langinfo_OBJS) $(langinfo_LDFLAGS)
    1183 +$(OBJDIR)langinfo: $(langinfo_OBJS)
    1184 +       $(CC) -o $(OBJDIR)langinfo $(langinfo_OBJS) $(langinfo_LDFLAGS)
    1185  
    1186 -netdb_OBJS = netdb.o
    1187 +netdb_OBJS = $(OBJDIR)netdb.o
    1188  netdb_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) -isystem ../include/socket $(CFLAGSF) $(CFLAGS)
    1189 -netdb_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) ../src/socket/libsocket.a
    1190 +netdb_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) ../src/socket/.libs/libsocket.a
    1191  
    1192 -netdb: $(netdb_OBJS)
    1193 -       $(CC) -o netdb $(netdb_OBJS) $(netdb_LDFLAGS)
    1194 +$(OBJDIR)netdb: $(netdb_OBJS)
    1195 +       $(CC) -o $(OBJDIR)netdb $(netdb_OBJS) $(netdb_LDFLAGS)
    1196  
    1197 -ptrace_OBJS = ptrace.o
    1198 +ptrace_OBJS = $(OBJDIR)ptrace.o
    1199  ptrace_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    1200  ptrace_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    1201  
    1202 -ptrace: $(ptrace_OBJS)
    1203 -       $(CC) -o ptrace $(ptrace_OBJS) $(ptrace_LDFLAGS)
    1204 +$(OBJDIR)ptrace: $(ptrace_OBJS)
    1205 +       $(CC) -o $(OBJDIR)ptrace $(ptrace_OBJS) $(ptrace_LDFLAGS)
    1206  
    1207 -pwd_OBJS = pwd.o
    1208 +pwd_OBJS = $(OBJDIR)pwd.o
    1209  pwd_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    1210  pwd_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    1211  
    1212 -pwd: $(pwd_OBJS)
    1213 -       $(CC) -o pwd $(pwd_OBJS) $(pwd_LDFLAGS)
    1214 +$(OBJDIR)pwd: $(pwd_OBJS)
    1215 +       $(CC) -o $(OBJDIR)pwd $(pwd_OBJS) $(pwd_LDFLAGS)
    1216  
    1217 -regex_OBJS = regex.o
    1218 +regex_OBJS = $(OBJDIR)regex.o
    1219  regex_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    1220  regex_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    1221  
    1222 -regex: $(regex_OBJS)
    1223 -       $(CC) -o regex $(regex_OBJS) $(regex_LDFLAGS)
    1224 +$(OBJDIR)regex: $(regex_OBJS)
    1225 +       $(CC) -o $(OBJDIR)regex $(regex_OBJS) $(regex_LDFLAGS)
    1226  
    1227 -rt_OBJS = rt.o
    1228 +rt_OBJS = $(OBJDIR)rt.o
    1229  rt_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    1230 -rt_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) ../src/rt/librt.a
    1231 +rt_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) ../src/rt/.libs/librt.a
    1232  
    1233 -rt: $(rt_OBJS)
    1234 -       $(CC) -o rt $(rt_OBJS) $(rt_LDFLAGS)
    1235 +$(OBJDIR)rt: $(rt_OBJS)
    1236 +       $(CC) -o $(OBJDIR)rt $(rt_OBJS) $(rt_LDFLAGS)
    1237  
    1238 -select_OBJS = select.o
    1239 +select_OBJS = $(OBJDIR)select.o
    1240  select_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    1241  select_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    1242  
    1243 -select: $(select_OBJS)
    1244 -       $(CC) -o select $(select_OBJS) $(select_LDFLAGS)
    1245 +$(OBJDIR)select: $(select_OBJS)
    1246 +       $(CC) -o $(OBJDIR)select $(select_OBJS) $(select_LDFLAGS)
    1247  
    1248 -setjmp_OBJS = setjmp.o
    1249 +setjmp_OBJS = $(OBJDIR)setjmp.o
    1250  setjmp_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    1251  setjmp_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    1252  
    1253 -setjmp: $(setjmp_OBJS)
    1254 -       $(CC) -o setjmp $(setjmp_OBJS) $(setjmp_LDFLAGS)
    1255 +$(OBJDIR)setjmp: $(setjmp_OBJS)
    1256 +       $(CC) -o $(OBJDIR)setjmp $(setjmp_OBJS) $(setjmp_LDFLAGS)
    1257  
    1258 -signal_OBJS = signal.o
    1259 +signal_OBJS = $(OBJDIR)signal.o
    1260  signal_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    1261  signal_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    1262  
    1263 -signal: $(signal_OBJS)
    1264 -       $(CC) -o signal $(signal_OBJS) $(signal_LDFLAGS)
    1265 +$(OBJDIR)signal: $(signal_OBJS)
    1266 +       $(CC) -o $(OBJDIR)signal $(signal_OBJS) $(signal_LDFLAGS)
    1267  
    1268 -socket_OBJS = socket.o
    1269 +socket_OBJS = $(OBJDIR)socket.o
    1270  socket_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    1271 -socket_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) ../src/socket/libsocket.a
    1272 +socket_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) ../src/socket/.libs/libsocket.a
    1273  
    1274 -socket: $(socket_OBJS)
    1275 -       $(CC) -o socket $(socket_OBJS) $(socket_LDFLAGS)
    1276 +$(OBJDIR)socket: $(socket_OBJS)
    1277 +       $(CC) -o $(OBJDIR)socket $(socket_OBJS) $(socket_LDFLAGS)
    1278  
    1279 -start_OBJS = start.o
    1280 +start_OBJS = $(OBJDIR)start.o
    1281  start_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    1282  start_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    1283  
    1284 -start: $(start_OBJS)
    1285 -       $(CC) -o start $(start_OBJS) $(start_LDFLAGS)
    1286 +$(OBJDIR)start: $(start_OBJS)
    1287 +       $(CC) -o $(OBJDIR)start $(start_OBJS) $(start_LDFLAGS)
    1288  
    1289 -stdarg_OBJS = stdarg.o
    1290 +stdarg_OBJS = $(OBJDIR)stdarg.o
    1291  stdarg_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    1292  stdarg_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    1293  
    1294 -stdarg: $(stdarg_OBJS)
    1295 -       $(CC) -o stdarg $(stdarg_OBJS) $(stdarg_LDFLAGS)
    1296 +$(OBJDIR)stdarg: $(stdarg_OBJS)
    1297 +       $(CC) -o $(OBJDIR)stdarg $(stdarg_OBJS) $(stdarg_LDFLAGS)
    1298  
    1299 -stdint_OBJS = stdint.o
    1300 +stdint_OBJS = $(OBJDIR)stdint.o
    1301  stdint_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    1302  stdint_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    1303  
    1304 -stdint: $(stdint_OBJS)
    1305 -       $(CC) -o stdint $(stdint_OBJS) $(stdint_LDFLAGS)
    1306 +$(OBJDIR)stdint: $(stdint_OBJS)
    1307 +       $(CC) -o $(OBJDIR)stdint $(stdint_OBJS) $(stdint_LDFLAGS)
    1308  
    1309 -stdio_OBJS = stdio.o
    1310 +stdio_OBJS = $(OBJDIR)stdio.o
    1311  stdio_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    1312  stdio_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    1313  
    1314 -stdio: $(stdio_OBJS)
    1315 -       $(CC) -o stdio $(stdio_OBJS) $(stdio_LDFLAGS)
    1316 +$(OBJDIR)stdio: $(stdio_OBJS)
    1317 +       $(CC) -o $(OBJDIR)stdio $(stdio_OBJS) $(stdio_LDFLAGS)
    1318  
    1319 -stdlib_OBJS = stdlib.o
    1320 +stdlib_OBJS = $(OBJDIR)stdlib.o
    1321  stdlib_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    1322  stdlib_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    1323  
    1324 -stdlib: $(stdlib_OBJS)
    1325 -       $(CC) -o stdlib $(stdlib_OBJS) $(stdlib_LDFLAGS)
    1326 +$(OBJDIR)stdlib: $(stdlib_OBJS)
    1327 +       $(CC) -o $(OBJDIR)stdlib $(stdlib_OBJS) $(stdlib_LDFLAGS)
    1328  
    1329 -string_OBJS = string.o
    1330 +string_OBJS = $(OBJDIR)string.o
    1331  string_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    1332  string_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    1333  
    1334 -string: $(string_OBJS)
    1335 -       $(CC) -o string $(string_OBJS) $(string_LDFLAGS)
    1336 +$(OBJDIR)string: $(string_OBJS)
    1337 +       $(CC) -o $(OBJDIR)string $(string_OBJS) $(string_LDFLAGS)
    1338  
    1339 -time_OBJS = time.o
    1340 +time_OBJS = $(OBJDIR)time.o
    1341  time_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    1342  time_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    1343  
    1344 -time: $(time_OBJS)
    1345 -       $(CC) -o time $(time_OBJS) $(time_LDFLAGS)
    1346 +$(OBJDIR)time: $(time_OBJS)
    1347 +       $(CC) -o $(OBJDIR)time $(time_OBJS) $(time_LDFLAGS)
    1348  
    1349 -tests.log: dlfcn errno fnmatch includes langinfo netdb ptrace pwd regex rt select setjmp signal socket start stdarg stdint stdio stdlib string time tests.sh unistd
    1350 -       ./tests.sh -P "$(PREFIX)" -- "tests.log"
    1351 +$(OBJDIR)tests.log: dlfcn errno fnmatch includes langinfo netdb ptrace pwd regex rt select setjmp signal socket start stdarg stdint stdio stdlib string time tests.sh unistd
    1352 +       ./tests.sh -P "$(PREFIX)" -- "$(OBJDIR)tests.log"
    1353  
    1354 -unistd_OBJS = unistd.o
    1355 +unistd_OBJS = $(OBJDIR)unistd.o
    1356  unistd_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    1357  unistd_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    1358  
    1359 -unistd: $(unistd_OBJS)
    1360 -       $(CC) -o unistd $(unistd_OBJS) $(unistd_LDFLAGS)
    1361 +$(OBJDIR)unistd: $(unistd_OBJS)
    1362 +       $(CC) -o $(OBJDIR)unistd $(unistd_OBJS) $(unistd_LDFLAGS)
    1363  
    1364 -dlfcn.o: dlfcn.c ../src/dl/libdl.a ../src/libc.a ../src/start.o
    1365 -       $(CC) $(dlfcn_CFLAGS) -c dlfcn.c
    1366 +$(OBJDIR)dlfcn.o: dlfcn.c ../src/dl/libdl.la ../src/libc.la ../src/start.o
    1367 +       $(CC) $(dlfcn_CFLAGS) -o $(OBJDIR)dlfcn.o -c dlfcn.c
    1368  
    1369 -errno.o: errno.c ../src/libc.a ../src/start.o
    1370 -       $(CC) $(errno_CFLAGS) -c errno.c
    1371 +$(OBJDIR)errno.o: errno.c ../src/libc.la ../src/start.o
    1372 +       $(CC) $(errno_CFLAGS) -o $(OBJDIR)errno.o -c errno.c
    1373  
    1374 -fnmatch.o: fnmatch.c ../src/libc.a ../src/start.o
    1375 -       $(CC) $(fnmatch_CFLAGS) -c fnmatch.c
    1376 +$(OBJDIR)fnmatch.o: fnmatch.c ../src/libc.la ../src/start.o
    1377 +       $(CC) $(fnmatch_CFLAGS) -o $(OBJDIR)fnmatch.o -c fnmatch.c
    1378  
    1379 -includes.o: includes.c ../src/libc.a ../src/start.o
    1380 -       $(CC) $(includes_CFLAGS) -c includes.c
    1381 +$(OBJDIR)includes.o: includes.c ../src/libc.la ../src/start.o
    1382 +       $(CC) $(includes_CFLAGS) -o $(OBJDIR)includes.o -c includes.c
    1383  
    1384 -langinfo.o: langinfo.c ../src/libc.a ../src/start.o
    1385 -       $(CC) $(langinfo_CFLAGS) -c langinfo.c
    1386 +$(OBJDIR)langinfo.o: langinfo.c ../src/libc.la ../src/start.o
    1387 +       $(CC) $(langinfo_CFLAGS) -o $(OBJDIR)langinfo.o -c langinfo.c
    1388  
    1389 -netdb.o: netdb.c ../src/libc.a ../src/socket/libsocket.a ../src/start.o
    1390 -       $(CC) $(netdb_CFLAGS) -c netdb.c
    1391 +$(OBJDIR)netdb.o: netdb.c ../src/libc.la ../src/socket/libsocket.la ../src/start.o
    1392 +       $(CC) $(netdb_CFLAGS) -o $(OBJDIR)netdb.o -c netdb.c
    1393  
    1394 -ptrace.o: ptrace.c ../src/libc.a ../src/start.o
    1395 -       $(CC) $(ptrace_CFLAGS) -c ptrace.c
    1396 +$(OBJDIR)ptrace.o: ptrace.c ../src/libc.la ../src/start.o
    1397 +       $(CC) $(ptrace_CFLAGS) -o $(OBJDIR)ptrace.o -c ptrace.c
    1398  
    1399 -pwd.o: pwd.c ../src/libc.a ../src/start.o
    1400 -       $(CC) $(pwd_CFLAGS) -c pwd.c
    1401 +$(OBJDIR)pwd.o: pwd.c ../src/libc.la ../src/start.o
    1402 +       $(CC) $(pwd_CFLAGS) -o $(OBJDIR)pwd.o -c pwd.c
    1403  
    1404 -regex.o: regex.c ../src/libc.a ../src/start.o
    1405 -       $(CC) $(regex_CFLAGS) -c regex.c
    1406 +$(OBJDIR)regex.o: regex.c ../src/libc.la ../src/start.o
    1407 +       $(CC) $(regex_CFLAGS) -o $(OBJDIR)regex.o -c regex.c
    1408  
    1409 -rt.o: rt.c ../src/rt/librt.a ../src/libc.a ../src/start.o
    1410 -       $(CC) -isystem ../include/rt $(rt_CFLAGS) -c rt.c
    1411 +$(OBJDIR)rt.o: rt.c ../src/rt/librt.la ../src/libc.la ../src/start.o
    1412 +       $(CC) -isystem ../include/rt $(rt_CFLAGS) -o $(OBJDIR)rt.o -c rt.c
    1413  
    1414 -select.o: select.c ../src/libc.a ../src/start.o
    1415 -       $(CC) $(select_CFLAGS) -c select.c
    1416 +$(OBJDIR)select.o: select.c ../src/libc.la ../src/start.o
    1417 +       $(CC) $(select_CFLAGS) -o $(OBJDIR)select.o -c select.c
    1418  
    1419 -setjmp.o: setjmp.c ../src/libc.a ../src/start.o
    1420 -       $(CC) $(setjmp_CFLAGS) -c setjmp.c
    1421 +$(OBJDIR)setjmp.o: setjmp.c ../src/libc.la ../src/start.o
    1422 +       $(CC) $(setjmp_CFLAGS) -o $(OBJDIR)setjmp.o -c setjmp.c
    1423  
    1424 -signal.o: signal.c ../src/libc.a ../src/start.o
    1425 -       $(CC) $(signal_CFLAGS) -c signal.c
    1426 +$(OBJDIR)signal.o: signal.c ../src/libc.la ../src/start.o
    1427 +       $(CC) $(signal_CFLAGS) -o $(OBJDIR)signal.o -c signal.c
    1428  
    1429 -socket.o: socket.c ../src/socket/libsocket.a ../src/libc.a ../src/start.o
    1430 -       $(CC) -isystem ../include/socket $(socket_CFLAGS) -c socket.c
    1431 +$(OBJDIR)socket.o: socket.c ../src/socket/libsocket.la ../src/libc.la ../src/start.o
    1432 +       $(CC) -isystem ../include/socket $(socket_CFLAGS) -o $(OBJDIR)socket.o -c socket.c
    1433  
    1434 -start.o: start.c ../src/libc.a ../src/start.o
    1435 -       $(CC) $(start_CFLAGS) -c start.c
    1436 +$(OBJDIR)start.o: start.c ../src/libc.la ../src/start.o
    1437 +       $(CC) $(start_CFLAGS) -o $(OBJDIR)start.o -c start.c
    1438  
    1439 -stdarg.o: stdarg.c ../src/libc.a ../src/start.o
    1440 -       $(CC) $(stdarg_CFLAGS) -c stdarg.c
    1441 +$(OBJDIR)stdarg.o: stdarg.c ../src/libc.la ../src/start.o
    1442 +       $(CC) $(stdarg_CFLAGS) -o $(OBJDIR)stdarg.o -c stdarg.c
    1443  
    1444 -stdint.o: stdint.c ../src/libc.a ../src/start.o
    1445 -       $(CC) $(stdint_CFLAGS) -c stdint.c
    1446 +$(OBJDIR)stdint.o: stdint.c ../src/libc.la ../src/start.o
    1447 +       $(CC) $(stdint_CFLAGS) -o $(OBJDIR)stdint.o -c stdint.c
    1448  
    1449 -stdio.o: stdio.c ../src/libc.a ../src/start.o
    1450 -       $(CC) $(stdio_CFLAGS) -c stdio.c
    1451 +$(OBJDIR)stdio.o: stdio.c ../src/libc.la ../src/start.o
    1452 +       $(CC) $(stdio_CFLAGS) -o $(OBJDIR)stdio.o -c stdio.c
    1453  
    1454 -stdlib.o: stdlib.c ../src/libc.a ../src/start.o
    1455 -       $(CC) $(stdlib_CFLAGS) -c stdlib.c
    1456 +$(OBJDIR)stdlib.o: stdlib.c ../src/libc.la ../src/start.o
    1457 +       $(CC) $(stdlib_CFLAGS) -o $(OBJDIR)stdlib.o -c stdlib.c
    1458  
    1459 -string.o: string.c ../src/libc.a ../src/start.o
    1460 -       $(CC) $(string_CFLAGS) -c string.c
    1461 +$(OBJDIR)string.o: string.c ../src/libc.la ../src/start.o
    1462 +       $(CC) $(string_CFLAGS) -o $(OBJDIR)string.o -c string.c
    1463  
    1464 -time.o: time.c ../src/libc.a ../src/start.o
    1465 -       $(CC) $(time_CFLAGS) -c time.c
    1466 +$(OBJDIR)time.o: time.c ../src/libc.la ../src/start.o
    1467 +       $(CC) $(time_CFLAGS) -o $(OBJDIR)time.o -c time.c
    1468  
    1469 -unistd.o: unistd.c
    1470 -       $(CC) $(unistd_CFLAGS) -c unistd.c
    1471 +$(OBJDIR)unistd.o: unistd.c
    1472 +       $(CC) $(unistd_CFLAGS) -o $(OBJDIR)unistd.o -c unistd.c
    1473  
    1474  clean:
    1475         $(RM) -- $(dlfcn_OBJS) $(errno_OBJS) $(fnmatch_OBJS) $(includes_OBJS) $(langinfo_OBJS) $(netdb_OBJS) $(ptrace_OBJS) $(pwd_OBJS) $(regex_OBJS) $(rt_OBJS) $(select_OBJS) $(setjmp_OBJS) $(signal_OBJS) $(socket_OBJS) $(start_OBJS) $(stdarg_OBJS) $(stdint_OBJS) $(stdio_OBJS) $(stdlib_OBJS) $(string_OBJS) $(time_OBJS) $(tests.log_OBJS) $(unistd_OBJS)
    1476 diff -Naur libc-0.1.0.orig/tests/project.conf libc-0.1.0/tests/project.conf
    1477 --- libc-0.1.0.orig/tests/project.conf  2014-09-12 14:25:53.000000000 +0200
    1478 +++ libc-0.1.0/tests/project.conf       2014-12-11 22:06:25.000000000 +0100
    1479 @@ -2,7 +2,7 @@
    1480  cppflags_force=-nostdinc -isystem ../include -isystem ../include/pthread -isystem ../include/rt
    1481  cflags_force=-W
    1482  cflags=-Wall -g -O2 -ffreestanding
    1483 -ldflags_force=-nostdlib -L../src -Wl,-rpath,$(PWD)/../src -lc ../src/start.o
    1484 +ldflags_force=-nostdlib -L../src/.libs -Wl,-rpath,$(PWD)/../src/.libs -lc ../src/start.o
    1485  ldflags=`$(CC) -print-libgcc-file-name`
    1486  dist=Makefile,tests.sh
    1487  
    1488 @@ -12,73 +12,73 @@
    1489  sources=dlfcn.c
    1490  
    1491  [dlfcn.c]
    1492 -depends=../src/dl/libdl.a,../src/libc.a,../src/start.o
    1493 +depends=../src/dl/libdl.la,../src/libc.la,../src/start.o
    1494  
    1495  [errno]
    1496  type=binary
    1497  sources=errno.c
    1498  
    1499  [errno.c]
    1500 -depends=../src/libc.a,../src/start.o
    1501 +depends=../src/libc.la,../src/start.o
    1502  
    1503  [fnmatch]
    1504  type=binary
    1505  sources=fnmatch.c
    1506  
    1507  [fnmatch.c]
    1508 -depends=../src/libc.a,../src/start.o
    1509 +depends=../src/libc.la,../src/start.o
    1510  
    1511  [includes]
    1512  type=binary
    1513  sources=includes.c
    1514  
    1515  [includes.c]
    1516 -depends=../src/libc.a,../src/start.o
    1517 +depends=../src/libc.la,../src/start.o
    1518  
    1519  [langinfo]
    1520  type=binary
    1521  sources=langinfo.c
    1522  
    1523  [langinfo.c]
    1524 -depends=../src/libc.a,../src/start.o
    1525 +depends=../src/libc.la,../src/start.o
    1526  
    1527  [netdb]
    1528  type=binary
    1529  cppflags=-isystem ../include/socket
    1530 -ldflags=../src/socket/libsocket.a
    1531 +ldflags=../src/socket/.libs/libsocket.a
    1532  sources=netdb.c
    1533  
    1534  [netdb.c]
    1535 -depends=../src/libc.a,../src/socket/libsocket.a,../src/start.o
    1536 +depends=../src/libc.la,../src/socket/libsocket.la,../src/start.o
    1537  
    1538  [ptrace]
    1539  type=binary
    1540  sources=ptrace.c
    1541  
    1542  [ptrace.c]
    1543 -depends=../src/libc.a,../src/start.o
    1544 +depends=../src/libc.la,../src/start.o
    1545  
    1546  [pwd]
    1547  type=binary
    1548  sources=pwd.c
    1549  
    1550  [pwd.c]
    1551 -depends=../src/libc.a,../src/start.o
    1552 +depends=../src/libc.la,../src/start.o
    1553  
    1554  [regex]
    1555  type=binary
    1556  sources=regex.c
    1557  
    1558  [regex.c]
    1559 -depends=../src/libc.a,../src/start.o
    1560 +depends=../src/libc.la,../src/start.o
    1561  
    1562  [rt]
    1563  type=binary
    1564  sources=rt.c
    1565 -ldflags=../src/rt/librt.a
    1566 +ldflags=../src/rt/.libs/librt.a
    1567  
    1568  [rt.c]
    1569 -depends=../src/rt/librt.a,../src/libc.a,../src/start.o
    1570 +depends=../src/rt/librt.la,../src/libc.la,../src/start.o
    1571  cppflags=-isystem ../include/rt
    1572  
    1573  [select]
    1574 @@ -86,29 +86,29 @@
    1575  sources=select.c
    1576  
    1577  [select.c]
    1578 -depends=../src/libc.a,../src/start.o
    1579 +depends=../src/libc.la,../src/start.o
    1580  
    1581  [setjmp]
    1582  type=binary
    1583  sources=setjmp.c
    1584  
    1585  [setjmp.c]
    1586 -depends=../src/libc.a,../src/start.o
    1587 +depends=../src/libc.la,../src/start.o
    1588  
    1589  [signal]
    1590  type=binary
    1591  sources=signal.c
    1592  
    1593  [signal.c]
    1594 -depends=../src/libc.a,../src/start.o
    1595 +depends=../src/libc.la,../src/start.o
    1596  
    1597  [socket]
    1598  type=binary
    1599  sources=socket.c
    1600 -ldflags=../src/socket/libsocket.a
    1601 +ldflags=../src/socket/.libs/libsocket.a
    1602  
    1603  [socket.c]
    1604 -depends=../src/socket/libsocket.a,../src/libc.a,../src/start.o
    1605 +depends=../src/socket/libsocket.la,../src/libc.la,../src/start.o
    1606  cppflags=-isystem ../include/socket
    1607  
    1608  [start]
    1609 @@ -116,49 +116,49 @@
    1610  sources=start.c
    1611  
    1612  [start.c]
    1613 -depends=../src/libc.a,../src/start.o
    1614 +depends=../src/libc.la,../src/start.o
    1615  
    1616  [stdarg]
    1617  type=binary
    1618  sources=stdarg.c
    1619  
    1620  [stdarg.c]
    1621 -depends=../src/libc.a,../src/start.o
    1622 +depends=../src/libc.la,../src/start.o
    1623  
    1624  [stdint]
    1625  type=binary
    1626  sources=stdint.c
    1627  
    1628  [stdint.c]
    1629 -depends=../src/libc.a,../src/start.o
    1630 +depends=../src/libc.la,../src/start.o
    1631  
    1632  [stdio]
    1633  type=binary
    1634  sources=stdio.c
    1635  
    1636  [stdio.c]
    1637 -depends=../src/libc.a,../src/start.o
    1638 +depends=../src/libc.la,../src/start.o
    1639  
    1640  [stdlib]
    1641  type=binary
    1642  sources=stdlib.c
    1643  
    1644  [stdlib.c]
    1645 -depends=../src/libc.a,../src/start.o
    1646 +depends=../src/libc.la,../src/start.o
    1647  
    1648  [string]
    1649  type=binary
    1650  sources=string.c
    1651  
    1652  [string.c]
    1653 -depends=../src/libc.a,../src/start.o
    1654 +depends=../src/libc.la,../src/start.o
    1655  
    1656  [time]
    1657  type=binary
    1658  sources=time.c
    1659  
    1660  [time.c]
    1661 -depends=../src/libc.a,../src/start.o
    1662 +depends=../src/libc.la,../src/start.o
    1663  
    1664  [tests.log]
    1665  type=script
    1666 diff -Naur libc-0.1.0.orig/tools/Makefile libc-0.1.0/tools/Makefile
    1667 --- libc-0.1.0.orig/tools/Makefile      2014-10-09 22:45:32.000000000 +0200
    1668 +++ libc-0.1.0/tools/Makefile   2014-12-11 22:06:26.000000000 +0100
    1669 @@ -1,4 +1,5 @@
    1670 -TARGETS        = tracer.so
    1671 +TARGETS        = $(OBJDIR)tracer.so
    1672 +OBJDIR =
    1673  PREFIX = /usr/local
    1674  DESTDIR        =
    1675  LIBDIR = $(PREFIX)/lib
    1676 @@ -20,19 +21,19 @@
    1677  
    1678  all: $(TARGETS)
    1679  
    1680 -tracer_OBJS = tracer-analyze.o tracer-syscalls.o
    1681 +tracer_OBJS = $(OBJDIR)tracer-analyze.o $(OBJDIR)tracer-syscalls.o
    1682  tracer_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
    1683  tracer_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
    1684  tracer_ASFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(ASFLAGS)
    1685  
    1686 -tracer.so: $(tracer_OBJS)
    1687 -       $(CCSHARED) -o tracer.so $(tracer_OBJS) $(tracer_LDFLAGS)
    1688 +$(OBJDIR)tracer.so: $(tracer_OBJS)
    1689 +       $(CCSHARED) -o $(OBJDIR)tracer.so $(tracer_OBJS) $(tracer_LDFLAGS)
    1690  
    1691 -tracer-analyze.o: tracer-analyze.c tracer-syscalls.h ../src/syscalls.h tracer-analyze.h
    1692 -       $(CC) $(tracer_CFLAGS) -c tracer-analyze.c
    1693 +$(OBJDIR)tracer-analyze.o: tracer-analyze.c tracer-syscalls.h ../src/syscalls.h tracer-analyze.h
    1694 +       $(CC) $(tracer_CFLAGS) -o $(OBJDIR)tracer-analyze.o -c tracer-analyze.c
    1695  
    1696 -tracer-syscalls.o: tracer-syscalls.S tracer-analyze.h
    1697 -       $(AS) $(tracer_ASFLAGS) -o tracer-syscalls.o tracer-syscalls.S
    1698 +$(OBJDIR)tracer-syscalls.o: tracer-syscalls.S tracer-analyze.h
    1699 +       $(AS) $(tracer_ASFLAGS) -o $(OBJDIR)tracer-syscalls.o tracer-syscalls.S
    1700  
    1701  clean:
    1702         $(RM) -- $(tracer_OBJS)
Note: See TracChangeset for help on using the changeset viewer.