summaryrefslogtreecommitdiff
path: root/tests/libc/Makefile
blob: 8e0c01dc4abb0843ce714e0260e1af91110db2a3 (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
38
CC := gcc
CFLAGS := -std=c99 -m32 -ffreestanding -O0 -g -Wall -Werror
INCLUDES = -I../../src/libc
LD := ld

all: test

test_strlcpy: test_strlcpy.o ../../src/libc/string.o
	$(CC) -o test_strlcpy test_strlcpy.o ../../src/libc/string.o

test_strlcpy.o: test_strlcpy.c
	$(CC) $(CFLAGS) $(INCLUDES) -c -o test_strlcpy.o test_strlcpy.c

test_strlcat: test_strlcat.o ../../src/libc/string.o
	$(CC) -o test_strlcat test_strlcat.o ../../src/libc/string.o

test_strlcat.o: test_strlcat.c
	$(CC) $(CFLAGS) $(INCLUDES) -c -o test_strlcat.o test_strlcat.c

test_itoa: test_itoa.o ../../src/libc/stdlib.o ../../src/libc/string.o
	$(CC) -o test_itoa test_itoa.o ../../src/libc/stdlib.o ../../src/libc/string.o

test_itoa.o: test_itoa.c ../../src/libc/stdlib.o
	$(CC) $(CFLAGS) $(INCLUDES) -c -o test_itoa.o test_itoa.c

../../src/libc/string.o: ../../src/libc/string.c
	$(CC) $(CFLAGS) -c -o ../../src/libc/string.o ../../src/libc/string.c

../../src/libc/stdlib.o: ../../src/libc/stdlib.c
	$(CC) $(CFLAGS) -c -o ../src/stdlib.o ../src/stdlib.c

test: test_strlcpy test_strlcat test_itoa
	./test_strlcpy
	./test_strlcat
	./test_itoa
	
clean:
	-rm -f test_strlcpy test_strlcat test_itoa *.o