4 Commits
Author SHA1 Message Date
porterskyandQwen 3.8 27B e5d5952bbb chore(cmat): remove legacy vcproj files
Drop the pre-2010 Visual Studio project files (.vcproj) left over
from the original course material. CMake builds everything now and
the original copies remain in 397/.

Co-authored-by: Qwen 3.8 27B <qwen3.8_27b-q3_k_xl@lmstudio.local>
2026-10-05 12:38:43 +02:00
porterskyandQwen 3.8 27B 82131c78de chore(cmat): remove legacy makefiles and empty dirs
Drop the old GCC 3.4.2 makefile/make.mk pairs from Ex11, Ex11bug and
SolutionEx11bug; CMake builds everything now. Also remove the VS build
artifacts (pelican.obj.enc, unsuccessfulbuild markers) and prune the
now-empty Debug, Release, Backup and x64 directories. Original copies
remain in 397/.

Co-authored-by: Qwen 3.8 27B <qwen3.8_27b-q3_k_xl@lmstudio.local>
2026-10-05 12:38:25 +02:00
porterskyandQwen 3.8 27B f43ff27e1d chore(cmat): remove Visual Studio solution files
Drop the .sln, .vcxproj, .vcxproj.filters, .vcxproj.user and .suo
files from cmat/. CMake is the build system for the course material,
and the original copies are preserved in 397/ as the source backup.

Co-authored-by: Qwen 3.8 27B <qwen3.8_27b-q3_k_xl@lmstudio.local>
2026-10-05 12:01:49 +02:00
porterskyandQwen 3.8 27B e09540c2b2 feat(cmat): add cmake build for course material
Add a CMakeLists.txt to each exercise directory, included from
cmat/CMakeLists.txt, so every exercise and solution becomes a buildable
target. GUI exercises link the curses-based DOS_Unix implementations on
Unix-like systems; the Windows-specific DOS variants are not compiled.
Exercises without a portable path or with missing dependencies (Boost)
are reported as not available at configure time.

Targets are excluded from the default build and built by name, e.g.
`cmake --build build --target Ex11`, so intentionally buggy exercises
such as Ex21 do not break the default build.

Also fix two portability issues: rename Ex11bug/pole.h to Pole.h for
case-sensitive filesystems and drop the extra Light:: qualification in
SolutionEx71A/Light.h. Document build commands and layout in AGENTS.md.

Co-authored-by: Qwen 3.8 27B <qwen3.8_27b-q3_k_xl@lmstudio.local>
2026-10-05 11:55:00 +02:00