50-haiku.conf 1.2 KB

123456789101112131415161718192021222324252627282930
  1. my %targets = (
  2. "haiku-common" => {
  3. template => 1,
  4. CC => "cc",
  5. CFLAGS => add_before(picker(default => "-Wall",
  6. debug => "-g -O0",
  7. release => "-O2")),
  8. cflags => add_before("-DL_ENDIAN -include \$(SRCDIR)/os-dep/haiku.h",
  9. threads("-D_REENTRANT")),
  10. sys_id => "HAIKU",
  11. ex_libs => "-lnetwork",
  12. perlasm_scheme => "elf",
  13. thread_scheme => "pthreads",
  14. dso_scheme => "dlfcn",
  15. shared_target => "gnu-shared",
  16. shared_cflag => "-fPIC",
  17. shared_ldflag => "-shared",
  18. perl_platform => 'Unix',
  19. },
  20. "haiku-x86" => {
  21. inherit_from => [ "haiku-common", asm("x86_elf_asm") ],
  22. CFLAGS => add(picker(release => "-fomit-frame-pointer")),
  23. bn_ops => "BN_LLONG",
  24. },
  25. "haiku-x86_64" => {
  26. inherit_from => [ "haiku-common" ],
  27. cflags => add("-m64"),
  28. bn_ops => "SIXTY_FOUR_BIT_LONG",
  29. },
  30. );