Skip to main content

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 for make 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).

Make sure to save the file as mfc.config.json !

Run the script:

python3 -m makefile_creator

Authors

License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

makefile_creator-0.0.2b1.tar.gz (5.9 kB view hashes)

Uploaded Source

Built Distribution

makefile_creator-0.0.2b1-py3-none-any.whl (7.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page