Blob Blame History Raw
--- qtractor-0.7.6/Makefile.in	2016-04-05 18:00:26.027571070 +0200
+++ qtractor-0.7.6/Makefile.in.mod	2016-04-22 07:04:49.070750634 +0200
@@ -1,8 +1,14 @@
 prefix  = @ac_prefix@
+have_libmad = @ac_have_libmad@
 
 name    = qtractor
 
 target  = src/$(name)
+ifeq ($(have_libmad), 1)
+	mad_target = lib$(name)_mad.so
+	mad_install_target = install_mad
+	mad_clean_target = clean_mad
+endif
 
 headers = \
 	src/config.h \
@@ -15,7 +21,6 @@ headers = \
 	src/qtractorAudioEngine.h \
 	src/qtractorAudioFile.h \
 	src/qtractorAudioListView.h \
-	src/qtractorAudioMadFile.h \
 	src/qtractorAudioMeter.h \
 	src/qtractorAudioMonitor.h \
 	src/qtractorAudioPeak.h \
@@ -135,6 +140,9 @@ headers = \
 	src/qtractorTrackForm.h \
 	src/qtractor_vst_scan.h
 
+mad_sources = \
+	src/qtractorAudioMadFile.cpp \
+
 sources = \
 	src/qtractor.cpp \
 	src/qtractorActionControl.cpp \
@@ -144,7 +152,6 @@ sources = \
 	src/qtractorAudioEngine.cpp \
 	src/qtractorAudioFile.cpp \
 	src/qtractorAudioListView.cpp \
-	src/qtractorAudioMadFile.cpp \
 	src/qtractorAudioMeter.cpp \
 	src/qtractorAudioMonitor.cpp \
 	src/qtractorAudioPeak.cpp \
@@ -255,6 +262,11 @@ sources = \
 	src/qtractorTrackForm.cpp \
 	src/qtractor_vst_scan.cpp
 
+mad_headers = \
+	src/config.h \
+	src/qtractorAudioMadFile.h \
+	src/qtractorAudioFile.h
+
 forms = \
 	src/qtractorBusForm.ui \
 	src/qtractorClipForm.ui \
@@ -315,15 +327,23 @@ export LUPDATE = @ac_lupdate@
 export LRELEASE = @ac_lrelease@
 
 
-all:	$(target)
+all:   $(target)   $(mad_target)
 
 
 $(target):	$(name).mak $(resources) ${forms} $(sources) $(headers)
 	@$(MAKE) -f $(name).mak
 
+$(mad_target): $(name)_mad.mak $(mad_sources) $(mad_headers)
+	@$(MAKE) -f $(name)_mad.mak
+
 $(name).mak:	$(name).pro
 	@$(QMAKE) -o $(name).mak $(name).pro
 
+$(name)_mad.mak: $(name)_mad.pro
+	@$(qmake) -o $(name)_mad.mak $(name)_mad.pro
+
+mad_plugin: $(mad_target)
+
 
 translations_lupdate:	$(name).pro
 	@$(LUPDATE) -verbose -no-obsolete $(name).pro
@@ -334,7 +354,10 @@ translations_lrelease:	translations_lupd
 	@$(LRELEASE) -verbose $< -qm $@
 
 
-install:	$(target) translations_lrelease $(name).1
+install_mad:	$(mad_target)
+	@$(MAKE) INSTALL_ROOT=$(DESTDIR) -f $(name)_mad.mak install
+
+install:	$(target) $(mad_install_target) $(translations_targets)
 	@$(MAKE) INSTALL_ROOT=$(DESTDIR) -f $(name).mak install
 	@install -d -v -m 0755 $(DESTDIR)$(translations_dir)
 	@install -d -v -m 0755 $(DESTDIR)$(mandir)/man1
@@ -348,7 +371,11 @@ uninstall:	$(DESTDIR)$(prefix)/bin/$(nam
 	@rm -vf $(DESTDIR)$(mandir)/man1/$(name).*
 
 
-clean:	$(name).mak
+clean_mad: $(name)_mad.mak
+	@$(MAKE) -f $(name)_mad.mak clean
+	@rm -f $(mad_target) $(name)_mad.mak
+
+clean: $(name).mak $(clean_mad)
 	@$(MAKE) -f $(name).mak distclean
 	@rm -f $(target) $(name).mak
 	@rm -rf *.cache *.log *.status $(translations_targets)