--- qsampler/trunk/Makefile.in 2007/10/05 17:41:49 1386 +++ qsampler/trunk/Makefile.in 2019/06/30 16:58:30 3518 @@ -1,9 +1,12 @@ prefix = @ac_prefix@ -qmake = @ac_qmake@ name = qsampler -headers = config.h \ +target = src/$(name) + +headers = \ + src/config.h \ + src/qsampler.h \ src/qsamplerAbout.h \ src/qsamplerOptions.h \ src/qsamplerChannel.h \ @@ -11,57 +14,109 @@ src/qsamplerInstrument.h \ src/qsamplerInstrumentList.h \ src/qsamplerDevice.h \ - src/qsamplerInstrumentForm.ui.h \ - src/qsamplerInstrumentListForm.ui.h \ - src/qsamplerDeviceForm.ui.h \ - src/qsamplerChannelStrip.ui.h \ - src/qsamplerChannelForm.ui.h \ - src/qsamplerOptionsForm.ui.h \ - src/qsamplerMainForm.ui.h \ - src/qsamplerUtilities.h + src/qsamplerFxSend.h \ + src/qsamplerFxSendsModel.h \ + src/qsamplerUtilities.h \ + src/qsamplerInstrumentForm.h \ + src/qsamplerInstrumentListForm.h \ + src/qsamplerDeviceForm.h \ + src/qsamplerDeviceStatusForm.h \ + src/qsamplerChannelStrip.h \ + src/qsamplerChannelForm.h \ + src/qsamplerChannelFxForm.h \ + src/qsamplerOptionsForm.h \ + src/qsamplerMainForm.h -sources = src/main.cpp \ +sources = \ + src/qsampler.cpp \ src/qsamplerOptions.cpp \ src/qsamplerChannel.cpp \ src/qsamplerMessages.cpp \ src/qsamplerInstrument.cpp \ src/qsamplerInstrumentList.cpp \ src/qsamplerDevice.cpp \ + src/qsamplerFxSend.cpp \ + src/qsamplerFxSendsModel.cpp \ src/qsamplerUtilities.cpp \ + src/qsamplerInstrumentForm.cpp \ + src/qsamplerInstrumentListForm.cpp \ + src/qsamplerDeviceForm.cpp \ + src/qsamplerDeviceStatusForm.cpp \ + src/qsamplerChannelStrip.cpp \ + src/qsamplerChannelForm.cpp \ + src/qsamplerChannelFxForm.cpp \ + src/qsamplerOptionsForm.cpp \ + src/qsamplerMainForm.cpp + +forms = \ src/qsamplerInstrumentForm.ui \ src/qsamplerInstrumentListForm.ui \ src/qsamplerDeviceForm.ui \ src/qsamplerChannelStrip.ui \ src/qsamplerChannelForm.ui \ + src/qsamplerChannelFxForm.ui \ src/qsamplerOptionsForm.ui \ src/qsamplerMainForm.ui -all: $(name) +resources = \ + src/qsampler.qrc + +translations_sources = \ + src/translations/qsampler_cs.ts \ + src/translations/qsampler_fr.ts \ + src/translations/qsampler_ru.ts + +translations_targets = \ + src/translations/qsampler_cs.qm \ + src/translations/qsampler_fr.qm \ + src/translations/qsampler_ru.qm + + +export datadir = @ac_datadir@ +export mandir = @ac_mandir@ + +translations_dir = $(datadir)/$(name)/translations + + +export QMAKE = @ac_qmake@ +export LUPDATE = @ac_lupdate@ +export LRELEASE = @ac_lrelease@ + + +all: $(target) + + +$(target): $(name).mak $(resources) ${forms} $(sources) $(headers) + @$(MAKE) -f $(name).mak $(name).mak: $(name).pro - @$(qmake) -o $(name).mak $(name).pro + @$(QMAKE) -o $(name).mak $(name).pro + -$(name): $(name).mak $(sources) $(headers) - @make -f $(name).mak +translations_lupdate: $(translation_sources) + @$(LUPDATE) -verbose -no-obsolete -recursive src -ts $(translation_sources) +translations_lrelease: translations_lupdate $(translations_targets) -# NOTE: DO NOT DELETE $(DESTDIR) in install and uninstall rules !!! -# It is mandatory for Debian packaging. +%.qm: %.ts + @$(LRELEASE) -verbose $< -qm $@ -install: $(name) icons/$(name).png - @install -d -v -m 0755 $(DESTDIR)$(prefix)/bin - @install -d -v -m 0755 $(DESTDIR)$(prefix)/share/pixmaps - @install -d -v -m 0755 $(DESTDIR)$(prefix)/share/applications - @install -v -m 0755 $(name) $(DESTDIR)$(prefix)/bin/$(name) - @install -v -m 0644 icons/$(name).png $(DESTDIR)$(prefix)/share/pixmaps/$(name).png - @install -v -m 0644 $(name).desktop $(DESTDIR)$(prefix)/share/applications/$(name).desktop + +install: $(target) translations_lrelease $(name).1 + @$(MAKE) INSTALL_ROOT=$(DESTDIR) -f $(name).mak install + @install -d -v -m 0755 $(DESTDIR)$(translations_dir) + @install -d -v -m 0755 $(DESTDIR)$(mandir)/man1 + @install -v -m 0644 $(translations_targets) $(DESTDIR)$(translations_dir) + @install -v -m 0644 $(name)*.1 $(DESTDIR)$(mandir)/man1 + @gzip -vf $(DESTDIR)$(mandir)/man1/$(name)*.1 uninstall: $(DESTDIR)$(prefix)/bin/$(name) - @rm -vf $(DESTDIR)$(prefix)/bin/$(name) - @rm -vf $(DESTDIR)$(prefix)/share/pixmaps/$(name).png - @rm -vf $(DESTDIR)$(prefix)/share/applications/$(name).desktop + @$(MAKE) INSTALL_ROOT=$(DESTDIR) -f $(name).mak uninstall + @rm -rvf $(DESTDIR)$(translations_dir) + @rm -vf $(DESTDIR)$(mandir)/man1/$(name)*.1.gz + clean: $(name).mak - @make -f $(name).mak clean - @rm -f $(name) $(name).mak - @rm -rf *.cache *.log *.status + @$(MAKE) -f $(name).mak distclean || true + @rm -f $(target) $(target).mak $(name).mak + @rm -rf *.cache *.log *.status $(translations_targets)