# file: Makefile G. Moody 20 October 1996 # Last revised: 16 October 1999 # UNIX 'make' description file for remote-control applications for WAVE # # ----------------------------------------------------------------------------- # waverc: remote-control applications for WAVE # Copyright (C) 1999 George B. Moody # # These programs are free software; you can redistribute them and/or modify # them under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 2 of the License, or (at your # option) any later version. # # These programs are distributed in the hope that they will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # these programs; if not, write to the Free Software Foundation, Inc., # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # You may contact the author by e-mail (george@mit.edu) or postal mail # (MIT Room E25-505A, Cambridge, MA 02139 USA). For updates to this software, # please visit PhysioNet (http://www.physionet.org/). # _____________________________________________________________________________ # file: version.def G. Moody 24 May 2000 # Last revised: 19 November 2008 # Each release of the WFDB Software Package is identified by a three-part # version number, defined below. Be sure to leave a single space before # and after the "=" in each of the next three lines! MAJOR = 10 MINOR = 4 RELEASE = 11 VERSION = $(MAJOR).$(MINOR).$(RELEASE) # RPMRELEASE can be incremented if changes are made between official # releases. It should be reset to 1 whenever the VERSION is changed. RPMRELEASE = 1 # VDEFS is the set of C compiler options needed to set version number variables # while compiling the WFDB Software Package. VDEFS = -DWFDB_MAJOR=$(MAJOR) -DWFDB_MINOR=$(MINOR) -DWFDB_RELEASE=$(RELEASE) # WAVEVERSION is the WAVE version number. WAVEVERSION = 6.8 # _____________________________________________________________________________ # Definitions generated by 'configure' PACKAGE = wfdb-10.4.11 SRCDIR = "/home/george/wfdb-10.4.11" LONGDATE = 19 November 2008 SHORTDATE = NOVEMBER 2008 ARCH = i686-Linux # _____________________________________________________________________________ # file: linux.def G. Moody 31 May 2000 # Last revised: 4 August 2005 # 'make' definitions for compiling the WFDB Software Package under Linux # Choose a value for WFDBROOT to determine where the WFDB Software Package will # be installed. One of the following is usually a reasonable choice. # Installing in /usr generally requires root permissions, but will be easiest # for future software development (no special -I or -L options will be needed # to compile software with the WFDB library, since the *.h files and the # library will be installed in the standard directories). WFDBROOT = /usr # Installing in /usr/local usually requires root permissions. On a multi-user # system where it is desirable to keep the OS vendor's software separate from # other software, this is a good choice. Another common choice in such cases # is /opt . # WFDBROOT = /usr/local # To install without root permissions, a good choice is to set WFDBROOT to the # name of your home directory, as in the example below (change as needed). # WFDBROOT = /home/frodo # LC and LL are used to determine C compiler and linker options needed to # enable NETFILES (code that allows applications linked to the WFDB library to # read input from HTTP and FTP servers, in addition to the standard filesystem # support available without NETFILES). The WFDB library can use either # libcurl (recommended) or libwww to provide NETFILES support. To use libcurl, # set LC to `curl-config --cflags` (note the backquotes) and LN to # `curl-config --libs`. Otherwise, to use libwww, set LC to # `libwww-config --cflags` and LL to `libwww-config --libs`. If neither # libcurl nor libwww is available, LC and LL should be empty (and NETFILES # will be disabled). LC = LL = # BINDIR specifies the directory in which the applications will be installed; # it should be a directory in the PATH of those who will use the applications. BINDIR = $(WFDBROOT)/bin # DBDIR specifies the name of a directory in which to install the contents # of the `data' directory. DBDIR = $(WFDBROOT)/database # INCDIR specifies the name of a directory in which to install the WFDB # library's #include <...> files. INCDIR = $(WFDBROOT)/include # INFODIR is the GNU info directory (optional, needed to `make info'). INFODIR = $(WFDBROOT)/share/info # LIBDIR specifies the name of a directory in which to install the WFDB # library. LIBDIR = $(WFDBROOT)/lib # MANDIR is the root of the man page directory tree. On most systems, this is # something like /usr/man or /usr/local/man (type 'man man' to find out). MANDIR = $(WFDBROOT)/share/man # PSPDIR specifies the name of a directory in which to install the PostScript # prolog (*.pro) files from the 'app' directory. PSPDIR = $(WFDBROOT)/lib/ps # CC is the name of your C compiler. CC = gcc # CCDEFS is the set of C compiler options needed to set preprocessor variables # while compiling the WFDB Software Package. CCDEFS should always include # VDEFS. CCDEFS = $(VDEFS) # MFLAGS is the set of architecture-dependent (-m*) compiler options, which # is usually empty. See the gcc manual for information about gcc's -m options. MFLAGS = # CFLAGS is the set of C compiler options. CFLAGS should always include # CCDEFS. CFLAGS = $(MFLAGS) -g -O $(CCDEFS) $(LC) -I$(INCDIR) # LDFLAGS is appended to the C compiler command line to specify loading the # WFDB library. LDFLAGS = -L$(LIBDIR) -lwfdb $(LL) # WFDBLIB is the name of the standard WFDB library. In order to access it via # `-lwfdb', WFDBLIB should be `libwfdb.a'. WFDBLIB = libwfdb.a # BUILDLIB is the command that creates the static WFDB library once its # components have been compiled separately; the list of *.o files that # make up the library will be appended to BUILDLIB. BUILDLIB = $(AR) $(ARFLAGS) $(WFDBLIB) # PRINT is the name of the program used to produce listings (including any # options for the desired formatting). PRINT = lpr # SETPERMISSIONS is the command needed to make the installed files accessible # to those who will use them. The value given below makes them readable by # everyone, and writeable by the owner only. (If you perform the installation # as `root', `root' is the owner of the installed files.) SETPERMISSIONS = chmod 644 # SETDPERMISSIONS is similarly used to make directories created during the # installation accessible. SETDPERMISSIONS = chmod 755 # SETLPERMISSIONS is the command needed to make the WFDB library usable by # programs linked to it. SETLPERMISSIONS = chmod 644 # SETXPERMISSIONS is the command needed to make the applications accessible. SETXPERMISSIONS = chmod 755 # STRIP is the command used to compact the compiled binaries by removing their # symbol tables. STRIP = strip # To retain the symbol tables for debugging, comment out the previous line, and # uncomment the next line. # STRIP = : # ........................................................................... # This section of definitions is used only when compiling WAVE, which is # possible only if the XView and Xlib libraries and include files have been # installed. # OPENWINHOME specifies the root directory of the OpenWindows hierarchy. # This is usually /usr/openwin. OPENWINHOME = /usr/openwin # OWINCDIR is the directory in which the `xview' directory containing XView # *.h files is found. OWINCDIR = $(OPENWINHOME)/include # OWLIBDIR is the directory in which the XView library is found. OWLIBDIR = $(OPENWINHOME)/lib # XHOME specifies the root directory of the X11 hierarchy. # This is usually /usr/X11R6 (or /usr/X11). XHOME = /usr/X11R6 # XINCDIR is the directory in which the 'X11' directory containing X11 *.h # files is found. This is usually /usr/X11R6/include, although there is often # a link connecting /usr/include/X11 to this directory. XINCDIR = $(XHOME)/include # XLIBDIR is the directory in which the X11 libraries are found. XLIBDIR = $(XHOME)/lib # WCFLAGS is the set of C compiler options to use when compiling WAVE. WCFLAGS = $(CFLAGS) -I$(OWINCDIR) -I$(XINCDIR) # HELPOBJ can be set to "help.o" if you wish to recompile the XView spot help # functions in "wave/help.c" (recommended under Linux). HELPOBJ = help.o # Otherwise, use the version in libxview by uncommenting the next line: # HELPOBJ = # WLDFLAGS is the set of loader options appended to the C compiler command line # to specify loading the WFDB, XView, and Xlib libraries. WLDFLAGS = $(LDFLAGS) -L$(OWLIBDIR) -L$(XLIBDIR) -lxview -lolgx -lX11 # Users of Red Hat Linux 5.0 or 5.1 (not later versions), use this instead: # WLDFLAGS = $(LDFLAGS) -L$(XLIBDIR) $(OWLIBDIR)/libxview.a \ # $(OWLIBDIR)/libolgx.a -lX11 # This setting avoids incompatibilities with the shared (dynamic) libraries. # ........................................................................... # `make' (with no target specified) will be equivalent to `make all'. make-all: all # `make lib-post-install' should be run after installing the WFDB library. lib-post-install: ranlib $(LIBDIR)/$(WFDBLIB) lib-post-uninstall: echo "Nothing to be done for lib-post-uninstall" # _____________________________________________________________________________ # file: Makefile.tpl G. Moody 24 May 2000 # Last revised: 11 May 2006 # Change the settings below as appropriate for your setup. # `make all' creates wavescript and wave-remote without installing them. all: wavescript wave-remote # `make install' installs `url_view', `wavescript', and `wave-remote'. See # the WAVE User's Guide for instructions on setting up `wavescript' as a helper # application for your Web browser. install: $(BINDIR) wave-remote rm -f wavescript wavescript.exe $(MAKE) wavescript # make sure wavescript has the correct BINDIR $(STRIP) wavescript wave-remote $(SETXPERMISSIONS) url_view wavescript wave-remote ../install.sh $(BINDIR) url_view wavescript wave-remote # 'make collect': retrieve the installed applications collect: ../conf/collect.sh $(BINDIR) url_view wavescript wave-remote uninstall: ../uninstall.sh $(BINDIR) url_view wavescript wave-remote # `wavescript' reads commands from a named file and passes them to WAVE. wavescript: wavescript.c $(CC) -o wavescript -DBINDIR=$(BINDIR) -O wavescript.c # `wave-remote' passes its command-line arguments as commands to WAVE. wave-remote: wave-remote.c $(CC) -o wave-remote -O wave-remote.c # `wave-remote-test' looks like WAVE to `wavescript' and `wave-remote', and # can be used to verify their proper operation. Start `wave-remote-test' # before starting `wavescript' or `wave-remote'; the commands these programs # send to WAVE should appear on the standard output of `wave-remote-test. wave-remote-test: wave-remote-test.c $(CC) -o wave-remote-test -O wave-remote-test.c # `make clean': remove intermediate and backup files clean: rm -f wavescript wave-remote wave-remote-test *~ # Create directory for installation if necessary. $(BINDIR): mkdir -p $(BINDIR); $(SETDPERMISSIONS) $(BINDIR)