X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=Makefile.in;h=a2ab13c8670758624d1b28a3ea87e17d18ac6256;hb=f4cf104223cde14e2070ef1b97f0405ce4efd937;hp=23a444fd3782be04fe5a1eba6fa80728c9590b96;hpb=ee94b95a993d091d1ab7826951498b03bb6dbbbc;p=rtaudio.git diff --git a/Makefile.in b/Makefile.in index 23a444f..a2ab13c 100644 --- a/Makefile.in +++ b/Makefile.in @@ -2,28 +2,37 @@ ### RtAudio library Makefile RM = /bin/rm +LN = /bin/ln OBJECTS = RtAudio.o @objects@ -LIBRARY = librtaudio.a +LIBNAME = librtaudio +STATIC = $(LIBNAME).a +SHARED = @sharedlib@ +RELEASE = 4.0.12 +MAJOR = 4 +LIBRARIES = $(STATIC) $(SHARED) CC = @CXX@ AR = @AR@ RANLIB = @RANLIB@ -DEFS = @debug@ -DEFS += @audio_apis@ -CFLAGS = @CFLAGS@ -Iinclude -CFLAGS += @warn@ +DEFS = @CPPFLAGS@ +CFLAGS = @CXXFLAGS@ -Iinclude -fPIC -all : $(LIBRARY) +PREFIX = @prefix@ + +all : $(LIBRARIES) tests: cd tests && $(MAKE) all -$(LIBRARY): $(OBJECTS) - $(AR) ruv $(LIBRARY) $(OBJECTS) - ranlib $(LIBRARY) +$(LIBRARIES): $(OBJECTS) + $(AR) ruv $(STATIC) $(OBJECTS) + ranlib $(STATIC) + $(CC) -fPIC @libflags@ $(OBJECTS) @LIBS@ + $(LN) -sf @sharedname@ $(SHARED) + $(LN) -sf @sharedname@ $(SHARED).$(MAJOR) %.o : %.cpp $(CC) $(CFLAGS) $(DEFS) -c $(<) -o $@ @@ -31,17 +40,36 @@ $(LIBRARY): $(OBJECTS) %.o : include/%.cpp $(CC) $(CFLAGS) $(DEFS) -c $(<) -o $@ +install: + install --mode=755 $(STATIC) $(PREFIX)/lib/ + install --mode=755 @sharedname@ $(PREFIX)/lib/ + $(LN) -sf @sharedname@ $(PREFIX)/lib/$(SHARED) + $(LN) -sf @sharedname@ $(PREFIX)/lib/$(SHARED).$(MAJOR) + install --mode=644 $(LIBNAME).pc $(PREFIX)/lib/pkgconfig + install --mode=644 RtAudio.h RtError.h $(PREFIX)/include/ + install --mode=755 rtaudio-config $(PREFIX)/bin/ + +uninstall: + -@rm -vf $(patsubst %,$(PREFIX)/lib/%, $(LIBRARIES) $(SHARED).$(MAJOR) $(SHARED).$(RELEASE)) + -@rm -vf $(PREFIX)/lib/pkgconfig/$(LIBNAME).pc + -@rm -vf $(PREFIX)/bin/rtaudio-config + clean : - -rm -f $(LIBRARY) - -rm -f $(OBJECTS) - -rm -f *~ + $(RM) -f $(LIBRARIES) @sharedname@ $(SHARED)* + $(RM) -f $(OBJECTS) + $(RM) -f *~ cd tests && $(MAKE) clean -distclean: clean - -rm -rf config.log 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 $(LIBNAME).pc cd tests && $(MAKE) distclean strip : - strip $(LIBRARY) - ranlib $(LIBRARY) + strip $(LIBRARIES) + ranlib $(LIBRARIES) cd tests && $(MAKE) strip + +.PHONY: clean distclean strip install uninstall