#!/bin/sh _usage="./configure -- configure the DGED build. Options: --[enable|disable]-syntax Enable or disable syntax highlighting support. --enable-asan Build DGED with address sanitizer enabled. -h/--help Show this help text. " enable_syntax=1 enable_asan=0 while [ "$#" -gt 0 ]; do case $1 in --disable-syntax) enable_syntax=0 shift 1 ;; --enable-syntax) enable_syntax=1 shift 1 ;; --enable-asan) enable_asan=1 shift 1 ;; -h|--help) echo "$_usage" exit ;; -*) echo "Unknown flag \"$1\". Usage:" echo "$_usage" exit 1 ;; *) shift 1 ;; esac done 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 if [ "$enable_syntax" -ne 0 ]; then echo "enabling syntax highlighting" echo "SYNTAX_ENABLE = true" >> config.mk else echo "disabling syntax highlighting" echo "SYNTAX_ENABLE = false" >> config.mk fi if [ "$enable_asan" -ne 0 ]; then echo "enabling address sanitizer" echo "ASAN = true" >> config.mk fi echo "#endif" >> src/config.h echo "wrote src/config.h" echo "wrote config.mk"