Compelierungsfrage ...



  • Mit automake und autoconf (autoheader, aclocal gehören auch noch dazu).

    Aber mit großer Wahrscheinlichkeit wird das examples-Verzeichnis mitkonfiguriert, wenn du bei diesem Paket ein normales configure machst. Dann kannst du darin ganz normal make ausführen und dir anschauen, was es macht.



  • Ja, es existiert nur ein Makefile.am
    Nachdem dieses Packet per Debian installiert wurde sollte das compilieren
    auch automatisch ablaufen ?
    Wie auch immer muss ich das irgendwie in mein KDevelop unterbringen, da
    ich den Code ja schlissslich verändern will.
    Jedesmal das ganze Packet zu compilieren wird wohl nicht die Lösung sein.
    Die Includes werden ja auch gut übernommen, nur fehlt halt irgendwo irgendeine
    Definition einer Struktur (in meinem Fall ein matcher_fn_t) in den Includes
    selbst.
    Das Packet heisst übrigens libhid und ermöglichst den Zugriff auf USB HID
    Geräte, was in etwa den API Calls von Windows entsprechen soll.
    Das Programm, das ich ändern will ist das test_libhid Programm.

    Anbei noch das Makefile.am ...
    vielleicht kann mir jemand erklären welche includes man wie bei KDevelop
    einbringt (irgendwie mit dem AutomakeAssistenten rechts denk ich ??)

    AM_MAKEFLAGS = @MAKEFLAGS@
    ACLOCAL_AMFLAGS = -I m4
    
    AM_CPPFLAGS =
    AM_CFLAGS =
    AM_LDFLAGS =
    
    noinst_PROGRAMS = test_libhid
    test_libhid_SOURCES = test_libhid.c
    test_libhid_DEPENDENCIES = ../src/libhid.la
    test_libhid_LDADD = ../src/libhid.la
    
    ../src/libhid.la::
    	@$(MAKE) -sC ../src libhid.la
    
    ../hidparser/libhidparser.la::
    	@$(MAKE) -sC ../hidparser libhidparser.la
    
    .PHONY: debug
    debug: test_libhid
    	libtool --mode=execute gdb -q $<
    
    .PHONY: run
    run: test_libhid
    	libtool --mode=execute ./$<
    
    clean-local:
    	rm -f $(wildcard *.loT)
    
    # COPYRIGHT --
    #
    # This file is part of libhid, a user-space HID access library.
    # libhid is (c) 2003-2004
    #   Martin F. Krafft <libhid@pobox.madduck.net>
    #   Charles Lepple <clepple@ghz.cc>
    #   Arnaud Quette <arnaud.quette@free.fr> && <arnaud.quette@mgeups.com>
    # and distributed under the terms of the GNU General Public License.
    # See the file ./COPYING in the source distribution for more information.
    #
    # THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
    # WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES
    # OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    


  • Das sieht für mich stark so aus, als wäre im darüberliegenden Verzeichnis auch noch ein configure-Skript, das Dir helfen sollte.



  • Ja, sowas ähnliches ...
    es gibt ein Script autogen.sh und ein configure.ac

    Nur wie gesagt, was finde ich wo ?
    Kurz was muss ich alles integrieren, damit es übersetzt ?

    hier die configure.ac

    #                                               -*- Autoconf -*-
    # Process this file with autoconf to produce a configure script.
    
    AC_REVISION($Revision: 1.21 $)
    AC_COPYRIGHT([Please see the ./COPYING file for license information.])
    
    AC_PREREQ(2.57)
    
    ##### INITIALISATION #########################################################
    
    # Making releases:
    #     if functions were added, arg1 = 0
    #     if not backward compatible, arg1 = arg2 = 0
    #
    m4_define([IFACE_AGE], [0])
    m4_define([BIN_AGE],   [0])
    m4_define([MD_INIT_NAME], m4_esyscmd([set -- `head -1 README` && echo -n $1]))
    m4_define([MD_INIT_VERSION], m4_esyscmd([head -1 debian/changelog | sed -e 's,.*(\([^-]*\)-[0-9]*).*,\1,' | tr -d "\n"]).IFACE_AGE.BIN_AGE)
    m4_define([MD_INIT_ADDRESS], m4_esyscmd([grep -i bugreports\ to README | sed -e 's,.*<\([^>]*\).*,\1,' | tr -d "\n"]))
    
    AC_INIT(MD_INIT_NAME, MD_INIT_VERSION, MD_INIT_ADDRESS)
    
    AC_CONFIG_HEADER([config.h])
    AC_CONFIG_SRCDIR([include/hid.h])
    AC_CONFIG_AUX_DIR([.])
    
    AM_INIT_AUTOMAKE
    AM_MAINTAINER_MODE
    
    ##### CONFIGURE ARGUMENTS ####################################################
    
    MD_ARG_ENABLE_CUSTOM(pedantic, pedantic compiler checks, yes)
    MD_ARG_ENABLE_CUSTOM(warnings, proper compiler warnings, yes)
    MD_ARG_ENABLE_CUSTOM(werror, compiler warnings as errors, no)
    MD_ARG_ENABLE_CUSTOM(debug, debugging, no)
    MD_ARG_ENABLE_CUSTOM(gdbdebug, gdb-enhanced debugging symbols, no)
    
    MD_ARG_WITH_CUSTOM(ccache, ccache for compiler caching, [yes, if found])
    MD_ARG_WITH_CUSTOM(distcc, distcc for distributed compilation, [yes, if found])
    MD_ARG_WITH_CUSTOM(doxygen, documentation generated by doxygen, [yes, if found])
    
    # TODO: move to with
    MD_ARG_ENABLE_CUSTOM(swig, swig python wrapper, yes)
    
    ##### VERSIONING #############################################################
    
    MD_VERSION_INFO
    MD_LT_VERSION_INFO
    
    PACKAGE=AC_PACKAGE_NAME
    VERSION=$MD_VERSION
    
    ##### CONFIGURATION ##########################################################
    
    MD_CHECK_OS
    
    MD_CHECK_LIBUSB018B
    
    AC_PROG_CC
    MD_CHECK_GCC3
    
    MD_CONF_DISTCC
    MD_CONF_CCACHE
    
    AC_PROG_LIBTOOL
    AC_PROG_INSTALL
    AC_PROG_MAKE_SET
    
    AC_HEADER_STDC
    AC_HEADER_STDBOOL
    
    AC_C_INLINE
    AC_C_CONST
    AC_C_BIGENDIAN
    AC_C_STRINGIZE
    
    MD_CONF_DEBUGGING
    MD_CONF_COMPILER
    MD_CONF_FLAGS([-I../include -I../hidparser $LIBUSB_CFLAGS], [$LIBUSB_LIBS])
    
    AM_CONDITIONAL(OS_LINUX, test "$MD_OS" = "linux")
    AM_CONDITIONAL(OS_BSD, test "$MD_OS" = "bsd")
    AM_CONDITIONAL(OS_DARWIN, test "$MD_OS" = "darwin")
    
    MD_CHECK_SWIG([1.3])
    MD_CHECK_DOXYGEN
    
    MD_CONF_FLAGS([-I../include])
    
    ##### OUTPUT #################################################################
    
    AC_CONFIG_FILES([Makefile])
    AC_CONFIG_FILES([src/Makefile])
    AC_CONFIG_FILES([hidparser/Makefile])
    AC_CONFIG_FILES([swig/Makefile])
    AC_CONFIG_FILES([test/Makefile])
    AC_CONFIG_FILES([doc/doxygen.rc])
    AC_CONFIG_FILES([doc/Makefile])
    AC_CONFIG_FILES([doc/www/Makefile])
    AC_CONFIG_FILES([pkgconfig/libhid.pc])
    
    AC_OUTPUT
    
    # COPYRIGHT --
    #
    # This file is part of libhid, a user-space HID access library.
    # libhid is (c) 2003-2004
    #   Martin F. Krafft <libhid@pobox.madduck.net>
    #   Charles Lepple <clepple@ghz.cc>
    #   Arnaud Quette <arnaud.quette@free.fr> && <arnaud.quette@mgeups.com>
    # and distributed under the terms of the GNU General Public License.
    # See the file ./COPYING in the source distribution for more information.
    #
    # THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
    # WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES
    # OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    

    und das \1:

    #!/bin/sh -ex
    
    libtoolize --force &> /dev/null
    aclocal -I m4
    autoheader
    automake --add-missing
    autoconf
    exec ./configure $@
    
    # COPYRIGHT --
    #
    # This file is part of libhid, a user-space HID access library.
    # libhid is (c) 2003-2004
    #   Martin F. Krafft <libhid@pobox.madduck.net>
    #   Charles Lepple <clepple@ghz.cc>
    #   Arnaud Quette <arnaud.quette@free.fr> && <arnaud.quette@mgeups.com>
    # and distributed under the terms of the GNU General Public License.
    # See the file ./COPYING in the source distribution for more information.
    #
    # THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
    # WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES
    # OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    

    wobei er mir beim Script sagt, das ich es nicht ausführen kann, obwohl
    ich root bin ?

    cu



  • Das autogen.sh-Skript sieht gut aus; verpasse dem a+x (chmod a+x autogen.sh) und dann lässt Du es mal laufen. 🙂



  • MIST !!!
    er übersetzt nicht den test_libhid 😞
    Ich könnt weinen ...

    Aber ich hab jetzt ne Makefile.in ??



  • Immer mit der Ruhe, Du hast nicht sonderlich viel Erfahrung und Geduld, oder? 🙂

    Jetzt kommt einfach mal ein ./configure und danach kannst Du mit make alle kompilieren..



  • Zutreffend: wenig Erfahrung und noch weniger Geduld

    Natürlich steht das mit dem make auch in der zugehörenden Readme ...

    ./configure ... ja
    make braucht ein Ziel (Target) -> wahrscheinlich wegen des fehlenden Makefiles
    Es sind nur die Makefile.in, Makefile.am und .debian vorhanden.
    automake macht zwar was, aber viel zu kurz.

    Da wären noch:
    INSTALL und install-sh, welche aber noch nicht funktionieren.

    cu



  • Also schlägt ./configure fehl? Oder schon autogen.sh?
    Lass Dir bitte nicht alles so aus der Nase ziehen, niemand kann Dir effektiv helfen, wenn Du keine genaueren Angaben machst.



  • So,
    ich habs jetzt geschafft eine Makefile im Testverzeichnis zu bekommen.
    Auch kann ich das Programm abändern, erstellen usw.
    Allerdings möchte ich nun das alles in ein KDevelop Projekt übernehmen.
    Woher finde ich nun im Makefile meine wichtigsten Einstellungen ?

    # Makefile.in generated by automake 1.8.5 from Makefile.am.
    # test/Makefile.  Generated from Makefile.in by configure.
    
    # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
    # 2003, 2004  Free Software Foundation, Inc.
    # This Makefile.in is free software; the Free Software Foundation
    # gives unlimited permission to copy and/or distribute it,
    # with or without modifications, as long as this notice is preserved.
    
    # This program is distributed in the hope that it will be useful,
    # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
    # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
    # PARTICULAR PURPOSE.
    
    SOURCES = $(test_libhid_SOURCES)
    
    srcdir = .
    top_srcdir = ..
    
    pkgdatadir = $(datadir)/libhid
    pkglibdir = $(libdir)/libhid
    pkgincludedir = $(includedir)/libhid
    top_builddir = ..
    am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
    INSTALL = /usr/bin/install -c
    install_sh_DATA = $(install_sh) -c -m 644
    install_sh_PROGRAM = $(install_sh) -c
    install_sh_SCRIPT = $(install_sh) -c
    INSTALL_HEADER = $(INSTALL_DATA)
    transform = $(program_transform_name)
    NORMAL_INSTALL = :
    PRE_INSTALL = :
    POST_INSTALL = :
    NORMAL_UNINSTALL = :
    PRE_UNINSTALL = :
    POST_UNINSTALL = :
    host_triplet = i686-pc-linux-gnu
    noinst_PROGRAMS = test_libhid$(EXEEXT)
    subdir = test
    DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
    ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
    am__aclocal_m4_deps = $(top_srcdir)/m4/md_arg_enable_custom.m4 \
    	$(top_srcdir)/m4/md_arg_with_custom.m4 \
    	$(top_srcdir)/m4/md_check_arg_compiler_helper.m4 \
    	$(top_srcdir)/m4/md_check_arg_enable.m4 \
    	$(top_srcdir)/m4/md_check_arg_with.m4 \
    	$(top_srcdir)/m4/md_check_doxygen.m4 \
    	$(top_srcdir)/m4/md_check_gcc3.m4 \
    	$(top_srcdir)/m4/md_check_libusb018b.m4 \
    	$(top_srcdir)/m4/md_check_os.m4 \
    	$(top_srcdir)/m4/md_check_swig.m4 \
    	$(top_srcdir)/m4/md_conf_ccache.m4 \
    	$(top_srcdir)/m4/md_conf_compiler.m4 \
    	$(top_srcdir)/m4/md_conf_debugging.m4 \
    	$(top_srcdir)/m4/md_conf_distcc.m4 \
    	$(top_srcdir)/m4/md_conf_flags.m4 \
    	$(top_srcdir)/m4/md_lt_version.m4 \
    	$(top_srcdir)/m4/md_version.m4 \
    	$(top_srcdir)/m4/swig-override.m4 $(top_srcdir)/configure.ac
    am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
    	$(ACLOCAL_M4)
    mkinstalldirs = $(mkdir_p)
    CONFIG_HEADER = $(top_builddir)/config.h
    CONFIG_CLEAN_FILES =
    PROGRAMS = $(noinst_PROGRAMS)
    am_test_libhid_OBJECTS = test_libhid.$(OBJEXT)
    test_libhid_OBJECTS = $(am_test_libhid_OBJECTS)
    DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
    depcomp = $(SHELL) $(top_srcdir)/depcomp
    am__depfiles_maybe = depfiles
    DEP_FILES = ./$(DEPDIR)/test_libhid.Po
    COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
    	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
    LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \
    	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
    	$(AM_CFLAGS) $(CFLAGS)
    CCLD = $(CC)
    LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
    	$(AM_LDFLAGS) $(LDFLAGS) -o $@
    SOURCES = $(test_libhid_SOURCES)
    DIST_SOURCES = $(test_libhid_SOURCES)
    ETAGS = etags
    CTAGS = ctags
    DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
    ACLOCAL = ${SHELL} /home/user/libhid/libhid/missing --run aclocal-1.8
    AMDEP_FALSE = #
    AMDEP_TRUE = 
    AMTAR = ${SHELL} /home/user/libhid/libhid/missing --run tar
    AR = ar
    AUTOCONF = ${SHELL} /home/user/libhid/libhid/missing --run autoconf
    AUTOHEADER = ${SHELL} /home/user/libhid/libhid/missing --run autoheader
    AUTOMAKE = ${SHELL} /home/user/libhid/libhid/missing --run automake-1.8
    AWK = gawk
    CC = distcc gcc
    CCDEPMODE = depmode=gcc3
    CFLAGS = -L/usr/lib -lusb -g -O2 -Wall -W -pedantic
    CPP = gcc -E
    CPPFLAGS = -I../include -I../include -I../hidparser -DNDEBUG
    CXX = distcc 
    CXXCPP = distcc  -E
    CXXDEPMODE = depmode=gcc3
    CXXFLAGS = -g -O2 -Wall -W -pedantic
    CYGPATH_W = echo
    DEFS = -DHAVE_CONFIG_H
    DEPDIR = .deps
    DOXYGEN_FALSE = #
    DOXYGEN_TRUE = 
    ECHO = echo
    ECHO_C = 
    ECHO_N = -n
    ECHO_T = 
    EGREP = grep -E
    EXEEXT = 
    F77 = 
    FFLAGS = 
    HAVE_ccache = 
    HAVE_distcc = yes
    HAVE_doxygen = yes
    INSTALL_DATA = ${INSTALL} -m 644
    INSTALL_PROGRAM = ${INSTALL}
    INSTALL_SCRIPT = ${INSTALL}
    INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
    LDFLAGS = 
    LIBOBJS = 
    LIBS = 
    LIBTOOL = $(SHELL) $(top_builddir)/libtool
    LIBUSB_CFLAGS = 
    LIBUSB_LIBS = -L/usr/lib -lusb
    LN_S = ln -s
    LTLIBOBJS = 
    LT_AGE = 0
    LT_CURRENT = 7
    LT_RELEASE = 0.2
    LT_REVISION = 0
    MAINT = #
    MAINTAINER_MODE_FALSE = 
    MAINTAINER_MODE_TRUE = #
    MAKEFLAGS = -j -l1
    MAKEINFO = ${SHELL} /home/user/libhid/libhid/missing --run makeinfo
    MD_BINARY_AGE = 0
    MD_INTERFACE_AGE = 0
    MD_MAJOR_VERSION = 0
    MD_MICRO_VERSION = 7
    MD_MINOR_VERSION = 2
    MD_VERSION = 0.2.7
    OBJEXT = o
    OS_BSD = 
    OS_BSD_FALSE = 
    OS_BSD_TRUE = #
    OS_CFLAGS = 
    OS_DARWIN = 
    OS_DARWIN_FALSE = 
    OS_DARWIN_TRUE = #
    OS_LDFLAGS = 
    OS_LINUX = 
    OS_LINUX_FALSE = #
    OS_LINUX_TRUE = 
    PACKAGE = libhid
    PACKAGE_BUGREPORT = libhid-discuss@lists.ailab.ch
    PACKAGE_NAME = libhid
    PACKAGE_STRING = libhid 0.2.7.0.0
    PACKAGE_TARNAME = libhid
    PACKAGE_VERSION = 0.2.7.0.0
    PATH_SEPARATOR = :
    PYTHON = /usr/bin/python
    PYTHONWRAPPER_FALSE = #
    PYTHONWRAPPER_TRUE = 
    PYTHON_EXEC_PREFIX = ${exec_prefix}
    PYTHON_PLATFORM = linux2
    PYTHON_PREFIX = ${prefix}
    PYTHON_VERSION = 2.3
    RANLIB = ranlib
    SET_MAKE = 
    SHELL = /bin/sh
    STRIP = strip
    SWIG = /usr/bin/swig
    SWIG_BIN = /usr/bin/swig
    SWIG_RUNTIME_LIBS_DIR = /usr/lib
    VERSION = 0.2.7
    ac_ct_AR = ar
    ac_ct_CC = gcc
    ac_ct_CXX = 
    ac_ct_F77 = 
    ac_ct_RANLIB = ranlib
    ac_ct_STRIP = strip
    am__fastdepCC_FALSE = #
    am__fastdepCC_TRUE = 
    am__fastdepCXX_FALSE = #
    am__fastdepCXX_TRUE = 
    am__include = include
    am__leading_dot = .
    am__quote = 
    bindir = ${exec_prefix}/bin
    build = i686-pc-linux-gnu
    build_alias = 
    build_cpu = i686
    build_os = linux-gnu
    build_vendor = pc
    datadir = ${prefix}/share
    exec_prefix = ${prefix}
    host = i686-pc-linux-gnu
    host_alias = 
    host_cpu = i686
    host_os = linux-gnu
    host_vendor = pc
    includedir = ${prefix}/include
    infodir = ${prefix}/info
    install_sh = /home/user/libhid/libhid/install-sh
    libdir = ${exec_prefix}/lib
    libexecdir = ${exec_prefix}/libexec
    localstatedir = ${prefix}/var
    mandir = ${prefix}/man
    mkdir_p = mkdir -p -- .
    oldincludedir = /usr/include
    pkgpyexecdir = ${pyexecdir}/hid
    pkgpythondir = ${pythondir}/hid
    prefix = /usr/local
    program_transform_name = s,x,x,
    pyexecdir = ${exec_prefix}/lib/python2.3/site-packages
    pythondir = ${prefix}/lib/python2.3/site-packages
    sbindir = ${exec_prefix}/sbin
    sharedstatedir = ${prefix}/com
    sysconfdir = ${prefix}/etc
    target_alias = 
    AM_MAKEFLAGS = -j -l1
    ACLOCAL_AMFLAGS = -I m4
    AM_CPPFLAGS = 
    AM_CFLAGS = 
    AM_LDFLAGS = 
    test_libhid_SOURCES = test_libhid.c
    test_libhid_DEPENDENCIES = ../src/libhid.la
    test_libhid_LDADD = ../src/libhid.la
    all: all-am
    
    .SUFFIXES:
    .SUFFIXES: .c .lo .o .obj
    $(srcdir)/Makefile.in: # $(srcdir)/Makefile.am  $(am__configure_deps)
    	@for dep in $?; do \
    	  case '$(am__configure_deps)' in \
    	    *$$dep*) \
    	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
    		&& exit 0; \
    	      exit 1;; \
    	  esac; \
    	done; \
    	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  test/Makefile'; \
    	cd $(top_srcdir) && \
    	  $(AUTOMAKE) --gnu  test/Makefile
    .PRECIOUS: Makefile
    Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
    	@case '$?' in \
    	  *config.status*) \
    	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
    	  *) \
    	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
    	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
    	esac;
    
    $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
    	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
    
    $(top_srcdir)/configure: # $(am__configure_deps)
    	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
    $(ACLOCAL_M4): # $(am__aclocal_m4_deps)
    	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
    
    clean-noinstPROGRAMS:
    	@list='$(noinst_PROGRAMS)'; for p in $$list; do \
    	  f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
    	  echo " rm -f $$p $$f"; \
    	  rm -f $$p $$f ; \
    	done
    test_libhid$(EXEEXT): $(test_libhid_OBJECTS) $(test_libhid_DEPENDENCIES) 
    	@rm -f test_libhid$(EXEEXT)
    	$(LINK) $(test_libhid_LDFLAGS) $(test_libhid_OBJECTS) $(test_libhid_LDADD) $(LIBS)
    
    mostlyclean-compile:
    	-rm -f *.$(OBJEXT)
    
    distclean-compile:
    	-rm -f *.tab.c
    
    include ./$(DEPDIR)/test_libhid.Po
    
    .c.o:
    	if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
    	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
    #	source='$<' object='$@' libtool=no \
    #	depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
    #	$(CCDEPMODE) $(depcomp) \
    #	$(COMPILE) -c $<
    
    .c.obj:
    	if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
    	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
    #	source='$<' object='$@' libtool=no \
    #	depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
    #	$(CCDEPMODE) $(depcomp) \
    #	$(COMPILE) -c `$(CYGPATH_W) '$<'`
    
    .c.lo:
    	if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
    	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
    #	source='$<' object='$@' libtool=yes \
    #	depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' \
    #	$(CCDEPMODE) $(depcomp) \
    #	$(LTCOMPILE) -c -o $@ $<
    
    mostlyclean-libtool:
    	-rm -f *.lo
    
    clean-libtool:
    	-rm -rf .libs _libs
    
    distclean-libtool:
    	-rm -f libtool
    uninstall-info-am:
    
    ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
    	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
    	unique=`for i in $$list; do \
    	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
    	  done | \
    	  $(AWK) '    { files[$$0] = 1; } \
    	       END { for (i in files) print i; }'`; \
    	mkid -fID $$unique
    tags: TAGS
    
    TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
    		$(TAGS_FILES) $(LISP)
    	tags=; \
    	here=`pwd`; \
    	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
    	unique=`for i in $$list; do \
    	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
    	  done | \
    	  $(AWK) '    { files[$$0] = 1; } \
    	       END { for (i in files) print i; }'`; \
    	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
    	  test -n "$$unique" || unique=$$empty_fix; \
    	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
    	    $$tags $$unique; \
    	fi
    ctags: CTAGS
    CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
    		$(TAGS_FILES) $(LISP)
    	tags=; \
    	here=`pwd`; \
    	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
    	unique=`for i in $$list; do \
    	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
    	  done | \
    	  $(AWK) '    { files[$$0] = 1; } \
    	       END { for (i in files) print i; }'`; \
    	test -z "$(CTAGS_ARGS)$$tags$$unique" \
    	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
    	     $$tags $$unique
    
    GTAGS:
    	here=`$(am__cd) $(top_builddir) && pwd` \
    	  && cd $(top_srcdir) \
    	  && gtags -i $(GTAGS_ARGS) $$here
    
    distclean-tags:
    	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
    
    distdir: $(DISTFILES)
    	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
    	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
    	list='$(DISTFILES)'; for file in $$list; do \
    	  case $$file in \
    	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
    	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
    	  esac; \
    	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
    	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
    	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
    	    dir="/$$dir"; \
    	    $(mkdir_p) "$(distdir)$$dir"; \
    	  else \
    	    dir=''; \
    	  fi; \
    	  if test -d $$d/$$file; then \
    	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
    	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
    	    fi; \
    	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
    	  else \
    	    test -f $(distdir)/$$file \
    	    || cp -p $$d/$$file $(distdir)/$$file \
    	    || exit 1; \
    	  fi; \
    	done
    check-am: all-am
    check: check-am
    all-am: Makefile $(PROGRAMS)
    installdirs:
    install: install-am
    install-exec: install-exec-am
    install-data: install-data-am
    uninstall: uninstall-am
    
    install-am: all-am
    	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
    
    installcheck: installcheck-am
    install-strip:
    	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
    	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
    	  `test -z '$(STRIP)' || \
    	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
    mostlyclean-generic:
    
    clean-generic:
    
    distclean-generic:
    	-rm -f $(CONFIG_CLEAN_FILES)
    
    maintainer-clean-generic:
    	@echo "This command is intended for maintainers to use"
    	@echo "it deletes files that may require special tools to rebuild."
    clean: clean-am
    
    clean-am: clean-generic clean-libtool clean-local clean-noinstPROGRAMS \
    	mostlyclean-am
    
    distclean: distclean-am
    	-rm -rf ./$(DEPDIR)
    	-rm -f Makefile
    distclean-am: clean-am distclean-compile distclean-generic \
    	distclean-libtool distclean-tags
    
    dvi: dvi-am
    
    dvi-am:
    
    html: html-am
    
    info: info-am
    
    info-am:
    
    install-data-am:
    
    install-exec-am:
    
    install-info: install-info-am
    
    install-man:
    
    installcheck-am:
    
    maintainer-clean: maintainer-clean-am
    	-rm -rf ./$(DEPDIR)
    	-rm -f Makefile
    maintainer-clean-am: distclean-am maintainer-clean-generic
    
    mostlyclean: mostlyclean-am
    
    mostlyclean-am: mostlyclean-compile mostlyclean-generic \
    	mostlyclean-libtool
    
    pdf: pdf-am
    
    pdf-am:
    
    ps: ps-am
    
    ps-am:
    
    uninstall-am: uninstall-info-am
    
    .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
    	clean-libtool clean-local clean-noinstPROGRAMS ctags distclean \
    	distclean-compile distclean-generic distclean-libtool \
    	distclean-tags distdir dvi dvi-am html html-am info info-am \
    	install install-am install-data install-data-am install-exec \
    	install-exec-am install-info install-info-am install-man \
    	install-strip installcheck installcheck-am installdirs \
    	maintainer-clean maintainer-clean-generic mostlyclean \
    	mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
    	pdf pdf-am ps ps-am tags uninstall uninstall-am \
    	uninstall-info-am
    
    ../src/libhid.la::
    	@$(MAKE) -sC ../src libhid.la
    
    ../hidparser/libhidparser.la::
    	@$(MAKE) -sC ../hidparser libhidparser.la
    
    .PHONY: debug
    debug: test_libhid
    	libtool --mode=execute gdb -q $<
    
    .PHONY: run
    run: test_libhid
    	libtool --mode=execute ./$<
    
    clean-local:
    	rm -f $(wildcard *.loT)
    
    # COPYRIGHT --
    #
    # This file is part of libhid, a user-space HID access library.
    # libhid is (c) 2003-2004
    #   Martin F. Krafft <libhid@pobox.madduck.net>
    #   Charles Lepple <clepple@ghz.cc>
    #   Arnaud Quette <arnaud.quette@free.fr> && <arnaud.quette@mgeups.com>
    # and distributed under the terms of the GNU General Public License.
    # See the file ./COPYING in the source distribution for more information.
    #
    # THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
    # WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES
    # OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    # Tell versions [3.59,3.63) of GNU make to not export all variables.
    # Otherwise a system limit (for SysV at least) may be exceeded.
    .NOEXPORT:
    


  • Du musst nicht immer alle generierten Dateien posten; die Fehlermeldungen und evtl. relevanten Stellen wären viel interessanter und sinnvoller...

    Bei KDevelop musst Du einfach nur ein Automake-basierendes importieren.


Anmelden zum Antworten