26 lines
654 B
Makefile
26 lines
654 B
Makefile
DEP_BASE_DIR=../deps
|
|
DEP_INCLUDE_DIR=$(DEP_BASE_DIR)/include
|
|
DEP_LIB_DIR=$(abspath $(DEP_BASE_DIR)/lib)
|
|
|
|
CFLAGS=-g -O2 -pthread -std=gnu11 -Wall -Werror -Wmissing-prototypes -I$(DEP_INCLUDE_DIR)
|
|
|
|
# include lib directory into runtime path to facilitate dynamic linking
|
|
LDFLAGS=-pthread -Wl,-rpath -Wl,$(DEP_LIB_DIR)
|
|
LDLIBS=-L$(DEP_LIB_DIR) -ljwt -ljansson -lcrypto -ldl
|
|
|
|
HEADERS=socket.h http.h hexdump.h buffer.h bufio.h
|
|
OBJ=main.o socket.o hexdump.o http.o bufio.o
|
|
|
|
|
|
OTHERS=jwt_demo_rs256 jwt_demo_hs256
|
|
|
|
all: server $(OTHERS)
|
|
|
|
$(OBJ) : $(HEADERS)
|
|
|
|
server: $(OBJ)
|
|
$(CC) $(LDFLAGS) -o $@ $(OBJ) $(LDLIBS)
|
|
|
|
clean:
|
|
/bin/rm -f $(OBJ) $(OTHERS) server
|