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