annotate Makefile @ 364:08d5f6fe348e gcc-4.3-cleanups

More parentheses in ALIGN_FOO_UP() macros. (And they say Lisp is hard to read)
author mas01cr
date Wed, 12 Nov 2008 14:01:09 +0000
parents 7b5633e55284
children 6fd52a9a1490
rev   line source
mas01cr@137 1 HELP2MAN=help2man
mas01cr@137 2 GENGETOPT=gengetopt
mas01cr@137 3 SOAPCPP2=soapcpp2
mas01cr@138 4 GSOAP_CPP=-lgsoap++
mas01cr@281 5 LIBGSL=-lgsl -lgslcblas
map01bf@282 6 GSL_INCLUDE=
mas01cr@138 7 GSOAP_INCLUDE=
mas01cr@137 8
mas01ik@355 9 override CFLAGS+=-O3 -g -fPIC
mas01mc@340 10 #override CFLAGS+=-ggdb -gstabs+ -g3
mas01cr@244 11
mas01cr@239 12 ifeq ($(shell uname),Linux)
mas01cr@239 13 override CFLAGS+=-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
mas01cr@239 14 endif
mas01cr@137 15
mas01cr@244 16 ifeq ($(shell uname),Darwin)
mas01cr@244 17 ifeq ($(shell sysctl -n hw.optional.x86_64),1)
mas01mc@315 18 override CFLAGS+=-arch x86_64
mas01cr@244 19 endif
mas01cr@244 20 endif
mas01cr@244 21
mas01ik@355 22 LIBOBJS=insert.o create.o common.o dump.o query.o sample.o index.o lshlib.o
mas01ik@355 23 OBJS=$(LIBOBJS) soap.o
mas01ik@355 24
mas01ik@355 25
mas01cr@2 26 EXECUTABLE=audioDB
mas01ik@355 27 LIBRARY=libaudioDB_API.so
mas01ik@355 28
mas01cr@2 29
mas01cr@72 30 .PHONY: all clean test
mas01cr@72 31
mas01ik@355 32 all: $(OBJS) $(LIBRARY) $(EXECUTABLE) tags
mas01cr@2 33
mas01ik@355 34 $(EXECUTABLE).1: $(EXECUTABLE)
mas01ik@355 35 $(HELP2MAN) ./$(EXECUTABLE) > $(EXECUTABLE).1
mas01cr@0 36
mas01ik@355 37 HELP.txt: $(EXECUTABLE)
mas01ik@355 38 ./$(EXECUTABLE) --help > HELP.txt
mas01cr@3 39
mas01cr@1 40 cmdline.c cmdline.h: gengetopt.in
mas01ik@355 41 $(GENGETOPT) -e <gengetopt.in
mas01cr@1 42
mas01cr@239 43 soapServer.cpp soapClient.cpp soapC.cpp adb.nsmap: audioDBws.h
mas01ik@355 44 $(SOAPCPP2) audioDBws.h
mas01cr@1 45
mas01mc@292 46 %.o: %.cpp audioDB.h adb.nsmap cmdline.h reporter.h ReporterBase.h lshlib.h
mas01ik@355 47 g++ -c $(CFLAGS) $(GSOAP_INCLUDE) $(GSL_INCLUDE) -Wall $<
mas01cr@239 48
mas01cr@345 49 cmdline.o: cmdline.c cmdline.h
mas01ik@355 50 gcc -c $(CFLAGS) $<
mas01cr@345 51
mas01cr@239 52
mas01ik@355 53 $(EXECUTABLE): cmdline.c $(OBJS) soapServer.cpp soapClient.cpp soapC.cpp
mas01ik@355 54 g++ -c $(CFLAGS) $(GSOAP_INCLUDE) -Wall audioDB.cpp -DBINARY
mas01ik@355 55 g++ -o $(EXECUTABLE) $(CFLAGS) audioDB.o $^ $(LIBGSL) $(GSOAP_INCLUDE) $(GSOAP_CPP)
mas01ik@355 56
mas01ik@355 57
mas01ik@355 58 $(LIBRARY): cmdline.c $(LIBOBJS)
mas01cr@358 59 g++ -c $(CFLAGS) -Wall audioDB.cpp
mas01ik@355 60 g++ -shared -o $(LIBRARY) $(CFLAGS) $(LIBGSL) audioDB.o $^
mas01ik@355 61
mas01ik@355 62 tags:
mas01ik@355 63 ctags *.cpp *.h
mas01ik@355 64
mas01cr@2 65
mas01cr@2 66 clean:
mas01cr@2 67 -rm cmdline.c cmdline.h
mas01cr@2 68 -rm soapServer.cpp soapClient.cpp soapC.cpp soapObject.h soapStub.h soapProxy.h soapH.h soapServerLib.cpp soapClientLib.cpp
mas01ik@355 69 -rm adb.*
mas01cr@135 70 -rm HELP.txt
mas01ik@355 71 -rm $(EXECUTABLE) $(EXECUTABLE).1 $(OBJS)
mas01cr@281 72 -rm xthresh
mas01cr@59 73 -sh -c "cd tests && sh ./clean.sh"
mas01ik@355 74 -sh -c "cd libtests && sh ./clean.sh"
mas01ik@355 75 -rm $(LIBRARY)
mas01ik@355 76 -rm tags
mas01cr@72 77
mas01ik@355 78 dist_clean:
mas01ik@355 79 -rm cmdline.c cmdline.h
mas01ik@355 80 -rm soapServer.cpp soapClient.cpp soapC.cpp soapObject.h soapStub.h soapProxy.h soapH.h soapServerLib.cpp soapClientLib.cpp
mas01ik@355 81 -rm adb.*
mas01ik@355 82 -rm HELP.txt
mas01ik@355 83 -rm $(EXECUTABLE) $(EXECUTABLE).1 $(OBJS)
mas01ik@355 84 -rm xthresh
mas01ik@355 85 -sh -c "cd tests && sh ./clean.sh"
mas01ik@355 86 -sh -c "cd libtests && sh ./clean.sh"
mas01ik@355 87 -rm $(LIBRARY)
mas01ik@355 88 -rm *.o
mas01ik@355 89 -rm tags
mas01ik@355 90 -rm -rf audioDB.dump
mas01ik@355 91
mas01ik@355 92
mas01ik@355 93 test: $(EXECUTABLE)
mas01cr@72 94 -sh -c "cd tests && sh ./run-tests.sh"
mas01cr@280 95
mas01cr@280 96 xthresh: xthresh.c
mas01ik@355 97 gcc -o $@ $(CFLAGS) $(GSL_INCLUDE) $(LIBGSL) $<
mas01ik@355 98
mas01ik@355 99 install:
mas01ik@355 100 cp $(LIBRARY) /usr/local/lib/
mas01ik@355 101 ldconfig
mas01ik@355 102 cp audioDB_API.h /usr/local/include/
mas01ik@355 103