kit

kit
git clone https://git.ryansepassi.com/git/kit.git
Log | Files | Refs | README

dist.mk (736B)


      1 # mk/dist.mk
      2 # ===========================================================================
      3 # Release tarball staging: a self-contained kit/ tree (binary, libkit.a,
      4 # public headers, runtime sources) packaged as kit.tar.gz.
      5 
      6 .PHONY: dist
      7 
      8 DIST_STAGING = build/dist/kit
      9 DIST_TARBALL = build/dist/kit.tar.gz
     10 
     11 dist:
     12 	$(MAKE) RELEASE=1 bin
     13 	@rm -rf $(DIST_STAGING)
     14 	@mkdir -p $(DIST_STAGING)/support/rt $(DIST_STAGING)/lib
     15 	cp build/release/kit $(DIST_STAGING)/kit
     16 	cp build/release/libkit.a $(DIST_STAGING)/lib/libkit.a
     17 	cp -r include $(DIST_STAGING)/include
     18 	cp -r rt/include $(DIST_STAGING)/support/rt/include
     19 	cp -r rt/lib $(DIST_STAGING)/support/rt/lib
     20 	cd build/dist && tar czf kit.tar.gz kit
     21 	@echo "dist: $(abspath $(DIST_TARBALL))"