optional GUI in ttl

This commit is contained in:
Robin Gareus 2016-06-18 00:56:28 +02:00
parent 487e44d646
commit 97dff6b080
6 changed files with 30 additions and 18 deletions

View File

@ -97,8 +97,10 @@ endif
targets+=$(BUILDDIR)$(LV2NAME)$(LIB_EXT)
UITTL=
ifneq ($(BUILDOPENGL), no)
targets+=$(BUILDDIR)$(LV2GUI)$(LIB_EXT)
UITTL=ui:ui $(LV2NAME):ui_gl ;
endif
ifneq ($(MOD),)
targets+=$(BUILDDIR)modgui
@ -254,10 +256,14 @@ submodules:
all: submodule_check $(BUILDDIR)manifest.ttl $(BUILDDIR)$(LV2NAME).ttl $(targets) $(JACKAPP)
$(BUILDDIR)manifest.ttl: lv2ttl/manifest.ttl.in Makefile
$(BUILDDIR)manifest.ttl: lv2ttl/manifest.ttl.in lv2ttl/manifest.gui.in lv2ttl/manifest.modgui.in Makefile
@mkdir -p $(BUILDDIR)
sed "s/@LV2NAME@/$(LV2NAME)/g;s/@LIB_EXT@/$(LIB_EXT)/;s/@UI_TYPE@/$(UI_TYPE)/;s/@LV2GUI@/$(LV2GUI)/g" \
sed "s/@LV2NAME@/$(LV2NAME)/g;s/@LIB_EXT@/$(LIB_EXT)/" \
lv2ttl/manifest.ttl.in > $(BUILDDIR)manifest.ttl
ifneq ($(BUILDOPENGL), no)
sed "s/@LV2NAME@/$(LV2NAME)/g;s/@LIB_EXT@/$(LIB_EXT)/;s/@UI_TYPE@/$(UI_TYPE)/;s/@LV2GUI@/$(LV2GUI)/g" \
lv2ttl/manifest.gui.in >> $(BUILDDIR)manifest.ttl
endif
ifneq ($(MOD),)
sed "s/@LV2NAME@/$(LV2NAME)/;s/@URISUFFIX@/mono/;s/@NAMESUFFIX@/ Mono/" \
lv2ttl/manifest.modgui.in >> $(BUILDDIR)manifest.ttl
@ -265,15 +271,19 @@ ifneq ($(MOD),)
lv2ttl/manifest.modgui.in >> $(BUILDDIR)manifest.ttl
endif
$(BUILDDIR)$(LV2NAME).ttl: Makefile lv2ttl/$(LV2NAME).ttl.in \
$(BUILDDIR)$(LV2NAME).ttl: Makefile lv2ttl/$(LV2NAME).ttl.in lv2ttl/fil4.gui.in \
lv2ttl/$(LV2NAME).ports.ttl.in lv2ttl/$(LV2NAME).mono.ttl.in lv2ttl/$(LV2NAME).stereo.ttl.in
@mkdir -p $(BUILDDIR)
sed "s/@LV2NAME@/$(LV2NAME)/g;s/@UI_TYPE@/$(UI_TYPE)/;s/@UI_REQ@/$(LV2UIREQ)/" \
sed "s/@LV2NAME@/$(LV2NAME)/g" \
lv2ttl/$(LV2NAME).ttl.in > $(BUILDDIR)$(LV2NAME).ttl
sed "s/@LV2NAME@/$(LV2NAME)/g;s/@URISUFFIX@/mono/;s/@NAMESUFFIX@/ Mono/;s/@CTLSIZE@/65888/;s/@SIGNATURE@/$(SIGNATURE)/;s/@VERSION@/lv2:microVersion $(LV2MIC) ;lv2:minorVersion $(LV2MIN) ;/g;s/@MODBRAND@/$(MODBRAND)/;s/@MODLABEL@/$(MODLABEL1)/" \
ifneq ($(BUILDOPENGL), no)
sed "s/@LV2NAME@/$(LV2NAME)/g;s/@UI_TYPE@/$(UI_TYPE)/;s/@UI_REQ@/$(LV2UIREQ)/" \
lv2ttl/$(LV2NAME).gui.in >> $(BUILDDIR)$(LV2NAME).ttl
endif
sed "s/@LV2NAME@/$(LV2NAME)/g;s/@URISUFFIX@/mono/;s/@NAMESUFFIX@/ Mono/;s/@CTLSIZE@/65888/;s/@SIGNATURE@/$(SIGNATURE)/;s/@VERSION@/lv2:microVersion $(LV2MIC) ;lv2:minorVersion $(LV2MIN) ;/g;s/@UITTL@/$(UITTL)/;s/@MODBRAND@/$(MODBRAND)/;s/@MODLABEL@/$(MODLABEL1)/" \
lv2ttl/$(LV2NAME).ports.ttl.in >> $(BUILDDIR)$(LV2NAME).ttl
cat lv2ttl/$(LV2NAME).mono.ttl.in >> $(BUILDDIR)$(LV2NAME).ttl
sed "s/@LV2NAME@/$(LV2NAME)/g;s/@URISUFFIX@/stereo/;s/@NAMESUFFIX@/ Stereo/;s/@CTLSIZE@/131424/;s/@SIGNATURE@/$(SIGNATURE)/;s/@VERSION@/lv2:microVersion $(LV2MIC) ;lv2:minorVersion $(LV2MIN) ;/g;s/@MODBRAND@/$(MODBRAND)/;s/@MODLABEL@/$(MODLABEL2)/" \
sed "s/@LV2NAME@/$(LV2NAME)/g;s/@URISUFFIX@/stereo/;s/@NAMESUFFIX@/ Stereo/;s/@CTLSIZE@/131424/;s/@SIGNATURE@/$(SIGNATURE)/;s/@VERSION@/lv2:microVersion $(LV2MIC) ;lv2:minorVersion $(LV2MIN) ;/g;s/@UITTL@/$(UITTL)/;s/@MODBRAND@/$(MODBRAND)/;s/@MODLABEL@/$(MODLABEL2)/" \
lv2ttl/$(LV2NAME).ports.ttl.in >> $(BUILDDIR)$(LV2NAME).ttl
cat lv2ttl/$(LV2NAME).stereo.ttl.in >> $(BUILDDIR)$(LV2NAME).ttl

