29 lines
694 B
Makefile
29 lines
694 B
Makefile
LIBRARIES = -Iinclude
|
|
SOURCES = ./src/* ./cmd/server.c
|
|
OUTPUT_DIR = ./bin
|
|
OUTPUT = -o ${OUTPUT_DIR}/PROG
|
|
INSTALL_OUTPUT = ${OUTPUT_DIR}/PROG
|
|
|
|
build: output_dir
|
|
gcc -Wall ${LIBRARIES} ${SOURCES} ${OUTPUT:PROG=server}
|
|
|
|
debug: output_dir
|
|
gcc -Wall -g ${LIBRARIES} ${SOURCES} ${OUTPUT:PROG=server}
|
|
|
|
install:
|
|
mv ${INSTALL_OUTPUT:PROG=server} /usr/bin/
|
|
|
|
output_dir:
|
|
mkdir -p ${OUTPUT_DIR}
|
|
|
|
CERT_DIR = ./certs/
|
|
|
|
genCerts:
|
|
mkdir -p ${CERT_DIR}
|
|
openssl req -new -newkey ec -pkeyopt ec_paramgen_curve:prime256v1 \
|
|
-x509 -nodes -days 365 -out ${CERT_DIR}cert.pem -keyout ${CERT_DIR}cert.pem \
|
|
-subj "/C=US/ST=Some-State/L=[]/O=[]/CN=localhost"
|
|
|
|
clean:
|
|
rm -rf $(OUTPUT_DIR) ${CERT_DIR} **.h.gch
|