Commit Graph

18 Commits

Author SHA1 Message Date
Jordan Bancino 461357b526 Move headers from `src/include` to `include/Cytoplasm`.
This makes it easier to build Cytoplasm as a component of another
program (for example, Telodendria), or as a standalone system library.
2024-01-13 18:40:31 -05:00
Jordan Bancino cd7df7bbb4 Enable higher optimization on fancy compilers. 2024-01-13 18:22:37 -05:00
Jordan Bancino c489eff517 Set -Wextra on fancy compilers. 2024-01-13 18:11:44 -05:00
Jordan Bancino 08166dd3a7 Don't use `install` because it is not POSIX.
Closes #13.
2024-01-13 17:26:17 -05:00
Jordan Bancino 662696ce12 C99 Compliance (#29)
This pull request brings Cytoplasm up from C89 to C99, which makes it much more portable across platforms. In particular, this pull request solves a number of issues with 32-bit platforms.

Closes #28.
Closes #12.
Closes #20.

Reviewed-on: Telodendria/Cytoplasm#29
2024-01-13 17:13:45 -05:00
Jordan Bancino d0969d0dd7 Add a simple CI workflow for compiling Cytoplasm. (#27)
This will allow us to pick up compiler warnings from other systems, mainly 32-bit ones. 32-bit systems have different integer sizes that cause all kinds of warnings that we should really address.

Reviewed-on: Telodendria/Cytoplasm#27
2024-01-13 11:08:44 -05:00
Jordan Bancino 01da37f7d7 Bump version number. 2023-11-06 14:20:42 -05:00
Jordan Bancino d242597e73 Allow customization of compiler used in configure. 2023-11-04 15:58:23 -04:00
Jordan Bancino 6ab1c7919b Explicitly set the `make` compiler to `cc`.
This makes it work out of the box on GNU systems where GNU make defaults
to c99, which doesn't accept -std=c89.
2023-11-01 11:25:32 -04:00
Jordan Bancino cced0ad883 Closes #3 2023-10-30 14:41:58 -04:00
Jordan Bancino 2ea041d99d main() is already included in the library.
The runtime stub doesn't need to be a separate object.
2023-10-30 14:11:22 -04:00
Jordan Bancino 7c1173eef8 Install tools to system.
Note that int64 and uint64 should probably be removed.
2023-10-30 12:21:14 -04:00
Jordan Bancino e69769d4d2 Update configure 2023-10-30 11:29:15 -04:00
lda c23f8a4be6 [FIX] Fix issue related to TLS (#1)
The Makefile didn't properly set TLS_IMPL, effectively causing no
TLS implementation to be put in.

Co-authored-by: LoaD Accumulator <lda@freetards.xyz>
Reviewed-on: Telodendria/Cytoplasm#1
Co-authored-by: LoaD Accumulator <lda@noreply.git.telodendria.io>
Co-committed-by: LoaD Accumulator <lda@noreply.git.telodendria.io>
2023-10-04 15:02:38 -04:00
Jordan Bancino dcbb488f7d Add install and uninstall recipes. 2023-10-02 16:02:51 -04:00
Jordan Bancino 8395a05807 Clean up Makefile generation to make so it isn't so repetitive. 2023-09-28 23:21:31 -04:00
Jordan Bancino f16a9f4c6d Add print-libs for use in other scripts. 2023-09-28 19:53:57 -04:00
Jordan Bancino 983fabcd2a Replace Cytoplasm's make.sh with configure script and Makefile. 2023-09-28 19:27:50 -04:00