MakeFile-Creator for makefiles management in c/c++ projects.
Project description
MakeFile-Creator
MakeFile-Creator is an utility for managing makefiles in C/C++ projects.
Getting started
These instructions will get you a copy of the project up and running on your local machine.
Prerequisites
Python >= 3.6
Installing
Install the package from Python Package Index using the command:
pip3 install makefile-creator
Configuration
cd /your/project/path
You have to create a configuration file, using JSON format as follows:
You may want to use this command from terminal (or open your favourite text editor, and after you've done, save as mfc.config.json
):
touch mfc.config.json
File content should be something like this:
{
"target": "your_project_name",
"c_flags": [list, of, compiler, flags],
"cc": "g++",
"extensions": ["cc", "cpp"],
"rm": "rm -v",
"ignore_paths": [
"comma/separated/list/of/paths/you/want/to/ignore",
"path1",
"path2",
"and/so/on/..."
]
}
Meaning:
-
target
: you project name. -
c_flags
: a list of compiler flags, like:["-Wall", "-lpthread", "-other_flags..."]
. -
cc
: compiler command ("g++"
, by default). -
extensions
: source files extensions list (["cpp"]
, by default). -
rm
: command to use formake clean
(rm -v
, by default). -
ignore_paths
: paths into project source tree to ignore.
Other commands:
clean
:true
, if you want to clean redundant dependencies .d files (false
, by default).custom_targets
: use as follows:
"custom_targets": {
"target_name": "command",
"other_target": "other_command",
...
}"
ld_flags
: similar toc_flags
, but flags set using this command will only be used at linkage.
Make sure to save the file as mfc.config.json
!
Run the script:
python3 -m makefile_creator
Authors
- Romulus-Emanuel Ruja (romulus-emanuel.ruja@tutanota.com)
License
This project is licensed under the MIT License - see the LICENSE file for details.
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.
Source Distribution
Built Distribution
Hashes for makefile_creator-0.0.5b0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00cd01b6b233cfe3fb189fd9587b95bd58eb72a76406518bd16d0ca58cce6a93 |
|
MD5 | 3ff214cc1ef0539bbfb0bc040a8b7f05 |
|
BLAKE2b-256 | 3e11e8b93e4b334e675c2ccdfa043c8fe5cf131bbf95879584eebe3634f5a094 |