#
# $Id: Makefile,v 1.13 2011/06/03 19:42:19 thomasw Exp $
#
# General build makefile.  (Library)

LIBDIR ?= /usr/local/lib

CC ?=     /usr/bin/gcc
CXX ?=    /usr/bin/g++
AR ?=     /usr/bin/ar
CP ?=     /bin/cp
RM ?=     /bin/rm


## ============================================================================
LNAME = SeaMax Library
OBJS = seamaxlin.o cseamaxlin.o i2c.o
LIB = libseamax.a

CFLAGS = -g -Wall -O2 -I../include
ARFLAGS = rcs


## ============================================================================
all: $(LIB)

$(LIB): $(OBJS)
	@echo " *Creating $(LNAME) archive"
	@$(AR) $(ARFLAGS) $(LIB) $(OBJS)
	@echo "   $(LIB) created."
	@echo

objs: $(OBJS) $(LIB)
	@echo

%.o: %.c ../include/%.h
	@echo " *Compiling $(LNAME) source file: $<"
	@$(CC) $(CFLAGS) -c $<

c%.o: %.cpp ../include/%.h
	@echo " *Compiling $(LNAME) source file: $<"
	@$(CXX) $(CFLAGS) -c $< -o $@

install: $(LIB)
	@echo " *Installing $(LNAME) to $(LIBDIR)"
	@$(CP) -r $(LIB) $(LIBDIR)
	@echo "   Done installing $(LNAME)."
	@echo

uninstall:
	@echo " *Uninstalling $(LNAME) from $(LIBDIR)"
	@$(RM) -rf ${LIBDIR}/${LIB}
	@echo "   $(LNAME) removed."
	@echo

clean: 
	@echo " *Removing $(LNAME) build files."
	@$(RM) -rf $(OBJS) $(LIB)
	@echo "   $(LNAME) files removed."
	@echo
