X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=Makefile.in;h=89cacdcc55540b15f568675a53667aca060c9b81;hb=33ce5cdac68e575320f6f867c731536267d79b35;hp=3230002a8eac333c88ca9e146b914a548cb8e323;hpb=b96814b6bc97b32a590521ae8f401c40dac4cc7c;p=rtaudio.git diff --git a/Makefile.in b/Makefile.in index 3230002..89cacdc 100644 --- a/Makefile.in +++ b/Makefile.in @@ -2,26 +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.1.1 +MAJOR = 4 +LIBRARIES = $(STATIC) $(SHARED) CC = @CXX@ AR = @AR@ RANLIB = @RANLIB@ DEFS = @CPPFLAGS@ -CFLAGS = @CXXFLAGS@ -Iinclude +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 $@ @@ -29,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 $(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