diff options
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/configure b/configure new file mode 100755 index 0000000..1af8e01 --- /dev/null +++ b/configure @@ -0,0 +1,79 @@ +#!/bin/sh +# +# +# rhdropbox +# +# Copyright (C) 2009 Christian Pointner <equinox@helsinki.at> +# +# This file is part of rhdropbox. +# +# rhdropbox is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# any later version. +# +# rhdropbox is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with rhdropbox. If not, see <http://www.gnu.org/licenses/>. +# + +TARGET=`uname -s` + +CFLAGS='-g -O2' +LDFLAGS='-g -Wall -O2' + +print_usage() { + echo "configure --help print this" + echo " --target=<TARGET> build target i.e. Linux (default: autodetect)" +} + +for arg +do + case $arg in + --target=*) + TARGET=${arg#--target=} + ;; + --help) + print_usage + exit 0 + ;; + *) + echo "Unknown argument: $arg" + print_usage + exit 1 + ;; + esac +done + +rm -f include.mk +case $TARGET in + Linux) + echo "Linux specific build options" + ;; + OpenBSD|FreeBSD|NetBSD) + echo "BSD specific build options" + CFLAGS=$CFLAGS' -I/usr/local/include' + LDFLAGS=$LDFLAGS' -L/usr/local/lib' + ;; + *) + echo "Plattform not supported" + exit 1; + ;; +esac + +cat >> include.mk <<EOF +# this file was created automatically +# do not edit this file directly +# use ./configure instead + +TARGET := $TARGET +CC := gcc +CFLAGS := $CFLAGS +LDFLAGS := $LDFLAGS +EOF + +exit 0 |