-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
32 lines (23 loc) · 711 Bytes
/
makefile
File metadata and controls
32 lines (23 loc) · 711 Bytes
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
#Flags
CC = gcc
CFLAGS = -Wall -std=c11 -g
#rules
#main:
# $(CC) $(CFLAGS) StructListDemo.c LinkedListAPI.c -o main -g
list:
$(CC) $(CFLAGS) -c src/LinkedListAPI.c -Iinclude -o bin/LinkedListAPI.o
ar rc bin/LinkedListAPI.a bin/LinkedListAPI.o
ranlib bin/LinkedListAPI.a
parser:
$(CC) $(CFLAGS) -c src/VCardParser.c -Iinclude -o bin/VCardParser.o
ar rc bin/VCardParser.a bin/VCardParser.o
ranlib bin/VCardParser.a
clean:
rm -f bin/*.o bin/*.a
testBuild:
$(CC) $(CFLAGS) src/testAPI.c bin/VCardParser.a bin/LinkedListAPI.a -Iinclude -o bin/testAPI -g
test:
cd bin; \
valgrind --leak-check=full --track-origins=yes ./testAPI ../test_files/test1.vcf
cd ..;
all: list parser testBuild test