Richard Levitte | 3b6c4b0 | 2017-12-01 15:29:05 +0100 | [diff] [blame] | 1 | my %targets = ( |
Andy Polyakov | 6c4be50 | 2016-05-01 14:33:19 +0200 | [diff] [blame] | 2 | "haiku-common" => { |
| 3 | template => 1, |
Richard Levitte | abe256e | 2018-03-06 20:35:30 +0100 | [diff] [blame] | 4 | CC => "cc", |
| 5 | CFLAGS => add_before(picker(default => "-Wall", |
Andy Polyakov | 6c4be50 | 2016-05-01 14:33:19 +0200 | [diff] [blame] | 6 | debug => "-g -O0", |
Richard Levitte | abe256e | 2018-03-06 20:35:30 +0100 | [diff] [blame] | 7 | release => "-O2")), |
| 8 | cflags => add_before("-DL_ENDIAN -include \$(SRCDIR)/os-dep/haiku.h", |
Andy Polyakov | 6c4be50 | 2016-05-01 14:33:19 +0200 | [diff] [blame] | 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", |
Richard Levitte | d445302 | 2017-07-19 10:13:41 +0200 | [diff] [blame] | 18 | shared_extension => ".so.\$(SHLIB_VERSION_NUMBER)", |
Andy Polyakov | 6c4be50 | 2016-05-01 14:33:19 +0200 | [diff] [blame] | 19 | }, |
| 20 | "haiku-x86" => { |
| 21 | inherit_from => [ "haiku-common", asm("x86_elf_asm") ], |
Richard Levitte | abe256e | 2018-03-06 20:35:30 +0100 | [diff] [blame] | 22 | CFLAGS => add(picker(release => "-fomit-frame-pointer")), |
Andy Polyakov | 6c4be50 | 2016-05-01 14:33:19 +0200 | [diff] [blame] | 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 | ); |