WFDB Software Package 10.6.2
(3,056 bytes)
# file: Makefile.tpl G. Moody 24 May 2000
# Last revised: 9 May 2018
# This section of the Makefile should not need to be changed.
INCLUDES = $(DESTDIR)$(INCDIR)/wfdb/wfdb.h \
$(DESTDIR)$(INCDIR)/wfdb/wfdblib.h \
$(DESTDIR)$(INCDIR)/wfdb/ecgcodes.h \
$(DESTDIR)$(INCDIR)/wfdb/ecgmap.h
HFILES = wfdb.h ecgcodes.h ecgmap.h wfdblib.h
CFILES = wfdbinit.c annot.c signal.c calib.c wfdbio.c
OFILES = wfdbinit.o annot.o signal.o calib.o wfdbio.o
MFILES = Makefile Makefile.dos
# `make' or `make all': build the WFDB library
all:
$(MAKE) setup
$(MAKE) $(OFILES)
$(BUILDLIB) $(OFILES) $(BUILDLIB_LDFLAGS)
# `make install': install the WFDB library and headers
install:
$(MAKE) clean # force recompilation since config may have changed
$(MAKE) all
$(MAKE) $(INCLUDES) $(DESTDIR)$(LIBDIR)
cp $(WFDBLIB) $(DESTDIR)$(LIBDIR)
$(SETLPERMISSIONS) $(DESTDIR)$(LIBDIR)/$(WFDBLIB)
$(MAKE) lib-post-install 2>/dev/null
# 'make collect': retrieve the installed WFDB library and headers
collect:
../conf/collect.sh $(INCDIR)/wfdb wfdb.h ecgcodes.h ecgmap.h
../conf/collect.sh $(LIBDIR) $(WFDBLIB) $(WFDBLIB_DLLNAME)
uninstall:
../uninstall.sh $(DESTDIR)$(INCDIR)/wfdb $(HFILES)
../uninstall.sh $(DESTDIR)$(INCDIR)
../uninstall.sh $(DESTDIR)$(LIBDIR) $(WFDBLIB)
$(MAKE) lib-post-uninstall
../uninstall.sh $(DESTDIR)$(LIBDIR)
setup:
sed "s+DBDIR+$(DBDIR)+" <wfdblib.h0 >wfdblib.h
# `make clean': remove binaries and backup files
clean:
rm -f $(OFILES) libwfdb.* *.dll *~
# `make TAGS': make an `emacs' TAGS file
TAGS: $(HFILES) $(CFILES)
@etags $(HFILES) $(CFILES)
# `make listing': print a listing of WFDB library sources
listing:
$(PRINT) README $(MFILES) $(HFILES) $(CFILES)
# Rule for creating installation directories
$(DESTDIR)$(INCDIR) $(DESTDIR)$(INCDIR)/wfdb $(DESTDIR)$(INCDIR)/ecg $(DESTDIR)$(LIBDIR):
mkdir -p $@; $(SETDPERMISSIONS) $@
# Rules for installing the include files
$(DESTDIR)$(INCDIR)/wfdb/wfdb.h: $(DESTDIR)$(INCDIR)/wfdb wfdb.h
cp -p wfdb.h $(DESTDIR)$(INCDIR)/wfdb
$(SETPERMISSIONS) $(DESTDIR)$(INCDIR)/wfdb/wfdb.h
$(DESTDIR)$(INCDIR)/wfdb/wfdblib.h: $(DESTDIR)$(INCDIR)/wfdb wfdblib.h
cp -p wfdblib.h $(DESTDIR)$(INCDIR)/wfdb
$(SETPERMISSIONS) $(DESTDIR)$(INCDIR)/wfdb/wfdblib.h
$(DESTDIR)$(INCDIR)/wfdb/ecgcodes.h: $(DESTDIR)$(INCDIR)/wfdb ecgcodes.h
cp -p ecgcodes.h $(DESTDIR)$(INCDIR)/wfdb
$(SETPERMISSIONS) $(DESTDIR)$(INCDIR)/wfdb/ecgcodes.h
$(DESTDIR)$(INCDIR)/wfdb/ecgmap.h: $(DESTDIR)$(INCDIR)/wfdb ecgmap.h
cp -p ecgmap.h $(DESTDIR)$(INCDIR)/wfdb
$(SETPERMISSIONS) $(DESTDIR)$(INCDIR)/wfdb/ecgmap.h
# Prerequisites for the library modules
wfdbinit.o: wfdb.h wfdblib.h wfdbinit.c
annot.o: wfdb.h ecgcodes.h ecgmap.h wfdblib.h annot.c
signal.o: wfdb.h wfdblib.h signal.c
calib.o: wfdb.h wfdblib.h calib.c
wfdbio.o: wfdb.h wfdblib.h wfdbio.c
lf='"$(LDFLAGS)"' ; \
lf=`echo "$$lf" | sed 's|$(DESTDIR)$(LIBDIR)|$(LIBDIR)|g'` ; \
$(CC) $(CFLAGS) -DVERSION='"$(VERSION)"' -DCFLAGS='"-I$(INCDIR)"' \
-DLDFLAGS="$$lf" $(BUILD_DATE_FLAGS) -c wfdbio.c