-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
38 lines (26 loc) · 1.3 KB
/
Makefile
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
CFLAGS = -I. -Os -g
all: chan.o chanStrFIFO.o chanStrFLSO.o chanStrLIFO.o chanBlb.o sockproxy pipeproxy squint floydWarshall
clean:
rm -f chan.o chanStrFIFO.o chanStrFLSO.o chanStrLIFO.o chanBlb.o sockproxy pipeproxy squint floydWarshall
sockproxy: example/sockproxy.c chan.h chanBlb.h chan.o chanBlb.o
$(CC) $(CFLAGS) -o sockproxy example/sockproxy.c chan.o chanBlb.o -lpthread
pipeproxy: example/pipeproxy.c chan.h chanBlb.h chan.o chanBlb.o chanStrFIFO.o
$(CC) $(CFLAGS) -o pipeproxy example/pipeproxy.c chan.o chanBlb.o chanStrFIFO.o -lpthread
squint: example/squint.c chan.h chan.o
$(CC) $(CFLAGS) -o squint example/squint.c chan.o -lpthread
floydWarshall: example/floydWarshall.c chan.h chan.o
$(CC) $(CFLAGS) -Iexample -D_GNU_SOURCE -DFWMAIN -DFWEQL -DFWBLK -o floydWarshall example/floydWarshall.c chan.o -lpthread
# for MacOS change to
# $(CC) $(CFLAGS) -D_GNU_SOURCE -c chan.c
chan.o: chan.c chan.h
$(CC) $(CFLAGS) -D_GNU_SOURCE -DHAVE_CONDATTR_SETCLOCK -c chan.c
chanStrFIFO.o: chanStrFIFO.c chanStrFIFO.h chan.h
$(CC) $(CFLAGS) -c chanStrFIFO.c
chanStrFLSO.o: chanStrFLSO.c chanStrFLSO.h chan.h
$(CC) $(CFLAGS) -c chanStrFLSO.c
chanStrLIFO.o: chanStrLIFO.c chanStrLIFO.h chan.h
$(CC) $(CFLAGS) -c chanStrLIFO.c
chanBlb.o: chanBlb.c chanBlb.h chan.h
$(CC) $(CFLAGS) -c chanBlb.c
check: squint
./squint