| author | hh |
| Thu, 21 Nov 2019 14:55:10 +0100 | |
| changeset 0 | 5c129dd80d4f |
| permissions | -rw-r--r-- |
| 0 | 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 $@.$$$$ |