Makefile 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. # Copyright (C) 1996-2001,2002,2003,2004,2005,2006
  2. # Free Software Foundation, Inc.
  3. # This file is part of the GNU C Library.
  4. # The GNU C Library is free software; you can redistribute it and/or
  5. # modify it under the terms of the GNU Lesser General Public
  6. # License as published by the Free Software Foundation; either
  7. # version 2.1 of the License, or (at your option) any later version.
  8. # The GNU C Library is distributed in the hope that it will be useful,
  9. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  11. # Lesser General Public License for more details.
  12. # You should have received a copy of the GNU Lesser General Public
  13. # License along with the GNU C Library; if not, write to the Free
  14. # Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
  15. # 02111-1307 USA.
  16. # Makefile for the libos library.
  17. subdir := libos
  18. # Installed header files.
  19. headers :=
  20. # Internal header files.
  21. distribute := errno.h
  22. liblibos-routines := checkpoint sandbox msgpersist benchmark
  23. # Build the -llibos library.
  24. extra-libs := liblibos
  25. extra-libs-others = $(extra-libs)
  26. include ../Makeconfig
  27. ifeq ($(versioning),yes)
  28. liblibos-routines +=
  29. liblibos-shared-only-routines :=
  30. endif
  31. tests =
  32. modules-names =
  33. extra-test-objs += $(modules-names:=.os)
  34. generated := $(modules-names:=.so)
  35. include ../Rules
  36. # Depend on libc.so so a DT_NEEDED is generated in the shared objects.
  37. # This ensures they will load libc.so for needed symbols if loaded by
  38. # a statically-linked program that hasn't already loaded it.
  39. $(objpfx)liblibos.so: $(common-objpfx)libc.so $(common-objpfx)libc_nonshared.a