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