-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
35 lines (25 loc) · 777 Bytes
/
Makefile
File metadata and controls
35 lines (25 loc) · 777 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
# Makefile for Proxy Lab
CC = gcc
CFLAGS = -g -Wall
LDFLAGS = -lpthread
PROXY = src/proxy.c
SIO = src/safe_io/sio.c
SOCKET_INTERFACE = src/socket_interface/interface.c
PROXY_SERVE = src/proxy_serve/serve.c
PROXY_CACHE = src/proxy_cache/cache.c
HEADERS = $(wildcard src/**/*.h)
all: proxy
sio.o: $(SIO) $(HEADERS)
$(CC) $(CFLAGS) -c $(SIO)
interface.o: $(SOCKET_INTERFACE) $(HEADERS)
$(CC) $(CFLAGS) -c $(SOCKET_INTERFACE)
serve.o: $(PROXY_SERVE) $(HEADERS)
$(CC) $(CFLAGS) -c $(PROXY_SERVE)
cache.o: $(PROXY_CACHE) $(HEADERS)
$(CC) $(CFLAGS) -c $(PROXY_CACHE)
proxy.o: $(PROXY)
$(CC) $(CFLAGS) -c $(PROXY)
proxy: serve.o sio.o interface.o cache.o proxy.o
$(CC) $(CFLAGS) serve.o sio.o interface.o cache.o proxy.o -o proxy $(LDFLAGS)
clean:
rm -f *~ *.o proxy