> Then the install target shouldn't install the shared library. Having it install libuv.$(SOEXT) without depending on it means it can install a stale version of the shared library.

Fair point. 

So I will separate this into two targets, one installs the shared library and the other installs the static library. 

```
make install # default, and installs the libuv.a, depends on libuv.a
make installshared #installs shared library, depends on libuv.$(SOEXT)
```

If this sounds good, I will change the implementation and add the commits here.