1#!/bin/bash
2
3# need --enable-maintainer-mode to be able to run in place
4#      must be disabled to build an installable package
5
6# *FLAGS are what Arch Linux makepkg uses with the exception
7#      that -Wall -Werror is added
8
9case "`uname -m`" in
10	i686)
11		CPPFLAGS="-D_FORTIFY_SOURCE=2"
12		CFLAGS="-march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt"
13		CXXFLAGS="-march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt"
14		LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now"
15		DEBUG_CFLAGS="-g -ggdb -fvar-tracking-assignments"
16		DEBUG_CXXFLAGS="-g -ggdb -fvar-tracking-assignments"
17	;;
18	x86_64)
19		CPPFLAGS="-D_FORTIFY_SOURCE=2"
20		CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt"
21		CXXFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt"
22		LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now"
23		DEBUG_CFLAGS="-g -ggdb -fvar-tracking-assignments"
24		DEBUG_CXXFLAGS="-g -ggdb -fvar-tracking-assignments"
25	;;
26esac
27
28./configure \
29	--enable-maintainer-mode \
30	CPPFLAGS="$CPPFLAGS" \
31	CFLAGS="$DEBUG_CFLAGS -Wall -Werror $CFLAGS" \
32	CXXFLAGS="$DEBUG_CXXFLAGS -Wall -Werror $CXXFLAGS" \
33	LDFLAGS="$LDFLAGS" \
34	DEBUG_CFLAGS="$DEBUG_CFLAGS" \
35	DEBUG_CXXFLAGS="$DEBUG_CXXFLAGS"
36
37# cscope target won't work without this
38#
39[ -f po/Makefile ] && echo -e '\n%:\n\t@:\n\n' >> po/Makefile
40