42's first project, libft.
  • C 93.2%
  • Makefile 6%
  • Python 0.6%
  • Nix 0.2%
Find a file
xtrm b975f23567
🐛 fix(0.9.9): add missing function in mem.h
Signed-off-by: xtrm <oss@xtrm.me>
2025-02-17 15:07:33 +01:00
docs feature(docs): added documentation builder 2023-12-14 04:12:26 +01:00
include 🐛 fix(0.9.9): add missing function in mem.h 2025-02-17 15:07:33 +01:00
src 🐛 fix: dumbass code??? 2024-11-19 16:29:59 +01:00
tests 🔨 chore(0.9.8): add 1 more test, fix test suite 2025-01-29 22:12:05 +01:00
tools 🐛 fix(tools/common.mk): don't let system environment override the name 2024-05-28 14:41:59 +02:00
.envrc feature: added nix flake + .envrc 2024-05-08 14:28:15 +02:00
.gitignore feature(.gitignore): ignore static archive 2024-05-08 15:43:11 +02:00
.gitmodules feature(docs): added documentation builder 2023-12-14 04:12:26 +01:00
check_missing.py feature(0.7.3): add ft_freep, ft_closep, added sources.mk 2024-10-18 14:26:46 +02:00
Doxyfile 🐛 fix(Doxyfile): relative paths 2023-12-18 09:07:04 +01:00
flake.lock 🔨 chore(flake.lock): updated lockfile 2024-10-19 02:13:07 +02:00
flake.nix feature(0.7.2): protecc 2024-10-01 11:37:31 +02:00
Makefile 🚧 wip: test fixing v3d_add.c simd operators 2024-11-07 01:08:47 +01:00
README.md 📝 doc(README.md): fixed branch link 2024-03-20 21:45:40 +01:00
sources.mk feature(0.9.6): add math operations from rt 2024-11-18 00:57:55 +01:00
version 🐛 fix(0.9.9): add missing function in mem.h 2025-02-17 15:07:33 +01:00

libft-neo kiroussa's 42 Libft Score

42's C standard library recode, by kiroussa.

Note: This project is a personal extension to the original libft project. Please look into the flattened branch to see the submitted project.

Building

You can simply run the GNU make command-line utility to build the project:

# the -j flag makes use of multiple CPU threads, allowing for faster build times

make -j$(nproc)

You can then find both a dynamically linked library in the build/output folder, which is also symlinked as libft.so in the project's root directory.

Warning: Don't try to call make re with the -j flag, it will break stuff (and no I'm not fixing it).

Documentation

The documentation uses doxygen as a builder, after installing it, you can just run doxygen in your terminal to build the documentation:

cd /path/to/libft

# Call doxygen to build the documentation
doxygen

The documentation will be created in docs/output/html (or docs/output/man for manpages).