1#!/bin/sh
2
3for arg do
4 case "$arg" in
5 --backend=*) backend="${arg#*=}" ;;
6 --help)
7 echo "Usage: ./configure [--backend=x11|wayland|mac]"
8 exit 0
9 ;;
10 *)
11 echo "Unknown argument: $arg"
12 exit 1
13 ;;
14 esac
15done
16
17cat > config.mk << EOF
18# Generated by configure script
19BACKEND = $backend
20EOF
21
22case "$backend" in
23 x11)
24 echo "CONF_CPPFLAGS = -DBACKEND_X11" >> config.mk
25 echo "CONF_LDFLAGS = -lX11 -lXext" >> config.mk
26 echo "CONF_SRC = source/maus_x11.c" >> config.mk
27 echo "CONF_OBJS = build/maus_x11.o" >> config.mk
28 echo "CONF_LIB_NAME = libmaus_x11.a" >> config.mk
29 ;;
30 wayland)
31 # TODO
32 ;;
33 mac)
34 # TODO
35 ;;
36 *)
37 echo "Unsupported backend '$backend'"
38 rm -f config.mk
39 exit 1
40 ;;
41esac
42echo "Configuration done"
43