7
lv2ttl/fil4.gui.in Normal file
View File

@ -0,0 +1,7 @@
@LV2NAME@:ui_gl
a @UI_TYPE@ ;
@UI_REQ@
lv2:requiredFeature urid:map ;
.

View File

@ -8,7 +8,7 @@
lv2:requiredFeature urid:map ;
lv2:extensionData state:interface @SIGNATURE@;
lv2:optionalFeature lv2:hardRTCapable ;
ui:ui @LV2NAME@:ui_gl ;
@UITTL@
@MODBRAND@
@MODLABEL@
lv2:port [

View File

@ -20,9 +20,3 @@
foaf:name "Robin Gareus" ;
foaf:mbox <mailto:robin@gareus.org> ;
foaf:homepage <http://gareus.org/> .
@LV2NAME@:ui_gl
a @UI_TYPE@ ;
@UI_REQ@
lv2:requiredFeature urid:map ;
.

6
lv2ttl/manifest.gui.in Normal file
View File

@ -0,0 +1,6 @@
@LV2NAME@:ui_gl
a @UI_TYPE@ ;
ui:binary <@LV2GUI@@LIB_EXT@> ;
rdfs:seeAlso <@LV2NAME@.ttl> .

View File

@ -15,8 +15,3 @@
a lv2:Plugin ;
lv2:binary <@LV2NAME@@LIB_EXT@> ;
rdfs:seeAlso <@LV2NAME@.ttl> .
@LV2NAME@:ui_gl
a @UI_TYPE@ ;
ui:binary <@LV2GUI@@LIB_EXT@> ;
rdfs:seeAlso <@LV2NAME@.ttl> .