| changeset 0 | 5c129dd80d4f |
| -1:000000000000 | 0:5c129dd80d4f |
|---|---|
1 S := CS.c Debug.c Node.c Data.c |
|
2 O := $(S:.c=.o) |
|
3 D := $(S:.c=.d) |
|
4 CFLAGS = -Wall -D_GNU_SOURCE -lpthread -lm -lrt -lssl -lcrypto |
|
5 |
|
6 .PHONY: all clean |
|
7 all: CS |
|
8 clean: |
|
9 rm -f CS $(O) |
|
10 |
|
11 CS: $(O) |
|
12 gcc $(CFLAGS) $(O) -o $@ |
|
13 |
|
14 %.o: %.c %.d |
|
15 gcc -c $(CFLAGS) -o $@ $< |
|
16 |
|
17 include $(D) |
|
18 %.d: %.c Makefile |
|
19 set -e; rm -f $@; \ |
|
20 $(CC) -MM $(CPPFLAGS) $< > $@.$$$$; \ |
|
21 sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \ |
|
22 rm -f $@.$$$$ |