Files
SeaWeb/Makefile
2022-01-30 15:32:35 -05:00

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