CSc/Makefile
changeset 0 5c129dd80d4f
equal deleted inserted replaced
-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 $@.$$$$