#
# $Id: Makefile,v 1.1 2008/12/02 18:56:35 thomasw Exp $
#
# General build makefile, only for utilites

PROJECT ?= seacom
APPDIR ?= /bin

CC ?=      /usr/bin/gcc
MKDIR ?=   /bin/mkdir
CP ?=      /bin/cp
RM ?=      /bin/rm


## ============================================================================
MODEL = setusb
OBJS = main.o
APPS = setusb

CFLAGS = -g -fomit-frame-pointer -Wall -O2 -I../../include
LIBFLG = -L../../lib -lftd2xx -lpthread -ldl

## ============================================================================
all: $(APPS)
	@echo

$(APPS): $(OBJS)
	@$(CC) $(CFLAGS) $(OBJS) -o$@  $(LIBFLG)
	@echo "   *$@ created"


objs: $(OBJS)
	@echo

%.o: %.c
	@echo "   *Compiling ${MODEL} source file: ${*}.c"
	@$(CC) $(CFLAGS) -c $<

install: $(APPS)
	@echo "   *Installing ${MODEL} executables to ${APPDIR}/"
	@for n in $(APPS); do $(CP) -r $$n ${APPDIR}; done
	@if grep -q "/proc/bus/usb" /etc/fstab; then echo "   */etc/fstab contains /proc/bus/usb"; else echo "   *Adding /proc/bus/usb to /etc/fstab"; echo "none /proc/bus/usb usbdevfs defaults,mode=0666 0 0" >> /etc/fstab; fi
	@mount -a
	@echo

uninstall:
	@echo "   *Uninstalling ${MODEL} executables from ${APPDIR}/"
	@for n in $(APPS); do $(RM) -rf ${APPDIR}/$$n; done
	@echo

clean: 
	@echo "   *Removing ${APPS} binaries."
	@$(RM) -rf $(OBJS) $(APPS)
	@echo "   *${APPS} binaries removed."
	@echo

