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))"