You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A clean, lightweight, and cross-platform **Makefile** for C++ projects.
14
-
Supports Windows (**MinGW-w64/MSYS2**), **Linux**, and **macOS**(Experimental) with minimal configuration.
14
+
Supports Windows (**MinGW-w64/MSYS2**), **Linux**, and **macOS** with minimal configuration.
15
15
16
16
Designed to be simple, readable, and easy to extend, ideal for game engines, tools, small-to-medium applications, learning projects, or as a starting point.
17
17
18
18

19
19
20
20
## ⭐ Features
21
21
22
-
- Debug & Release configurations
23
-
- Architecture-specific optimization (`-march=native` by default)
24
-
- Dependency tracking with `.d` files
25
-
- Assembly generation (`make asm`) and binary disassembly (`make disasm`)
26
-
- Multi-core parallel builds support with clean handling
22
+
- ✅ **Cross-Platform**: Windows, Linux, macOS with automatic detection
23
+
- ✅ **Debug & Release**: Configurations with proper optimization levels
24
+
- ✅ **Architecture Optimization**: Architecture-specific optimization (`-march=native` by default)
-**Linking errors on Linux** → Install missing dev packages (e.g., **libglfw3-dev** on **Ubuntu/WSL**)
195
223
-**`make` not found on Windows** → Use `mingw32-make` (included with **MinGW-w64**).
196
224
-**No rule to make target** → Verify source files exist in `src/` (or added folders)
197
-
-**Sanitizers not working on Windows** → Disabled by design (partial support in **_MinGW_**)
225
+
-**Sanitizers not working on Windows** → Disabled by design (partial support in **MinGW**)
198
226
-**Double slashes in paths** → Usually harmless; caused by empty variables in some shells
199
227
-**Colors broken in CI** → Parallel mode auto-disables fancy output
200
228
-**Too much output with `-j`** → Use `-jN``-s` or redirect to log
229
+
-**`clear` command not found (rare)** → On some Windows shells, fallback to `cls` happens automatically
201
230
202
-
This project has been primarily developed and tested on **Windows** and **Linux/WSL**.
231
+
---
203
232
204
-
Support for **macOS** is still experimental and may present unexpected behavior.
233
+
**Note**: This project has been primarily developed and tested on **Windows** and **Linux/WSL**. Support for **macOS** is not guaranteed and may require adjustments.
205
234
206
235
If you encounter any issues, platform-specific bugs, or inconsistencies, **your feedback is extremely valuable.** 🙏
0 commit comments