-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
35 lines (26 loc) · 742 Bytes
/
Makefile
File metadata and controls
35 lines (26 loc) · 742 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
31
32
33
34
35
CC = gcc
CFLAGS = -Wall -Wextra -g
OBJS = main.o company.o employee.o position.o
all: program
program: $(OBJS)
$(CC) $(CFLAGS) -o program $(OBJS)
main.o: main.c company.h employee.h position.h
$(CC) $(CFLAGS) -c main.c
company.o: company.c company.h
$(CC) $(CFLAGS) -c company.c
employee.o: employee.c employee.h position.h
$(CC) $(CFLAGS) -c employee.c
position.o: position.c position.h
$(CC) $(CFLAGS) -c position.c
# Run the program and generate code coverage data
run: program
./program
# Generate a coverage report
# coverage: run
# gcov main.c company.c employee.c position.c
clean:
ifeq ($(OS),Windows_NT)
del *.o program *.gcda *.gcno *.info 2>nul || exit 0
else
rm -f *.o program *.gcda *.gcno *.c.gcov *.info
endif