# 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 test -x ../../utils/compare-version && ../../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 else all: @echo "Nothing to build, libxml development not available or outdated (1.8.9 needed)" install: @echo Nothing to install clean: local_clean rm -f $(CURDIR).so.* `find . -name \*.bak` rm -f x *.o *.os *.obt *.bak *~ *.a *.old *.log *.nap *.nar core endif include ../stdmod.mak 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$(USRX11LIB) -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