CSc/Makefile
author hh
Thu, 21 Nov 2019 14:55:10 +0100
changeset 0 5c129dd80d4f
permissions -rw-r--r--
--
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
hh
parents:
diff changeset
     1
S := CS.c Debug.c Node.c Data.c
hh
parents:
diff changeset
     2
O := $(S:.c=.o)
hh
parents:
diff changeset
     3
D := $(S:.c=.d)
hh
parents:
diff changeset
     4
CFLAGS = -Wall -D_GNU_SOURCE -lpthread -lm -lrt -lssl -lcrypto
hh
parents:
diff changeset
     5
hh
parents:
diff changeset
     6
.PHONY:	all clean
hh
parents:
diff changeset
     7
all: CS
hh
parents:
diff changeset
     8
clean:
hh
parents:
diff changeset
     9
	rm -f CS $(O)	
hh
parents:
diff changeset
    10
	
hh
parents:
diff changeset
    11
CS:	$(O)
hh
parents:
diff changeset
    12
	gcc $(CFLAGS) $(O) -o $@ 
hh
parents:
diff changeset
    13
hh
parents:
diff changeset
    14
%.o: %.c %.d 
hh
parents:
diff changeset
    15
	gcc -c $(CFLAGS) -o $@ $<
hh
parents:
diff changeset
    16
hh
parents:
diff changeset
    17
include $(D) 
hh
parents:
diff changeset
    18
%.d: %.c Makefile
hh
parents:
diff changeset
    19
	set -e; rm -f $@; \
hh
parents:
diff changeset
    20
	$(CC) -MM $(CPPFLAGS) $< > $@.$$$$; \
hh
parents:
diff changeset
    21
	sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
hh
parents:
diff changeset
    22
	rm -f $@.$$$$