blob: b44b1ba12b3f53e1dad610ff6a1d8ee53db9a361 (
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
|
CC=gcc
CFLAGS=-std=c99 -Wall -Wextra -I./include -O2 -s
CFLAGS_TEST=-std=c99 -Wall -Wextra -lmoslib -Og -g
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) tests/main.c -o run_tests
./run_tests
rm run_tests
.PHONY: clean
clean:
rm *.o
|