ich bastele daran, ein neues Makefile für das mp3-Plugin fertigzustellen. Die Besonderheit bei diesem Plugin ist ja, dass es je nach Konfiguration zwei Plugins baut.
im Makefile wird das so konfiguriert:
Code
### uncomment one of these lines, if you don't want one of the plugins
#WITHOUT_MP3=1
#WITHOUT_MPLAYER=1
Im Abschnitt Targets gibt es diese Zeilen
Code
install-$(PLUGIN): libvdr-$(PLUGIN).so
install -D libvdr-$(PLUGIN).so $(DESTDIR)$(LIBDIR)/libvdr-$(PLUGIN).so.$(APIVERSION)
install-$(PLUGIN2): libvdr-$(PLUGIN2).so
install -D libvdr-$(PLUGIN2).so $(DESTDIR)$(LIBDIR)/libvdr-$(PLUGIN2).so.$(APIVERSION)
install-lib: install-$(PLUGIN) install-$(PLUGIN2)
install: install-lib install-i18n
nun möchte ich das aber in Abhängigkeit zu den obigen Definitionen machen. Das target "install-lib" soll nur die targets aufrufen, die für das jeweilige Plugin stehen.
so geht es nicht:
Code
install-lib:
ifndef WITHOUT_MP3
install-$(PLUGIN)
endif
ifndef WITHOUT_MPLAYER
install-$(PLUGIN2)
endif
Soweit ich das inzwischen verstanden habe, geht das nur mit einer Shell-Bedingung. Aber wie müsste diese aussehen bzw. wie kann ich die am Anfang stehenden Definitionen per Shell-Bedingung prüfen?