add otool binary
This commit is contained in:
parent
064cf9ca85
commit
a748fe4da4
4 changed files with 28 additions and 9 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -9,3 +9,4 @@
|
|||
/debug_bld
|
||||
/out
|
||||
/ft_nm
|
||||
/ft_otool
|
||||
|
|
8
build.sh
8
build.sh
|
@ -5,13 +5,15 @@ OUT_DIR="$PWD/out"
|
|||
RELEASE_BLD_DIR="$PWD/bld"
|
||||
DEBUG_BLD_DIR="$PWD/debug_bld"
|
||||
|
||||
TARGET="ft_nm"
|
||||
FT_NM="ft_nm"
|
||||
FT_OTOOL="ft_otool"
|
||||
|
||||
meson $RELEASE_BLD_DIR --prefix=$OUT_DIR --libdir=$OUT_DIR --includedir=$OUT_DIR --buildtype=release
|
||||
meson $RELEASE_BLD_DIR --prefix=$OUT_DIR --libdir=$OUT_DIR --includedir=$OUT_DIR --bindir=$OUT_DIR --buildtype=release
|
||||
meson $DEBUG_BLD_DIR --buildtype=debug
|
||||
|
||||
ninja -C $DEBUG_BLD_DIR
|
||||
ninja -C $RELEASE_BLD_DIR
|
||||
ninja -C $RELEASE_BLD_DIR install
|
||||
|
||||
ln -sf "$OUT_DIR/bin/$TARGET" "$PWD/$TARGET"
|
||||
ln -sf "$OUT_DIR//$FT_NM" "$PWD/$FT_NM"
|
||||
ln -sf "$OUT_DIR/$FT_OTOOL" "$PWD/$FT_OTOOL"
|
||||
|
|
21
meson.build
21
meson.build
|
@ -25,9 +25,9 @@ add_global_arguments(
|
|||
|
||||
inc = include_directories('inc')
|
||||
|
||||
install_headers('inc/ft_nm.h')
|
||||
# install_headers('inc/ft_nm.h')
|
||||
|
||||
sources = [
|
||||
nm_sources = [
|
||||
'src/nm/main.c',
|
||||
'src/nm/nm_file.c',
|
||||
'src/nm/macho64.c',
|
||||
|
@ -38,14 +38,23 @@ sources = [
|
|||
'src/nm/find_symbol_table_command.c',
|
||||
]
|
||||
|
||||
libft = subproject('libft')
|
||||
|
||||
libft_dep = libft.get_variable('libft_dep')
|
||||
otool_sources = [
|
||||
'src/otool/main.c'
|
||||
]
|
||||
|
||||
libft_dep = subproject('libft').get_variable('libft_dep')
|
||||
|
||||
ft_nm = executable(
|
||||
'ft_nm',
|
||||
sources,
|
||||
nm_sources,
|
||||
include_directories: inc,
|
||||
dependencies: libft_dep,
|
||||
install: true,
|
||||
)
|
||||
|
||||
ft_nm = executable(
|
||||
'ft_otool',
|
||||
otool_sources,
|
||||
include_directories: inc,
|
||||
dependencies: libft_dep,
|
||||
install: true,
|
||||
|
|
7
src/otool/main.c
Normal file
7
src/otool/main.c
Normal file
|
@ -0,0 +1,7 @@
|
|||
#include "libft.h"
|
||||
|
||||
int main()
|
||||
{
|
||||
ft_putstr("hello from otool!");
|
||||
return (0);
|
||||
}
|
Loading…
Reference in a new issue