2020-09-12 22:05:06 -05:00
|
|
|
INC = -Iextern
|
|
|
|
CFLAGS = -O2 -g -pipe -Wall -Wextra $(INC)
|
2020-09-10 21:11:38 -05:00
|
|
|
LDLIBS = -lbearssl -lsbearssl -lskarnet
|
2020-09-12 21:43:03 -05:00
|
|
|
LDFLAGS = -Wl,--as-needed
|
2020-09-10 21:11:38 -05:00
|
|
|
|
2020-09-12 22:05:06 -05:00
|
|
|
BASEENCODE = extern/libbaseencode/baseencode.a
|
|
|
|
LIBS = $(BASEENCODE)
|
|
|
|
|
2020-09-10 21:11:38 -05:00
|
|
|
FINAL = purr
|
2020-09-12 20:55:46 -05:00
|
|
|
OBJS = purr.o socket.o urls.o files.o comm.o formats.o encrypt.o
|
2020-09-10 21:11:38 -05:00
|
|
|
|
2020-09-12 21:30:13 -05:00
|
|
|
TEST = tests
|
2020-09-12 21:43:03 -05:00
|
|
|
TOBJS = tests.o formats.o urls.o
|
2020-09-12 21:30:13 -05:00
|
|
|
|
2020-09-10 21:11:38 -05:00
|
|
|
all: $(FINAL)
|
|
|
|
|
2020-09-12 21:30:13 -05:00
|
|
|
check: $(TEST)
|
|
|
|
./tests
|
|
|
|
|
2020-09-10 21:33:37 -05:00
|
|
|
$(OBJS): purr.h
|
2020-09-12 22:05:06 -05:00
|
|
|
purr: $(OBJS) $(LIBS)
|
|
|
|
tests: $(TOBJS) $(LIBS)
|
|
|
|
|
|
|
|
$(BASEENCODE):
|
|
|
|
make -C extern/libbaseencode
|
2020-09-10 21:33:37 -05:00
|
|
|
|
2020-09-10 21:11:38 -05:00
|
|
|
clean:
|
2020-09-12 21:43:03 -05:00
|
|
|
rm -f $(FINAL) $(OBJS) $(TEST) $(TOBJS)
|
2020-09-12 22:05:06 -05:00
|
|
|
make -C extern/libbaseencode clean
|