Date: Tue, 22 Dec 2009 15:06:22 +0100 From: Roland Smith <rsmith@xs4all.nl> To: Matthew Fleming <matthew.fleming@isilon.com> Cc: freebsd-questions@freebsd.org Subject: Re: Compiling only shared libraries? Message-ID: <20091222140622.GA50797@slackbox.xs4all.nl> In-Reply-To: <06D5F9F6F655AD4C92E28B662F7F853E035236DA@seaxch09.desktop.isilon.com> References: <06D5F9F6F655AD4C92E28B662F7F853E035236DA@seaxch09.desktop.isilon.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--u3/rZRmxL6MmkK24 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Dec 21, 2009 at 03:00:27PM -0800, Matthew Fleming wrote: > We have a bunch of libraries to support our product and as far as I know > we only link to the shared library version. I'd like to skip the build > of the static version of our libraries to speed up our builds and save > on disk space, but I don't see any way to do that via directives in the > Makefiles. I didn't see anything in bsd.lib.mk which would indicate > this can be done. >=20 > Is this even possible? Just write your own Makefile. See the snippets below; BASENAME =3D foo VERSION_MAJOR =3D 1 VERSION_MINOR =3D 0 =2E.. OBJS =3D bar.o baz.o ... =2E.. SHARED =3D lib$(BASENAME).so.$(VERSION_MAJOR).$(VERSION_MINOR) =2E.. # build the shared library $(SHARED): $(OBJS) cc -shared -Wl,-soname,lib$(BASENAME).so.$(VERSION_MAJOR) \ -o $(SHARED) $(OBJS) $(LIBS) strip -g --strip-unneeded $(SHARED) Roland --=20 R.F.Smith http://www.xs4all.nl/~rsmith/ [plain text _non-HTML_ PGP/GnuPG encrypted/signed email much appreciated] pgp: 1A2B 477F 9970 BA3C 2914 B7CE 1277 EFB0 C321 A725 (KeyID: C321A725) --u3/rZRmxL6MmkK24 Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.13 (FreeBSD) iEYEARECAAYFAksw0l0ACgkQEnfvsMMhpyXSigCfY4uzMXpgbERwl1QsLE8xZylh XGcAoKcc3MW9Ecs7NshmQxCD+WEi4Y2n =4f76 -----END PGP SIGNATURE----- --u3/rZRmxL6MmkK24--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20091222140622.GA50797>