aboutsummaryrefslogtreecommitdiff
path: root/rules.mk
AgeCommit message (Collapse)Author
2021-12-10Checkin: small sprawling updatesNicholas Noll
Small touches to multiple locations in base. Nothing major
2021-12-02Chore(config): changed font sizes for desktopNicholas Noll
Also updated libraries in makefiles that were deprecated.
2021-11-20chore: simplify makefilesNicholas
2021-11-20Chore: reorganize libutf and libfmt into baseNicholas
I found the split to be arbitrary. Better to include the functionality in the standard library. I also split the headers to allow for more granular inclusion (but the library is still monolithic). The only ugliness is the circular dependency introduced with libutf's generated functions. We put explicit prereqs with the necessary object files instead.
2021-11-20Feature: self hosting prototype implementedNicholas Noll
This is a large change. In order to remove myself from libc's arcane interface, I implemented an independent runtime layer. It is based on musl's wonderful implementation mostly. Critically, if libc is linked to the program, then we cooperate. Namely, we call start main and let libc do all initialization. If not, then we have a noop defined in rt3.a. The general structure of the file is: 1. sys/$os/$arch contains all architecture dependent code 2. sys/$os/port contains all code that depends on the os, but is portable 3. rt/$arch contains all the runtime architecture dependent code 4. rt/* contains the portable runtime code. Obviously testing is needed. Specifically, while code is checked in for the most popular architectures, it only has been tested on one computer! Overall this is exciting and as been educational.
2021-11-18feat: filling out system layer's interfaceNicholas Noll
2021-11-17fix: mkfile namesNicholas
2021-11-17checkinNicholas
2021-11-15Chore: updated build pathsNicholas
2021-11-12chore: simplified organizational structurelaptopNicholas
2021-11-07config changes for laptopNicholas
2021-10-26chore(rename): libn -> baseNicholas Noll
2021-10-04feat(wm): tiling prototype workingNicholas Noll
2021-09-29feat(wm): working prototypeNicholas Noll
2021-09-28Checkin: various small changesNicholas Noll
2021-09-23feat: improved interface of map macroNicholas Noll
2021-04-26fix(bio): buffer copying errorNicholas Noll
2021-04-22chore(organize): restructured build to allow for parallel projects to sys ↵Nicholas Noll
functionality
2021-04-22chore: rm unfinished projectsNicholas Noll
2020-06-20fix: added file to make bootstrapping on new device easier. small changes to ↵Nicholas Noll
accomodate
2020-05-29blas code updateNicholas Noll
2020-05-16fix: linking errors associated to linking bins against all dependencies. ↵Nicholas Noll
partitioned more explictly now
2020-05-15feat: added buffered io to libnNicholas Noll
2020-05-15feat: testing directory to allow for easier tests of codeNicholas Noll
2020-05-15factored out the common code of makefilesNicholas Noll
2020-05-13blas 1 generation code completeNicholas Noll
2020-05-09added helper function for horizontal sumsNicholas Noll
2020-05-07wrap: elementary math functions for libmathNicholas Noll
2020-05-03removed the day's confusion. added debug and release mode to makefileNicholas Noll
2020-05-03removed buggy qsort header and implemented myselfNicholas Noll
2020-05-01moved to static build with musl and integrated cscopes into dev toolsNicholas Noll
2020-04-19chore: updated inclusion of files to mark the new partition of logicNicholas Noll
2020-04-18test: added prime sieve test of coroutinesNicholas Noll
2020-04-17chore: update naming & calling conventionsNicholas Noll
2020-04-17init: prototype of code skeletonNicholas Noll