annotate Makefile @ 369:6564be3109c5 gcc-4.3-cleanups

gcc-4.3 warning cleanups for lshlib.cpp (I do not believe that any of these changes contain significant copyrightable "intellectual property". However, to the extent that they do, the changes are hereby released into the Public Domain, and may be therefore be used by anyone for any purpose without need for consideration of any kind.)
author mas01cr
date Wed, 12 Nov 2008 15:23:32 +0000
parents 6fd52a9a1490
children
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
mas01cr@368 53 $(EXECUTABLE): cmdline.o $(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
mas01cr@368 58 $(LIBRARY): cmdline.o $(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