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