# file: Makefile G. Moody 2 November 1989 # Last revised: 22 October 1996 # UNIX 'make' description file for DB format-conversion applications # # Copyright(C) Massachusetts Institute of Technology 1996. All rights reserved. # This file is used with the UNIX `make' command to install the format- # conversion applications which come with the ECG DB software package. Before # using it for the first time, check that the site-specific variables below are # appropriate for your system. To build and install the applications, just # type `make' (from within this directory). To print a set of source listings, # type `make listing'. # Site-specific variables # ----------------------- # CC is the name of your C compiler. These applications can be compiled with # K&R C compilers (`cc' on most if not all UNIX systems) as well as with ANSI # C compilers such as GNU C (`gcc'). To use the K&R C compiler available on # most UNIX systems, uncomment the next line. CC = cc # For `gcc', uncomment the next line. # CC = gcc # If you trust your C compiler's optimizer, you may wish to add -O to CFLAGS; # for debugging, add -g to CFLAGS. (If you use `gcc', you may use both; most # other C compilers do not permit you to do so.) CFLAGS = -O # LDFLAGS is appended to the C compiler command line to specify loading the # DB library. Unless you have changed the value of DBLIB in the `Makefile' # for the DB library, `-ldb' should be correct. LDFLAGS = -ldb # 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. # You will need to have write permission in BINDIR. BINDIR = /usr/local/bin # PRINT is the name of the program used to produce listings (including any # options for the desired formatting). PRINT = lpr # SETXPERMISSIONS is the command needed to make the installed files accessible # to those who will use them. The value given below makes them readable and # executable by everyone, and writeable by the owner only. (If you perform the # installation as `root', `root' is the owner of the installed files.) 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 = : #............................................................................. # The remainder of these site-specific variables are needed only if you wish # to use `lint' to check the sources. # LINT is the name of your `lint' command. LINT = lint # LCFLAGS are the `lint' options needed to perform checks. BSD (including # SunOS and Ultrix) lint does not accept the `-g' and `-O' options as does # System V lint, so we cannot simply append CFLAGS to these variables for BSD # lint. If you have added any `-D' options to CFLAGS, add them to LLFLAGS and # LCFLAGS as well. Uncomment the next line if you have BSD lint. LCFLAGS = # On System V (and earlier versions of UNIX), uncomment the next line instead. # LCFLAGS = -ahnu $(CFLAGS) # It should not be necessary to modify anything below this line. # ----------------------------------------------------------------------------- CFILES = a2m.c ad2m.c m2a.c md2a.c readid.c makeid.c edf2mit.c revise.c XFILES = a2m ad2m m2a md2a readid makeid edf2mit revise MFILES = Makefile makefile.dos # General rule for compiling C sources into executable files. This is # redundant for most versions of `make', but at least one System V version # needs it. .c: $(CC) $(CFLAGS) $< -o $@ $(LDFLAGS) revise: revise.c $(CC) $(CFLAGS) -I../lib revise.c -o revise $(LDFLAGS) # `make' or `make install': build and install applications, clean up install: all cp $(XFILES) $(BINDIR) cd $(BINDIR); $(SETXPERMISSIONS) $(XFILES) $(MAKE) clean # `make all': build applications all: $(XFILES) $(STRIP) $(XFILES) # `make check': check sources with `lint' (the `rm' command cleans up files # generated by SysV `lint' only) check: -$(MAKE) CC=$(LINT) "CFLAGS=$(LCFLAGS)" $(XFILES) rm -f llib-l*.ln # `make clean': remove intermediate and backup files clean: rm -f $(XFILES) *.o *~ # `make listing': print a listing of DB applications sources listing: $(PRINT) README $(MFILES) $(CFILES)