blob: 48ad409174ca0cc198d5c3ed2de31e67f6f50247 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
CC=gcc
CFLAGS=-std=c99 -Wall -Wextra -fPIC -I./include -O2 -s
CFLAGS_TEST=-std=c99 -Wall -Wextra -Og -ggdb
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/tester.c
memory:
$(CC) $(CFLAGS) -c src/mem/alloc.c
structures:
$(CC) $(CFLAGS) -c src/ds/array.c
test:
$(CC) $(CFLAGS_TEST) -c tests/mem/alloc_tests.c
$(CC) $(CFLAGS_TEST) -c tests/ds/array_tests.c
$(CC) $(CFLAGS_TEST) -lmoslib *.o tests/tests.c -o run_tests
./run_tests 2>/dev/null
rm run_tests *.o
.PHONY: clean
clean:
rm *.o
|