make
Compiles the src/ files and generates the executable huffman_exec in bin/
make bin
Same as make, compiles the executable in bin/
make lib
Generates two versions of the library in lib/, a dynamic one ".so" and a static one ".a"
make clean
Deletes the executable in bin/
make cleanO
Deletes the files ".o" in obj/
make clean+
Executes make clean and make cleanO
make cleandir
Deletes the folders bin/, obj/ and lib/
make run
Updates the executable if needed, and after that executes bin/huffman_exec with no arguments
make run_interface
Updates the executable if needed, and after that executes bin/huffman_exec with the argument "interface" to run the program with a console interface made for the tests
make memory_run
Same as make run, but uses valgrind in addition
make memory_run_interface
Same as make run_interface, but uses valgrind in addition
make archive
Puts the content of the directory in a compressed folder .tar.bz2. The folders bin/, obj/ and lib/ aren't put in it
You can use the -j{x} option with the previous commands; You have to replace the {x} by the number of threads your computer can handle as said in README.md