diff --git a/.gitignore b/.gitignore index 95bd9cc29..1fc77401a 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,6 @@ var builddir __pycache__ .ref +ULWGL_VERSION.json +ULWGL_VERSION.json.in.tmp +Makefile diff --git a/Makefile.in b/Makefile.in index 23be22864..3e171adc1 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,3 +1,5 @@ +PROJECT := ulwgl-launcher + # If this is changed to ULWGL (uppercase), `uninstall` target will also remove the SLR directory INSTALLDIR ?= ulwgl @@ -14,7 +16,24 @@ USERINSTALL ?= xfalse .PHONY: all -all: reaper ulwgl ulwgl-launcher +all: version reaper ulwgl ulwgl-launcher + + +# Special case, do this inside the source directory for release distribution +ULWGL/ULWGL_VERSION.json: ULWGL/ULWGL_VERSION.json.in + $(info :: Updating $(@) ) + cp $(<) $(<).tmp + sed 's|##ULWGL_VERSION##|$(shell git describe --always --long --tags)|g' -i $(<).tmp + sed 's|##REAPER_VERSION##|$(shell git -C subprojects/reaper describe --always --long --tags)|g' -i $(<).tmp + mv $(<).tmp $(@) + +.PHONY: version +version: ULWGL/ULWGL_VERSION.json + +version-install: version + $(info :: Installing ULWGL_VERSION.json ) + install -d $(DESTDIR)$(DATADIR)/$(INSTALLDIR) + install -Dm 644 ULWGL/ULWGL_VERSION.json -t $(DESTDIR)$(DATADIR)/$(INSTALLDIR) $(OBJDIR)/.build-ulwgl: | $(OBJDIR) @@ -29,7 +48,7 @@ ulwgl-bin-install: ulwgl install -d $(DESTDIR)$(BINDIR) install -Dm 755 $(OBJDIR)/$(<)-run $(DESTDIR)$(BINDIR)/ulwgl-run -ulwgl-dist-install: +ulwgl-dist-install: version-install $(info :: Installing ulwgl ) install -d $(DESTDIR)$(DATADIR)/$(INSTALLDIR) install -Dm 644 ULWGL/ulwgl_consts.py -t $(DESTDIR)$(DATADIR)/$(INSTALLDIR) @@ -38,12 +57,8 @@ ulwgl-dist-install: install -Dm 644 ULWGL/ulwgl_plugins.py -t $(DESTDIR)$(DATADIR)/$(INSTALLDIR) install -Dm 755 ULWGL/ulwgl_run.py -t $(DESTDIR)$(DATADIR)/$(INSTALLDIR) install -Dm 644 ULWGL/ulwgl_util.py -t $(DESTDIR)$(DATADIR)/$(INSTALLDIR) - install -Dm 644 ULWGL/ULWGL_VERSION.json -t $(DESTDIR)$(DATADIR)/$(INSTALLDIR) -# Install both dist and sh script target ulwgl-install: ulwgl-dist-install ulwgl-bin-install -# Install dist only target -#ulwgl-install: ulwgl-dist-install $(OBJDIR)/.build-ulwgl-launcher: | $(OBJDIR) @@ -64,9 +79,6 @@ ulwgl-launcher-dist-install: install -Dm 644 ULWGL/ULWGL-Launcher/compatibilitytool.vdf -t $(DESTDIR)$(DATADIR)/$(INSTALLDIR)/ULWGL-Launcher install -Dm 644 ULWGL/ULWGL-Launcher/toolmanifest.vdf -t $(DESTDIR)$(DATADIR)/$(INSTALLDIR)/ULWGL-Launcher -# Install both dist and sh script target -#ulwgl-launcher-install: ulwgl-launcher-dist-install ulwgl-launcher-bin-install -# Install dist only target ulwgl-launcher-install: ulwgl-launcher-dist-install @@ -84,31 +96,43 @@ reaper-install: reaper install -Dm 755 $(OBJDIR)/$