### RtAudio library Makefile
RM = /bin/rm
+LN = /bin/ln
OBJECTS = RtAudio.o @objects@
STATIC = librtaudio.a
-SHARED = librtaudio.so
+SHARED = @sharedlib@
+RELEASE = 4.0.12
+MAJOR = 4
LIBRARIES = $(STATIC) $(SHARED)
CC = @CXX@
$(LIBRARIES): $(OBJECTS)
$(AR) ruv $(STATIC) $(OBJECTS)
ranlib $(STATIC)
- $(CC) -shared $(OBJECTS) -o $(SHARED) @LIBS@
+ $(CC) -fPIC @libflags@ $(OBJECTS) @LIBS@
+ $(LN) -sf @sharedname@ $(SHARED)
+ $(LN) -sf @sharedname@ $(SHARED).$(MAJOR)
%.o : %.cpp
$(CC) $(CFLAGS) $(DEFS) -c $(<) -o $@
$(CC) $(CFLAGS) $(DEFS) -c $(<) -o $@
clean :
- $(RM) -f $(LIBRARIES)
+ $(RM) -f $(LIBRARIES) @sharedname@ $(SHARED)*
$(RM) -f $(OBJECTS)
$(RM) -f *~
cd tests && $(MAKE) clean
-distclean: clean
- $(RM) -rf config.log config.status autom4te.cache Makefile rtaudio-config
+distclean:
+ $(RM) -f $(LIBRARIES) @sharedname@ $(SHARED)*
+ $(RM) -f $(OBJECTS)
+ $(RM) -f *~
+ $(RM) -rf config.log config.status autom4te.cache Makefile rtaudio-config librtaudio.pc
cd tests && $(MAKE) distclean
strip :