#!/bin/sh SOURCE="dwmain.c dwplace.c dwdatabase.c" if [ "$CC" = "" ]; then CC=gcc fi CFLAGS="-g -Wall -W -Wno-unused-parameter -Wno-unused-function -DDD_DEBUG -I../src -I../util" LIBS="../util/ddutil-dbg.a" if [ "`uname -m`" = x86_64 ]; then CFLAGS="$CFLAGS -m64" fi PREFIX="/usr/local" while [ $# != 0 ]; do if [ "${1%=*}" = "--prefix" ]; then PREFIX=${1#*=} echo "Configuring to install into $PREFIX" elif [ "$1" = "--dmalloc" ]; then LIBS="$LIBS -ldmalloc" CFLAGS="$CFLAGS -DMALLOC" useDmalloc=true elif [ "${1%=*}" = "CFLAGS" ]; then CFLAGS="${1#*=} -I../src -I../util" echo "Configuring compilation flags to $CFLAGS" elif [ "${1%=*}" = "LDFLAGS" ]; then LDFLAGS=${1#*=} echo "Configuring linking flags to $LDFLAGS" else echo "Unknown option $1. IGNORING." fi shift done if [ ! -d obj ]; then mkdir obj fi datadraw -I ../src Dataview.dd echo "CC=$CC CFLAGS=$CFLAGS LIBS=$LIBS PREFIX=$PREFIX " > Makefile echo "OBJECTS=\\" >> Makefile for sourceFile in $SOURCE; do objFile="obj/`basename $sourceFile | sed 's/\.c$/.o/'`" echo "$objFile\\" >> Makefile done echo " dataview: \$(OBJECTS) util/ddutil-dbg.a \$(CC) \$(CFLAGS) \$(OBJECTS) \$(LIBS) -o dataview clean: rm -f \$(OBJECTS) make -C util clean install: datadraw install -d \$(PREFIX)/bin install dataview \$(PREFIX)/bin deb: fakeroot debian/rules binary && sudo dpkg -i ../*.deb # Special targets src/dwdatabase.h src/dwdatabase.c: src/Database.dd datadraw -I ../src Dataview.dd " >> Makefile for sourceFile in $SOURCE; do objFile="obj/`basename $sourceFile | sed 's/\.c$/.o/'`" echo "$objFile: $sourceFile \$(CC) -c \$(CFLAGS) $sourceFile -o $objFile " >> Makefile done $CC -M $CFLAGS $SOURCE | sed 's/^\([^ ].*\.o:\)/obj\/\1/' >> Makefile