From 9a4e99b436efefa00277d592ff67798eb491e87a Mon Sep 17 00:00:00 2001 From: Albert Cervin Date: Sun, 12 May 2024 22:55:43 +0200 Subject: Improve API docs and configure system There is now a super minimalistic configure script that automatically detects the event system (epoll/kqueue) and generates a config.h and a config.mk. --- configure | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 configure (limited to 'configure') diff --git a/configure b/configure new file mode 100755 index 0000000..820344e --- /dev/null +++ b/configure @@ -0,0 +1,24 @@ +#! /usr/bin/env sh + +echo "/* Generated by configure */" > src/config.h +echo "#ifndef _CONFIG_H" >> src/config.h +echo "#define _CONFIG_H" >> src/config.h + +echo "# generated by configure" > config.mk + +echo -n "detecting event system... " +if ./scripts/has_header "sys/epoll.h"; then + echo "epoll." + echo "#define HAS_EPOLL 1" >> src/config.h + echo "HAS_EPOLL ?= true" >> config.mk +elif ./scripts/has_header "sys/event.h"; then + echo "kqueue." + echo "#define HAS_KQUEUE 1" >> src/config.h + echo "HAS_KQUEUE ?= true" >> config.mk +else + echo "none." +fi + +echo "#endif" >> src/config.h +echo "wrote src/config.h" +echo "wrote config.mk" -- cgit v1.2.3