-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
31 lines (22 loc) · 717 Bytes
/
Makefile
File metadata and controls
31 lines (22 loc) · 717 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
CC = gcc
CFLAGS = -Wall -Werror -Wextra -Wpedantic -std=c99
RM = rm -f
.PHONY: all
all : encode decode
encode : encode.o huffman.o queue.o
$(CC) $(CFLAGS) queue.o huffman.o encode.o -o encode
encode.o : encode.c code.h huffman.h queue.h
$(CC) $(CFLAGS) encode.c -c
decode : decode.o stack.o huffman.o
$(CC) $(CFLAGS) stack.o huffman.o decode.o -o decode
decode.o : decode.c stack.h huffman.h
$(CC) $(CFLAGS) decode.c -c
stack.o : stack.c stack.h huffman.h
$(CC) $(CFLAGS) stack.c -c
huffman.o : huffman.c huffman.h code.h
$(CC) $(CFLAGS) huffman.c -c
queue.o : queue.c queue.h huffman.h
$(CC) $(CFLAGS) queue.c -c
.PHONY: clean
clean :
$(RM) queue.o huffman.o stack.o encode.o decode.o encode decode