From 955ad20e655964da06117ce93e190382215dcf60 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Fri, 31 Oct 2014 01:25:12 +0100 Subject: [PATCH] Added a "distcheck" rule --- src/makefile.c | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/makefile.c b/src/makefile.c index 6d071ad..0038bc9 100644 --- a/src/makefile.c +++ b/src/makefile.c @@ -88,6 +88,7 @@ static int _write_clean(Configure * configure, FILE * fp); static int _write_distclean(Configure * configure, FILE * fp); static int _write_dist(Configure * configure, FILE * fp, configArray * ca, int from, int to); +static int _write_distcheck(Configure * configure, FILE * fp); static int _write_install(Configure * configure, FILE * fp); static int _write_uninstall(Configure * configure, FILE * fp); static int _makefile_write(Configure * configure, FILE * fp, configArray * ca, @@ -101,6 +102,7 @@ static int _makefile_write(Configure * configure, FILE * fp, configArray * ca, || _write_clean(configure, fp) != 0 || _write_distclean(configure, fp) != 0 || _write_dist(configure, fp, ca, from, to) != 0 + || _write_distcheck(configure, fp) != 0 || _write_install(configure, fp) != 0 || _write_uninstall(configure, fp) != 0) return 1; @@ -111,7 +113,7 @@ static int _makefile_write(Configure * configure, FILE * fp, configArray * ca, " clean distclean", config_get(config, NULL, "package") != NULL && config_get(config, NULL, "version") != NULL - ? " dist" : "", + ? " dist distcheck" : "", " install uninstall\n"); return 0; } @@ -1658,6 +1660,24 @@ static int _write_dist(Configure * configure, FILE * fp, configArray * ca, return 0; } +static int _write_distcheck(Configure * configure, FILE * fp) +{ + String const * package; + String const * version; + + if(configure->prefs->flags & PREFS_n) + return 0; + package = config_get(configure->config, NULL, "package"); + version = config_get(configure->config, NULL, "version"); + if(package == NULL || version == NULL) + return 0; + fputs("\ndistcheck: dist\n", fp); + fputs("\t$(TAR) -xzvf $(PACKAGE)-$(VERSION).tar.gz\n", fp); + fputs("\t(cd \"$(PACKAGE)-$(VERSION)\" && $(MAKE) all dist)\n", fp); + fputs("\t$(RM) -r -- $(PACKAGE)-$(VERSION)\n", fp); + return 0; +} + static int _dist_subdir_dist(FILE * fp, String const * path, String const * dist); static int _dist_subdir(Config * config, FILE * fp, Config * subdir)