BeOS.mk 854 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #
  2. # This Source Code Form is subject to the terms of the Mozilla Public
  3. # License, v. 2.0. If a copy of the MPL was not distributed with this
  4. # file, You can obtain one at http://mozilla.org/MPL/2.0/.
  5. include $(CORE_DEPTH)/coreconf/UNIX.mk
  6. XP_DEFINE := $(XP_DEFINE:-DXP_UNIX=-DXP_BEOS)
  7. USE_PTHREADS =
  8. ifeq ($(USE_PTHREADS),1)
  9. IMPL_STRATEGY = _PTH
  10. endif
  11. CC = gcc
  12. CCC = g++
  13. RANLIB = ranlib
  14. DEFAULT_COMPILER = gcc
  15. ifeq ($(OS_TEST),ppc)
  16. OS_REL_CFLAGS = -Dppc
  17. CPU_ARCH = ppc
  18. else
  19. OS_REL_CFLAGS = -Di386
  20. CPU_ARCH = x86
  21. endif
  22. MKSHLIB = $(CC) -nostart -Wl,-soname -Wl,$(@:$(OBJDIR)/%.so=%.so)
  23. ifdef BUILD_OPT
  24. OPTIMIZER = -O2
  25. endif
  26. OS_CFLAGS = $(DSO_CFLAGS) $(OS_REL_CFLAGS) -Wall -Wno-switch -pipe
  27. OS_LIBS = -lbe
  28. DEFINES += -DBEOS
  29. ifdef USE_PTHREADS
  30. DEFINES += -D_REENTRANT
  31. endif
  32. ARCH = beos
  33. DSO_CFLAGS = -fPIC
  34. DSO_LDOPTS =