2021-10-22 10:26:25 +02:00
|
|
|
# libft
|
|
|
|
|
|
|
|
|
|
## Setup
|
|
|
|
|
|
|
|
|
|
Create a link to the base of your libft
|
|
|
|
|
(the one with libft.a and all ft_ and Makefile files)
|
|
|
|
|
|
|
|
|
|
```
|
2021-10-22 10:33:46 +02:00
|
|
|
cd 42test/libft
|
|
|
|
|
|
2021-10-22 10:26:25 +02:00
|
|
|
ln -snf $(find ~ -mindepth 2 -maxdepth 4 -name libft.h -exec dirname "{}" \; 2>/dev/null | head -n1) libft
|
|
|
|
|
|
|
|
|
|
# You can also specify the path to your libft
|
|
|
|
|
ln -snf ~/Projects/libft/git libft
|
2021-10-22 11:51:27 +00:00
|
|
|
ln -snf ~/42/libft/git libft
|
|
|
|
|
ln -snf $HOME/libft libft
|
2021-10-22 10:26:25 +02:00
|
|
|
```
|
|
|
|
|
|
2021-10-22 11:19:43 +00:00
|
|
|
Only for Linux
|
|
|
|
|
```
|
|
|
|
|
sudo apt-get install -qq -y make gcc clang valgrind
|
|
|
|
|
```
|
|
|
|
|
|
2021-10-22 11:36:56 +02:00
|
|
|
## Update
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
cd 42test/libft
|
|
|
|
|
make update
|
|
|
|
|
```
|
|
|
|
|
|
2021-10-22 10:26:25 +02:00
|
|
|
## Usage
|
|
|
|
|
|
|
|
|
|
```
|
2021-10-22 10:33:46 +02:00
|
|
|
cd 42test/libft
|
|
|
|
|
|
2021-10-22 10:26:25 +02:00
|
|
|
make test
|
|
|
|
|
|
|
|
|
|
# or
|
|
|
|
|
make a
|
|
|
|
|
make b
|
|
|
|
|
make c
|
|
|
|
|
make d
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## External Subprojects
|
|
|
|
|
|
|
|
|
|
- [jtoty/Libftest](https://github.com/jtoty/Libftest)
|
|
|
|
|
- [alelievr/libft-unit-test](https://github.com/alelievr/libft-unit-test)
|
|
|
|
|
- [Tripouille/libftTester](https://github.com/Tripouille/libftTester)
|
|
|
|
|
- [nemequ/µnit](https://nemequ.github.io/munit/)
|
|
|
|
|
|
|
|
|
|
Create subprojects
|
|
|
|
|
```
|
|
|
|
|
git submodule add https://github.com/jtoty/Libftest.git
|
|
|
|
|
git submodule add https://github.com/alelievr/libft-unit-test.git
|
|
|
|
|
git submodule add https://github.com/Tripouille/libftTester.git
|
|
|
|
|
git submodule add https://github.com/nemequ/munit.git
|
|
|
|
|
```
|
|
|
|
|
|