1 ## Process this file with automake to produce Makefile.in
2 ## =====================================================================
6 ## Build support for the eCos USB host-side
9 ## =====================================================================
10 #####ECOSGPLCOPYRIGHTBEGIN####
11 ## -------------------------------------------
12 ## This file is part of eCos, the Embedded Configurable Operating System.
13 ## Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
15 ## eCos is free software; you can redistribute it and/or modify it under
16 ## the terms of the GNU General Public License as published by the Free
17 ## Software Foundation; either version 2 or (at your option) any later version.
19 ## eCos is distributed in the hope that it will be useful, but WITHOUT ANY
20 ## WARRANTY; without even the implied warranty of MERCHANTABILITY or
21 ## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
24 ## You should have received a copy of the GNU General Public License along
25 ## with eCos; if not, write to the Free Software Foundation, Inc.,
26 ## 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
28 ## As a special exception, if other files instantiate templates or use macros
29 ## or inline functions from this file, or you compile this file and link it
30 ## with other works to produce a work based on this file, this file does not
31 ## by itself cause the resulting work to be covered by the GNU General Public
32 ## License. However the source code for this file must still be made available
33 ## in accordance with section (3) of the GNU General Public License.
35 ## This exception does not invalidate any other reasons why a work based on
36 ## this file might be covered by the GNU General Public License.
38 ## Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
39 ## at http://sources.redhat.com/ecos/ecos-license/
40 ## -------------------------------------------
41 #####ECOSGPLCOPYRIGHTEND####
42 ## =====================================================================
43 #######DESCRIPTIONBEGIN####
50 ######DESCRIPTIONEND####
51 ## =====================================================================
53 AUTOMAKE_OPTIONS = 1.3 foreign
55 ## Only some platforms are supported. Having the configure script throw
56 ## an error when attempting to configure on an unsupported platform
57 ## would be a mistake, since that would prevent any configury from
58 ## the toplevel on unsupported platforms. Instead an automake conditional
59 ## is used, leading to null makefiles on unsupported platforms.
63 AM_CFLAGS = @ecos_CFLAGS@ -DUSBHOST_VERSION=\"@VERSION@\" -DPKGVERSION=\"@PACKAGE_VERSION@\" -DUSBAUXDIR=\"$(libexecdir)/ecos/@PACKAGE_INSTALL@\"
64 AM_CXXFLAGS = @ecos_CXXFLAGS@
65 INCLUDES = @ecos_INCLUDES@
66 LIBS = @ecos_LIBS@ @ecos_LDADD@
68 ## The USB testing support consists of two programs, usbhost and
69 ## usbchmod, and a number of Tcl scripts. usbhost is executable by the
70 ## user so it should get installed in bindir, appropriately prefixed
71 ## and with a symbolic link installed as per e.g. tclsh (it is known
72 ## that this code is Linux-specific so the use of symbolic links is
73 ## not a problem). usbchmod is not directly executable so it should
74 ## get installed in or below libexec. The Tcl scripts are architecture
75 ## independent so should probably be installed below $(datadir), but
76 ## for now putting them in the same directory as usbchmod will do
79 noinst_PROGRAMS = usbhost
80 usbhost_SOURCES = usbhost.c
81 usbhost_DEPENDENCIES = ../tests/protocol.h ../tests/common.c
82 usbhost_LDADD = -lpthread
84 usbauxdir = $(libexecdir)/ecos/@PACKAGE_INSTALL@
85 usbaux_PROGRAMS = usbchmod
86 usbaux_DATA = usbhost.tcl list.tcl verbose.tcl
87 usbchmod_SOURCES = usbchmod.c
89 ## Two special operations are required during installation.
90 ## 1) usbhost needs to be installed suitably versioned, e.g. as
91 ## usbhost_current, and with a symbolic link from usbhost to
92 ## the new executable.
93 ## 2) usbchmod needs to be suid root
95 $(mkinstalldirs) $(bindir)
96 $(INSTALL_PROGRAM) usbhost $(bindir)/usbhost_@PACKAGE_VERSION@
97 rm -f $(bindir)/usbhost
98 $(LN_S) $(bindir)/usbhost_@PACKAGE_VERSION@ $(bindir)/usbhost
101 chown root $(usbauxdir)/usbchmod
102 chmod u+s $(usbauxdir)/usbchmod
106 ## When automake scans for hooks it does not take conditionals fully
107 ## into account. If the conditional is not satisfied the generated
108 ## makefile will still try to invoke the hook, so dummy hooks are needed.
110 echo Nothing to be done for this platform
113 echo Nothing to be done for this platform