aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile16
1 files changed, 12 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index 827a299..8053614 100644
--- a/Makefile
+++ b/Makefile
@@ -86,10 +86,10 @@ build: $(OUTOSDIR)/VMusicMain.$(SO) $(OUTOSDIR)/VMusicMainVM.$(SO) $(OUTOSDIR)/A
$(OUTDIR) $(OBJDIR) $(OBJOSDIR) $(OUTOSDIR): %:
mkdir -p $@
-$(OUTDIR)/version-generated.h: VirtualBox.src | $(OBJDIR)
+$(OBJDIR)/version-generated.h: | VirtualBox.src $(OBJDIR)
./scripts/generate_version_headers.sh
-$(OBJOSDIR)/%.o: %.cpp $(OUTDIR)/version-generated.h | $(OBJOSDIR)
+$(OBJOSDIR)/%.o: %.cpp $(OBJDIR)/version-generated.h | $(OBJOSDIR)
$(CXX) -c $(VBOX_CXXFLAGS) $(VBOX_DEFINES) $(VMUSIC_DEFINES) $(CXXFLAGS) -o $@ $<
$(OBJOSDIR)/%.o: %.c | $(OBJOSDIR)
@@ -120,13 +120,21 @@ $(OUTDIR)/ExtPack.manifest: $(OUTDIR) $(OUTOSDIR)
cd $(OUTDIR) ;\
find -type f -printf '%P\n' | xargs ../scripts/build_manifest.sh > $(@F)
-pack: $(OUTDIR)/ExtPack.xml $(OUTDIR)/ExtPack.signature $(OUTDIR)/ExtPack.manifest
+VMusic.vbox-extpack: $(OUTDIR)/ExtPack.xml $(OUTDIR)/ExtPack.signature $(OUTDIR)/ExtPack.manifest
tar --format=ustar --numeric-owner --owner=0 --group=0 --mode='a=rX,u+w' --sort=name -C $(OUTDIR) -f VMusic.vbox-extpack -v -z -c .
+pack: VMusic.vbox-extpack
+
strip:
strip $(OUTOSDIR)/*.$(SO)
clean:
rm -rf $(OUTDIR) $(OBJDIR) VMusic.vbox-extpack
-.PHONY: all build clean strip pack
+install: VMusic.vbox-extpack
+ VBoxManage extpack install --replace VMusic.vbox-extpack
+
+uninstall:
+ VBoxManage extpack uninstall VMusic
+
+.PHONY: all build clean strip pack install uninstall