# HG changeset patch # User map01bf # Date 1226677809 0 # Node ID 336e4b74adc8ffe6016b578c464fa4331d2e7a94 # Parent 6f2b31d9c1860bc47e02a10f9b996489ac26e72a libtests are now compatible with the dylib created on mac osx diff -r 6f2b31d9c186 -r 336e4b74adc8 libtests/libtest.mk --- a/libtests/libtest.mk Fri Nov 14 14:10:49 2008 +0000 +++ b/libtests/libtest.mk Fri Nov 14 15:50:09 2008 +0000 @@ -1,13 +1,34 @@ -all: libaudioDB.so.0 libaudioDB.so test1 +EXECUTABLE=audioDB +SOVERSION=0 +MINORVERSION=0 +LIBRARY_FULL=lib$(EXECUTABLE).so.$(SOVERSION).$(MINORVERSION) +LIBRARY_VERS=lib$(EXECUTABLE).so.$(SOVERSION) +LIBRARY=lib$(EXECUTABLE).so +ARCH_FLAGS= -libaudioDB.so.0: - -ln -s ../../libaudioDB.so.0.0 $@ -libaudioDB.so: libaudioDB.so.0 +ifeq ($(shell uname),Darwin) +override LIBRARY_FULL=lib$(EXECUTABLE).$(SOVERSION).$(MINORVERSION).dylib +override LIBRARY_VERS=lib$(EXECUTABLE).$(SOVERSION).dylib +override LIBRARY=lib$(EXECUTABLE).dylib +ifeq ($(shell sysctl -n hw.optional.x86_64),1) +override ARCH_FLAGS+=-arch x86_64 +endif +endif + +all: $(LIBRARY_FULL) $(LIBRARY_VERS) $(LIBRARY) test1 + +$(LIBRARY_FULL): + -ln -s ../../$(LIBRARY_FULL) $@ + +$(LIBRARY_VERS): + -ln -s ../../$(LIBRARY_FULL) $@ + +$(LIBRARY): $(LIBRARY_VERS) -ln -s $< $@ test1: prog1.c - gcc -Wall -laudioDB -L. -Wl,-rpath,. -o $@ $< + gcc -Wall $(ARCH_FLAGS) -laudioDB -L. -Wl,-rpath,. -o $@ $< clean: - -rm libaudioDB.so.0 libaudioDB.so \ No newline at end of file + -rm $(LIBRARY_FULL) $(LIBRARY_VERS) $(LIBRARY) \ No newline at end of file