summaryrefslogtreecommitdiff
path: root/prelude
diff options
context:
space:
mode:
authorLLLL Colonq <llll@colonq>2026-07-09 23:51:55 -0400
committerLLLL Colonq <llll@colonq>2026-07-09 23:51:55 -0400
commit2bdcaf319b1d74ffbaccf08a58336f804761beab (patch)
treec21de6df74ec79b5574ad2b89fcc275d10847802 /prelude
Refactor into monorepo
Diffstat (limited to 'prelude')
-rw-r--r--prelude/.envrc1
-rw-r--r--prelude/.gitignore2
-rw-r--r--prelude/Makefile19
-rw-r--r--prelude/include/lcq/prelude.h18
-rw-r--r--prelude/libcolonq-prelude.a1
-rw-r--r--prelude/packages.nix11
6 files changed, 52 insertions, 0 deletions
diff --git a/prelude/.envrc b/prelude/.envrc
new file mode 100644
index 0000000..c4b17d7
--- /dev/null
+++ b/prelude/.envrc
@@ -0,0 +1 @@
+use_flake
diff --git a/prelude/.gitignore b/prelude/.gitignore
new file mode 100644
index 0000000..85a0aba
--- /dev/null
+++ b/prelude/.gitignore
@@ -0,0 +1,2 @@
+build/
+.direnv/ \ No newline at end of file
diff --git a/prelude/Makefile b/prelude/Makefile
new file mode 100644
index 0000000..21d07ea
--- /dev/null
+++ b/prelude/Makefile
@@ -0,0 +1,19 @@
+CHK_SOURCES ?=
+
+prefix ?= /usr/local
+exec_prefix ?= $(prefix)
+includedir ?= $(prefix)/include
+
+.PHONY: all clean install check-syntax
+
+all:
+ @echo "Nothing to build! This is a header-only library."
+
+clean:
+
+install: $(EXE) $(LIB)
+ mkdir -p $(DESTDIR)$(includedir)
+ cp -r include/* $(DESTDIR)$(includedir)
+
+check-syntax:
+ gcc $(CFLAGS) -fsyntax-only $(CHK_SOURCES)
diff --git a/prelude/include/lcq/prelude.h b/prelude/include/lcq/prelude.h
new file mode 100644
index 0000000..946abb8
--- /dev/null
+++ b/prelude/include/lcq/prelude.h
@@ -0,0 +1,18 @@
+#ifndef LCOLONQ_PRELUDE_H
+#define LCOLONQ_PRELUDE_H
+
+#include <stdint.h>
+#include <stdbool.h>
+#include <stddef.h>
+
+typedef int8_t i8;
+typedef int16_t i16;
+typedef int32_t i32;
+typedef int64_t i64;
+
+typedef uint8_t u8;
+typedef uint16_t u16;
+typedef uint32_t u32;
+typedef uint64_t u64;
+
+#endif
diff --git a/prelude/libcolonq-prelude.a b/prelude/libcolonq-prelude.a
new file mode 100644
index 0000000..8b277f0
--- /dev/null
+++ b/prelude/libcolonq-prelude.a
@@ -0,0 +1 @@
+!<arch>
diff --git a/prelude/packages.nix b/prelude/packages.nix
new file mode 100644
index 0000000..771918d
--- /dev/null
+++ b/prelude/packages.nix
@@ -0,0 +1,11 @@
+pkgs: lcq: {
+ native = pkgs.pkgsMusl.stdenv.mkDerivation {
+ pname = "libcolonq-prelude";
+ version = "git";
+ src = ./.;
+ hardeningDisable = ["all"];
+ installPhase = ''
+ make prefix=$out install
+ '';
+ };
+}