EXECUTABLE = bmconverter CFLAGS += `pkg-config --cflags hildon-libs hildon-fm gtk+-2.0 gnome-vfs-2.0` LIBS += `pkg-config --libs hildon-libs hildon-fm gtk+-2.0 gnome-vfs-2.0` -lsqlite -ldb1 CC = gcc DEBUG = -g -Wall SOURCES = src/main.c \ src/bm-convert.c INSTALL_DIR = ${DESTDIR}/usr/bin INSTALL_DESKTOP = ${DESTDIR}/usr/share/applications/hildon INSTALL_ICON = ${DESTDIR}/usr/share/pixmaps INSTALL_SYMLINK = ${DESTDIR}/etc/others-menu/extra_applications OBJECTS = ${SOURCES:src/%.c=bin/%.o} ARCH = `uname -m` all: ${EXECUTABLE} ${SOURCES} ./${EXECUTABLE}.sh ${EXECUTABLE}: ${OBJECTS} ${CC} ${DEBUG} -o $@ ${OBJECTS} ${CFLAGS} ${LIBS} bin/%.o: src/%.c ${CC} ${DEBUG} -c $< -o $@ ${CFLAGS} # only for tests! ${EXECUTABLE}.sh: @echo -e "Creating run script for \"${ARCH}\" architecture" @echo "#!/bin/sh" > ./${EXECUTABLE}.sh @echo "export LD_LIBRARY_PATH=lib_${ARCH}/" >> ./${EXECUTABLE}.sh @if [ ${ARCH} == "arm" ]; then \ echo "run-standalone.sh ./${EXECUTABLE}" >> ./${EXECUTABLE}.sh; \ else \ echo "./${EXECUTABLE}" >> ./${EXECUTABLE}.sh; \ fi; @chmod u+x ./${EXECUTABLE}.sh run: ./${EXECUTABLE}.sh ./${EXECUTABLE}.sh clean: rm -f bin/*.o rm -f ${EXECUTABLE} rm -f ${EXECUTABLE}.sh install: install -d ${INSTALL_DIR} install -d ${INSTALL_DIR}/data install -d ${INSTALL_DESKTOP} install -d ${INSTALL_ICON} install -d ${INSTALL_SYMLINK} install ./${EXECUTABLE} ${INSTALL_DIR} install -m666 ./desktop/bmconverter.desktop ${INSTALL_DESKTOP} install -m666 ./desktop/bmconverter.png ${INSTALL_ICON} ln -s ${INSTALL_DESKTOP}/bmconverter.desktop ${INSTALL_SYMLINK}/0120_bmconverter.desktop package: dpkg-buildpackage -us -uc -rfakeroot > build.log package-clean: fakeroot make -f debian/rules clean