###########################################################
# configuration
############################################################

# directories 
## for build
srcdir = .
top_srcdir = ..
top_builddir = $(top_srcdir)

## for install
prefix = /usr/local
exec_prefix = ${prefix}
bindir = ${exec_prefix}/bin
includedir = ${prefix}/include
libdir = ${exec_prefix}/lib
datarootdir = ${prefix}/share
datadir = ${datarootdir}
sysconfdir = ${prefix}/etc

pkgdatadir = ${datarootdir}/libwiiremote
pkgsysconfdir = ${prefix}/etc/libwiiremote

# tools
## for install
INSTALL = /usr/bin/install -c
INSTALL_PROGRAM = ${INSTALL}
INSTALL_DATA = ${INSTALL} -m 644

## for build
LIBTOOL = $(SHELL) $(top_builddir)/libtool
LT_CFLAGS = 
LT_LDFLAGS = -rpath $(libdir) -no-undefined

CC = gcc
CXX = g++
DEFS = -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DHAVE_BLUETOOTH_BLUETOOTH_H=1 -DHAVE_LIBBLUETOOTH=1 -DSTDC_HEADERS=1 
OPT_FLAGS = -O2
CFLAGS = $(OPT_FLAGS) -I$(srcdir)  -Wall -DNDEBUG  $(DEFS)
LDFLAGS = 
LIBS = -lbluetooth

CLASSPATH=$(srcdir)

EXEEXT = 


############################################################
# rules
############################################################
BUILD_TARGETS = libwiiremote

all : $(BUILD_TARGETS:=.build)

install: $(BUILD_TARGETS:=.install)

clean :  $(BUILD_TARGETS:=.clean)

############################################################
# libwiiremote
############################################################

LIBWIIREMOTE_LIBRARY = libwiiremote.la

LIBWIIREMOTE_LIBRARY_SOURCES = \
	wiiremote.c \
	wiiremote_impl.c \
	linux/wiiremote_linux_bluez.c \

LIBWIIREMOTE_LIBRARY_OBJC_SOURCES = \
	 \

LIBWIIREMOTE_LIBRARY_HEADERS = \
	wiiremote.h \
	wiiremote_utils.h \

LIBWIIREMOTE_LIBRARY_LT_OBJECTS = \
	$(LIBWIIREMOTE_LIBRARY_SOURCES:.c=.lo) \
	$(LIBWIIREMOTE_LIBRARY_OBJC_SOURCES:.m=.lo) \

libwiiremote.build: $(LIBWIIREMOTE_LIBRARY) 

$(LIBWIIREMOTE_LIBRARY): $(LIBWIIREMOTE_LIBRARY_LT_OBJECTS) 
	$(LIBTOOL) --tag=CC --mode=link $(CC) -o $@ \
		$(LIBWIIREMOTE_LIBRARY_LT_OBJECTS) \
		$(LDFLAGS) $(LT_LDFLAGS) $(LIBS)

libwiiremote.install: libwiiremote.build install-target-dirs
	$(LIBTOOL) --mode=install $(INSTALL) $(LIBWIIREMOTE_LIBRARY) $(libdir)/$(LIBWIIREMOTE_LIBRARY)
	for i in $(LIBWIIREMOTE_LIBRARY_HEADERS) ; do \
		echo $$i; \
		$(INSTALL) -d $(includedir)/wiiremote; \
		$(INSTALL_DATA) $$i $(includedir)/wiiremote/$$i; \
	done

libwiiremote.clean :
	-$(LIBTOOL) --mode=clean rm $(LIBWIIREMOTE_LIBRARY) \
		$(LIBWIIREMOTE_LIBRARY_LT_OBJECTS) \

##############################
# common rules
##############################

## suffix rules
.SUFFIXES : .c .m .lo

.c.lo: 
	$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -o $@ -c $< $(LT_CFLAGS)

.m.lo: 
	$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -o $@ -c $< $(LT_CFLAGS)


## install dir
install-target-dirs:
	$(INSTALL) -d $(libdir)
	$(INSTALL) -d $(includedir)

