added configure + decker.ttf, small fix in nlsop.c
[physik/nlsop.git] / configure
1 #!/bin/sh
2
3 name="nlsop"
4
5 #defaults
6 prefix=/usr
7 dfblib=""
8 dfbinc=""
9
10 echo $run_cmd
11
12 usage() {
13         echo "usage $0 <options>"
14         echo "options:"
15         echo "--prefix=PREFIX   specify install prefix"
16         echo "--with-dfblib=DIR specify directfb lib dir"
17         echo "--with-dfbinc=DIR specify directfb include dir"
18         echo
19         }
20
21 while [ "$1" ]; do
22         case "`echo $1 | awk -F= '{ print $1 }'`" in
23                 --prefix)       prefix=`echo $1 | awk -F= '{ print $2 }'`; shift;;
24                 --help)         usage; shift 1;;
25                 --with-dfblib)  dfblib=`echo $1 | awk -F= '{ print $2 }'`; shift;;
26                 --with-dfbinc)  dfbinc=`echo $1 | awk -F= '{ print $2 }'`; shift;;
27         esac
28 done
29
30 echo "checking for dfb stuff ..."
31 dfb_inc_dir="0"
32 if [ -z "$dfbinc" ]; then
33         for i in /usr/include /usr/local/include; do
34                 if [ -d $i/directfb ]; then
35                         dfb_inc_dir=$i/directfb
36                 fi
37         done
38 else
39         if [ -d $dfbinc/directfb ]; then
40                 dfb_inc_dir=$dfbinc/directfb
41         fi
42 fi
43 if [ "$dfb_inc_dir" = "0" ]; then
44         echo "dfb includes missing ..."
45         exit 1
46 fi
47 dfb_lib_dir="0"
48 if [ -z "$dfblib" ]; then
49         for i in /usr/lib /usr/local/lib; do
50                 if [ -f $i/libdirectfb.so ]; then
51                         dfb_lib_dir=$i
52                 fi
53         done
54 else
55         if [ -f $dfblib/libdirectfb.so ]; then
56                 dfb_lib_dir=$dfblib
57         fi
58 fi
59 if [ "$dfb_lib_dir" = "0" ]; then
60         echo "dfb libs missing ..."
61         exit 1
62 fi
63 echo "directfb installation looks good :)"
64
65 echo "creating Makefile"
66 cat > Makefile << EOF
67 # $name Makefile, created `date`
68
69 INCLUDEDIR = /usr/include
70 CFLAGS = -DDEBUG -DUSE_DFB_API -DFONT=\"$prefix/share/$name/decker.ttf\" -O3 -Wall -I$dfb_inc_dir
71 LIBS = -L$dfb_lib_dir -ldirectfb
72
73 OBJS = random.o dfbapi.o
74 OBJS2 = $name
75
76 $name: \$(OBJS)
77         \$(CC) \$(CFLAGS) -o \$@ \$(OBJS) \$(LIBS) ${name}.c
78
79 all: $name
80
81 clean:
82         rm \$(OBJS) \$(OBJS2)
83
84 remake: clean all
85
86 install:
87         mkdir -p $prefix/bin
88         cp $name $prefix/bin
89         chmod 755 $prefix/bin/$name
90         mkdir -p $prefix/share/$name
91         cp decker.ttf $prefix/share/$name
92         chmod 644 $prefix/share/$name/decker.ttf
93 EOF
94
95 echo "done"