A cool and transposable Makefile for C++ projects.

Overview

Makefile

A cool and transposable Makefile for C++ projects.

Features

  • Cool and colorfull display.
  • A fancy progress bar with the (up to date) number of files left to compile.
  • The possibility to add debug flags (-g3 and/or -fsanitize-adress) by setting the variables DEBUG and SANITIZE to 1.
  • The debug flags persist untill DEBUG and/or SANITIZE are set back to 0 (handy when muscle memory makes you type make while focused on debugging).

To do:

  • A C-ish version.
  • Support for static libraries.

Any suggestions and PR will be welcome.

A special thank to @riblanc for the idea (and implementation) of the debug variables and to @tmatis for his inspiring 42Make. 😉

You might also like...
Vaccine Monitor app implemented in C with system Programming techniques.Projects implemented as part of the course Syspro K24

System_Programming_Projects Vaccine Monitor app implemented in C with system Programming techniques.Projects implemented as part of the course Syspro

🔥 A number of Flutter projects that cover slightly more complex topics.
🔥 A number of Flutter projects that cover slightly more complex topics.

Check out the YouTube videos to see the indepth process of each project! Reactive Grid https://youtu.be/OEtt_8_FU0s Fancy Full Screen Animation https:

A set of projects for quickly calculating the sine function using Chebyshev polynomials
A set of projects for quickly calculating the sine function using Chebyshev polynomials

sin_approx_04 Содержит несколько проектов, написанных на языке С. Цель их создания - реализовать быстрое вычисление тригонометрической функции синуса

A code generator for C++ projects.

Cmple A code preprocessor/generator for C++ cross-platform projects. This utility transforms simplified C++ source code files into fully-functional co

ContactGot is an offline desktop app, where clients can leave their info, while an administrator can manage which information they need to gather on certain projects.
ContactGot is an offline desktop app, where clients can leave their info, while an administrator can manage which information they need to gather on certain projects.

ContactGot Contents Description How to use Requirements Engineering Installation Documentation Design Architecture Demonstration 1. Description During

Standard project template for C++ projects, modeled after OpenCV's GitHub

C++ Project Template Generic C++ modular template for projects. Project Structure The project structure is created to maximize modularity, increase co

A repository that includes common helper functions for writing applications in the DPDK. I will be using this for my future projects in the DPDK.

The DPDK Common (WIP) Description This project includes helpful functions and global variables for developing applications using the DPDK. I am using

A set of tutorial projects for creating a simple digital radio receiver based on the STM32G431KB microcontroller

simple-radio Обучающие проекты по созданию простого цифрового радиоприемника на базе микроконтроллера STM32G431KB. Разработка программ выполнялась в W

Projects related to sync'ing esphome devices with other protocols: DDP, E131, etc...

esphome sync This project is due to a desire to leverage WLED's new virtual strip (via DDP) feature or software like xLights or LEDFx to controls ESP

Owner
Romain T-BIGOT
Student at 42 Paris.
Romain T-BIGOT
Cool kernel communication method.

Shared-FlushFileBuffers-Communication Cool kernel communication method. unknowncheats post: https://www.unknowncheats.me/forum/anti-cheat-bypass/44847

null 54 Nov 15, 2022
Just a really cool scheme made from a really good palette from a really decent background.

LetsHaveKiddos | Royalty Just a really cool scheme made from a really good palette from a really decent background. Honorable mentions The dunst notif

christian jones 9 May 31, 2022
Sharpmake is an open-source C#-based solution for generating project definition files, such as Visual Studio projects and solutions, GNU makefiles, Xcode projects, etc.

Sharpmake Introduction Sharpmake is a generator for Visual Studio projects and solutions. It is similar to CMake and Premake, but it is designed for s

Ubisoft 771 Nov 14, 2022
PLP Project Programming Language | Programming for projects and computer science and research on computer and programming.

PLPv2b PLP Project Programming Language Programming Language for projects and computer science and research on computer and programming. What is PLP L

PLP Language 5 Aug 20, 2022
Library of useful C++ snippets and reusable classes I've created as I build out Arduino Uno and ESP32 projects.

Arduino Snippets Library of useful C++ snippets and reusable classes I've created as I build out Arduino Uno and ESP32 projects. Button A simple butto

Max Lynch 7 Feb 5, 2022
Several Proteus projects using Arduino Boards and sensors, these were parts of IoT course homework #1.

1. Print Print your name on virtual terminal using one of the Arduino family microcontrollers. 2. Highway Based on the position of the car in highway,

Parsa 1 Nov 3, 2021
A collection of academic and personal projects demonstrating my proficiency in programming.

Best-README-Template An awesome README template to jumpstart your projects! Explore the docs » View Demo · Report Bug · Request Feature Table of Conte

Kevyn Higbee 1 Nov 18, 2021
Standardise code formating for cmake projects with git and clang-format

git-cmake-format This project aims to provide a quick and easy way to integrate clang-format into your CMake project hosted in a git repository, it co

Kenneth Benzie 48 Sep 24, 2022
ArkScript is a small, fast, functional and scripting language for C++ projects

ArkScript Documentation Discord server: invite link, to discuss the specification of the language and receive help Modules Nota bene: the project is r

ArkScript 479 Nov 18, 2022
The demo projects for Allwinner D1 SBC

D1 Demo The demo projects for Allwinner D1 SBC hello project show the basic native compiling on D1 SBC. vector example cross compiling RISC-V Vector c

RVBoards 20 Oct 18, 2022