# to compile needs: XF86 v4 (optional), Kudzu (optional)
# to run needs at least: Kudzu (if compiled with kudzu), GPM
# VERSION is used to produce package revision
VERSION=1
CURDIR=mouseconf
LOCAL_CLEAN=local_clean
LOCAL_INSTALL=local_install
OBJS = mouseconf.os _dict.os devicelist.os

#$(shell echo >compile_config.h)
XMLOK=$(shell ../../utils/compare-version x.`xml-config --version 2>/dev/null` x.1.8.9 && echo ok)
ifeq ($(XMLOK),ok)
HASKUDZU=$(shell test -f "/usr/lib/libkudzu.a" && echo 1)
HASXF86=$(shell test -f "/usr/include/X11/Xlib.h" && echo 1)
ifeq ($(HASKUDZU),1)
#$(shell echo "\#define KUDZU_IS_PRESENT" >>compile_config.h)
OBJS+=mousedetect.os
endif
ifeq ($(HASXF86),1)
#$(shell echo "\#define XF86_IS_PRESENT" >>compile_config.h)
OPTTARGETS+=XFmousereset
endif

all: $(CURDIR).so $(OPTTARGETS)

include ../rules.mak
include ../stdmod.mak
else
all:
	@echo "Nothing to build, libxml development not available or outdated (1.8.9 needed)"
install:
	@echo Nothing to install
clean:
	rm -f $(CURDIR).so.* `find . -name \*.bak`
	rm -f x *.o *.os *.obt *.bak *~ *.a *.old *.log *.nap *.nar core
endif


ifeq ($(HASKUDZU),1)
EXTRAMODLIBS=`xml-config --libs` -lkudzu -lpci
FLAGS+=-DKUDZU_IS_PRESENT
else
EXTRAMODLIBS=`xml-config --libs`
endif
EXTRAMODLIBS+=-lstdc++

ifeq ($(HASXF86),1)
FLAGS+=-DXF86_IS_PRESENT
endif

mousedetect.os: mousedetect.c mousedetect.h
	$(CC) -c -o $@ $< -I/usr/include/kudzu/

INCLUDES+=`xml-config --cflags`
# EXTRAMODLIBS=`xml-config --libs` -lkudzu -lpci

PROTOUPDHEAD=

# Test program

# mousedetect.os: mousedetect.c mousedetect.h
#	$(CC) -c -o $@ $< -I/usr/include/kudzu/

XFmousereset: XFmousereset.c
	$(CC) -o $@ $< -L/usr/X11R6/lib/ -lX11 -lXext -lXxf86misc -lc

LDIR=$(LIB_LINUXCONF)/lib/
DLDIR=$(LIB_LINUXCONF)/device_lists/

local_install: std_local_install install_daemons
	@mkdir -p $(LDIR)
	@mkdir -p $(DLDIR)
	if [ -f XFmousereset ]; then \
          install -m744 $(INSTROOT) XFmousereset $(LDIR); \
        fi
	install -m644 $(INSTROOT) mouse.list $(DLDIR)

local_clean: std_local_clean
	rm -f XFmousereset

