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…
	
	Add table
		
		Reference in a new issue