math/gen{primes,wheel}.c: Don't use full header file name in `#include'.
authorMark Wooding <mdw@distorted.org.uk>
Sat, 28 Dec 2013 13:36:37 +0000 (13:36 +0000)
committerMark Wooding <mdw@distorted.org.uk>
Sat, 28 Dec 2013 13:36:45 +0000 (13:36 +0000)
This makes source distributions fail badly.

math/genprimes.c
math/genwheel.c

index a4bf64a..8b47ac9 100644 (file)
@@ -52,6 +52,7 @@ int main(int argc, char *argv[])
   char *header = "primetab.h";
   char *source = "primetab.c";
   char *name = "primetab";
+  char *hdrbase;
   char *sym = 0;
   intv p = DA_INIT;
   int i;
@@ -95,6 +96,9 @@ int main(int argc, char *argv[])
   if (!p_max && !p_n)
     die(EXIT_FAILURE, "bad arguments to `-n' or `-m'");
 
+  if ((hdrbase = strrchr(header, '/')) == 0) hdrbase = header;
+  else hdrbase++;
+
   if (p_n || p_max >= 2)
     DA_PUSH(&p, 2);
   for (i = 3; (!p_max && !p_n) ||
@@ -170,7 +174,7 @@ extern const smallprime %s[];\n\
 #include \"%s\"\n\
 \n\
 const %s %s[] = {",
-           header, type, name);
+           hdrbase, type, name);
     for (i = 0; i < DA_LEN(&p); i++) {
       if (i % 8 == 0)
        fputs("\n  ", fp);
index 94d0572..9bf3cbe 100644 (file)
@@ -61,6 +61,7 @@ int main(int argc, char *argv[])
   const char *header = "wheel.h";
   const char *name = "wheel";
   const char *sym = 0;
+  const char *hdrbase;
   unsigned long i, n;
   unsigned long mod;
   int o;
@@ -96,6 +97,9 @@ int main(int argc, char *argv[])
     }
   }
 
+  if ((hdrbase = strrchr(header, '/')) == 0) hdrbase = header;
+  else hdrbase++;
+
   for (mod = 1, i = 2, n = 0;
        n < np;
        i++) {
@@ -173,7 +177,7 @@ extern const %s %s[];\n\
 #include \"%s\"\n\
 \n\
 const %s %s[] = {",
-           header, type, name);
+           hdrbase, type, name);
     for (i = 0; i < DA_LEN(&v); i++) {
       if (i % 8 == 0)
        fputs("\n  ", fp);