mas01cr@137: HELP2MAN=help2man mas01cr@137: GENGETOPT=gengetopt mas01cr@137: SOAPCPP2=soapcpp2 mas01mc@769: GSOAP_INCLUDE=$(shell pkg-config --cflags gsoap++) mas01cr@613: GSOAP_CPP=$(shell pkg-config --libs gsoap++) mas01cr@613: GSL_INCLUDE=$(shell pkg-config --cflags gsl) mas01cr@613: LIBGSL=$(shell pkg-config --libs gsl) mas01cr@137: mas01cr@661: TESTDIRS=tests libtests mas01cr@666: BINDINGDIRS=bindings/sb-alien bindings/pd bindings/python mas01cr@661: mas01cr@611: PREFIX=/usr/local mas01cr@611: EXEC_PREFIX=$(PREFIX) mas01cr@611: LIBDIR=$(EXEC_PREFIX)/lib mas01cr@611: BINDIR=$(EXEC_PREFIX)/bin mas01cr@611: INCLUDEDIR=$(PREFIX)/include mas01cr@611: MANDIR=$(PREFIX)/share/man map01bf@374: mas01mc@764: LIBOBJS=lock.o pointpair.o create.o open.o power.o l2norm.o insert.o status.o query.o dump.o close.o index-utils.o query-indexed.o liszt.o retrieve.o lshlib.o multiprobe.o sample.o mas01cr@694: OBJS=$(LIBOBJS) index.o soap.o cmdline.o audioDB.o common.o map01bf@374: map01bf@374: EXECUTABLE=audioDB map01bf@374: map01bf@374: SOVERSION=0 map01bf@374: MINORVERSION=0 map01bf@374: LIBRARY=lib$(EXECUTABLE).so.$(SOVERSION).$(MINORVERSION) mas01cr@611: SHARED_LIB_FLAGS=-shared -Wl,-soname,lib$(EXECUTABLE).so.$(SOVERSION) map01bf@374: mas01mc@534: override CFLAGS+=-g -O3 -fPIC mas01mc@534: mas01mc@534: # set to generate profile (gprof) and coverage (gcov) info mas01mc@534: #override CFLAGS+=-fprofile-arcs -ftest-coverage -pg mas01mc@513: mas01mc@513: # set to DUMP hashtables on QUERY load mas01mc@513: #override CFLAGS+=-DLSH_DUMP_CORE_TABLES mas01cr@244: mas01cr@239: ifeq ($(shell uname),Linux) mas01cr@239: override CFLAGS+=-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 mas01cr@239: endif mas01cr@137: mas01cr@244: ifeq ($(shell uname),Darwin) mas01cr@244: ifeq ($(shell sysctl -n hw.optional.x86_64),1) mas01mc@315: override CFLAGS+=-arch x86_64 mas01cr@244: endif map01bf@374: override LIBRARY=lib$(EXECUTABLE).$(SOVERSION).$(MINORVERSION).dylib mas01cr@611: override SHARED_LIB_FLAGS=-dynamiclib -current_version $(SOVERSION) -Wl -install_name $(LIBRARY) mas01cr@244: endif mas01cr@244: mas01cr@611: .PHONY: all clean test install $(EXECUTABLE).pc mas01cr@72: mas01cr@611: all: $(LIBRARY) $(EXECUTABLE) $(EXECUTABLE).1 mas01cr@2: mas01ik@355: $(EXECUTABLE).1: $(EXECUTABLE) mas01ik@355: $(HELP2MAN) ./$(EXECUTABLE) > $(EXECUTABLE).1 mas01cr@0: mas01ik@355: HELP.txt: $(EXECUTABLE) mas01ik@355: ./$(EXECUTABLE) --help > HELP.txt mas01cr@3: mas01cr@1: cmdline.c cmdline.h: gengetopt.in mas01ik@355: $(GENGETOPT) -e $(EXECUTABLE).pc mas01cr@611: mas01cr@611: install: $(EXECUTABLE).pc mas01cr@611: mkdir -m755 -p $(LIBDIR)/pkgconfig $(BINDIR) $(INCLUDEDIR) $(MANDIR)/man1 mas01cr@611: install -m644 $(LIBRARY) $(LIBDIR) map01bf@617: ifneq ($(shell uname),Darwin) mas01cr@611: ldconfig -n $(LIBDIR) map01bf@617: endif mas01mj@681: ln -sf $(LIBRARY) $(LIBDIR)/lib$(EXECUTABLE).so mas01cr@611: install -m755 $(EXECUTABLE) $(BINDIR) mas01cr@611: install -m644 audioDB_API.h $(INCLUDEDIR) mas01cr@611: install -m644 $(EXECUTABLE).1 $(MANDIR)/man1 mas01cr@611: install $(EXECUTABLE).pc $(LIBDIR)/pkgconfig