X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=Makefile.in;h=74d648d7781c34725720e003bead9253cd09d40d;hb=12516be654cafb0f681174d1fd99b5f61e254307;hp=8a6b03bf5d14255db50575e4096e10be93a6f2fe;hpb=325fea749470f53e3d9dcd903d1c9b7c881a37fc;p=rtaudio-cdist.git diff --git a/Makefile.in b/Makefile.in index 8a6b03b..74d648d 100644 --- a/Makefile.in +++ b/Makefile.in @@ -6,9 +6,10 @@ LN = /bin/ln OBJECTS = RtAudio.o @objects@ -STATIC = librtaudio.a +LIBNAME = librtaudio +STATIC = $(LIBNAME).a SHARED = @sharedlib@ -RELEASE = 4.0.9 +RELEASE = 4.1.0 MAJOR = 4 LIBRARIES = $(STATIC) $(SHARED) @@ -19,6 +20,8 @@ RANLIB = @RANLIB@ DEFS = @CPPFLAGS@ CFLAGS = @CXXFLAGS@ -Iinclude -fPIC +PREFIX = @prefix@ + all : $(LIBRARIES) tests: @@ -28,9 +31,8 @@ $(LIBRARIES): $(OBJECTS) $(AR) ruv $(STATIC) $(OBJECTS) ranlib $(STATIC) $(CC) -fPIC @libflags@ $(OBJECTS) @LIBS@ - $(LN) -s @sharedname@ $(SHARED) - -# $(CC) -shared $(OBJECTS) -o $(SHARED) @LIBS@ + $(LN) -sf @sharedname@ $(SHARED) + $(LN) -sf @sharedname@ $(SHARED).$(MAJOR) %.o : %.cpp $(CC) $(CFLAGS) $(DEFS) -c $(<) -o $@ @@ -38,6 +40,20 @@ $(LIBRARIES): $(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 $(LIBRARIES) @sharedname@ $(SHARED)* $(RM) -f $(OBJECTS) @@ -48,10 +64,12 @@ distclean: $(RM) -f $(LIBRARIES) @sharedname@ $(SHARED)* $(RM) -f $(OBJECTS) $(RM) -f *~ - $(RM) -rf config.log config.status autom4te.cache Makefile rtaudio-config + $(RM) -rf config.log config.status autom4te.cache Makefile rtaudio-config $(LIBNAME).pc cd tests && $(MAKE) distclean strip : strip $(LIBRARIES) ranlib $(LIBRARIES) cd tests && $(MAKE) strip + +.PHONY: clean distclean strip install uninstall