summaryrefslogtreecommitdiff
path: root/configure
blob: 9594844e70a2141a5d8711d1ba314f64c225733b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#! /bin/sh
#
# configure -- produce a config.h from a known configuration

case "$#" in
1)	;;
*)	echo "Usage:  $0 system_type" >&2
	echo "Known systems:  `cd config; echo ;ls -C`" >&2
	exit 2
	;;
esac

if [ -f config/$1 ]; then
	sh ./mungeconf config/$1 config.in >config.h

	# echo #echo lines to stdout
	sed -n '/^#echo /s///p' config/$1

	case "$1" in
	bsd44)	ln -s Makefile.bsd44 Makefile ; exit 0 ;;
	esac

	sed -n '/^MAKE_.*/s//s,^##&## ,,/p' config/$1 >sedscr
	if [ -s sedscr ]
	then
		sed -f sedscr Makefile.in >Makefile
	else
		cp Makefile.in Makefile
	fi
	rm -f sedscr
else
	echo "\`$1' is not a known configuration."
	echo "Either construct one based on the examples in the config directory,"
	echo "or copy config.in to config.h and edit it."
	exit 1
fi