Generate Makefile for C Project of 42 School
Project description
genMake
Disclaimer:
This is my first real Python project. I am not a Python developer, and the code is certainly not the cleanest. This project was developed according to my needs, and if you need more features I would be happy to integrate them if possible. I think it may be useful to others so I'll share it but without any guarantee.
Description
This project allows to generate a Makefile compatible with the rules of school 42. It also allows to update the name of the sources in a fully automated way.
Usage
genmake -h
usage: genmake [-h] [--version] [--remake]
optional arguments:
-h, --help show this help message and exit
--version show program's version number and exit
--remake Delete and reconstruct Makefile
Makefile
The Makefile will support the libftprintf
and minilibx
libraries (standard to 42). There is also a DEBUG rule as well as norm
Usage of makefile
make
make BUILD=debug
make re
make clean
make fclean
make libft
make minilibx
make norm
If you use the Debug rule, the following parameters will be added during compilation :
-DDEBUG -ggdb -fsanitize=address -fno-omit-frame-pointer
Installation
To install it just do :
pip3 install genmake
If the command is not available even after installation, please check that $HOME/.local/bin
is in the PATH. If it is not the case you can add this to your .zshrc
:
export PATH=$HOME/.local/bin:$PATH
Upgrade
To update, this command is enough:
pip3 install genmake -U
Known problems :
- The Makefile template is re-downloaded each time it has to be created, so the program does not work without the internet
- The code is not clean
- Many parameters are hard-coded, it would be necessary to create a configuration file.
- You will tell me :D
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.