From 95ead7e764df405452fcbb04380f836e947e8f55 Mon Sep 17 00:00:00 2001 From: Mosder Date: Thu, 30 Jul 2026 17:26:31 +0200 Subject: feat: initialized the repo and added some blank files --- Makefile | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..bfdd2f0 --- /dev/null +++ b/Makefile @@ -0,0 +1,35 @@ +CC=gcc +CFLAGS=-std=c99 -Wall -Wextra -I./include -O2 -s +CFLAGS_TEST=-std=c99 -Wall -Wextra -Og -g -fsanitize=address +AR=ar rcs + +both: shared static clean + +shared: compile headers + $(CC) -shared *.o -o libmoslib.so + sudo mv libmoslib.so /usr/local/lib + +static: compile headers + $(AR) libmoslib.a *.o + sudo mv libmoslib.a /usr/local/lib + +headers: + sudo cp -r include/* /usr/local/include + +compile: memory structures + $(CC) $(CFLAGS) -c src/tests.c + +memory: + $(CC) $(CFLAGS) -c src/mem/alloc.c + +structures: + $(CC) $(CFLAGS) -c src/ds/array.c + +test: + $(CC) $(CFLAGS_TEST) tests/main.c -o run_tests + ./run_tests + rm run_tests + +.PHONY: clean +clean: + rm *.o -- cgit v1.2.3