ANOTHER MAKEFILE REFACTOR You guys know I love spending a few hours refactoring a significant chunk of my code because I realize it's either severely overengineered or underengineered. Makefile is a software tool that basically automates the build process-- essentially how to turn my text into machine bytes that can be ran on hardware. Since my project constantly grows more dense and complex, having a functioning makefile is vital to testing my code. The problem was that my makefile is not scalable. It's very hard to add new changes or refactor my code architecture. So for a few days, I diagrammed out my new and improved makefile build pipeline to be more scalable. A lot of generality was introduced which could automatically deal with any changes I made to my code. This is a picture of my diagram, although I recommend downloading it to fully view all the steps. It could still be compressed and generalized even more, but for now this offers a great visual aid into how I add and refactor new things into my codebase. I then implemented it into my now very efficient and readable makefile and the build process was much more smooth. Stay tuned for updates about my designs for my shell language and window manager!
1 Comment
Hurrah!
This past month, I had been hard at work working, completing, and delivering upon my 50% summer goals presentation. A week later, in the second week of September, I received news of my Fellows status! From the 15th to now, I have been hard at work learning 3D modelling software and drafting up requisition forms for the EE section of my fellows project. I will soon upload an updated budget to my website. Stay tuned for some cool 3D models! |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
November 2022
Categories |