home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / DMAKE35X.ZIP / DMAKE.DIF < prev    next >
Text File  |  1990-08-15  |  9KB  |  331 lines

  1. diff -cbBwr orig/dmake.c os2/dmake.c
  2. *** orig/dmake.c    Tue Jul 31 14:46:14 1990
  3. --- os2/dmake.c    Tue Jul 31 15:16:16 1990
  4. ***************
  5. *** 88,94 ****
  6.   
  7.   #ifdef HELP
  8.   #define USAGE \
  9. ! "Usage: %s [-AeEhiknpqrsStTuvVx] [-P#] [-f file] [macro=value ...] [target ...]\n"
  10.   #define COPYRIGHT "Copyright (c) 1990 by Dennis Vadura"
  11.   #endif
  12.   
  13. --- 88,94 ----
  14.   
  15.   #ifdef HELP
  16.   #define USAGE \
  17. ! "\nUsage: %s [-AeEhiknpqrsStTuvVx] [-P#] [-f file]\n\t     [macro=value ...] [target ...]\n\n"
  18.   #define COPYRIGHT "Copyright (c) 1990 by Dennis Vadura"
  19.   #endif
  20.   
  21. ***************
  22. *** 601,607 ****
  23.      puts("    -P#       - set max number of child processes for parallel make");
  24.      puts("    -f file   - use file as the makefile\n");
  25.   
  26. !    puts("OPTIONS: (can be catenated, ie -irn == -i -r -n)");
  27.      puts("    -A   - enable AUGMAKE special target mapping");
  28.      puts("    -e   - define environment strings as macros");
  29.      puts("    -E   - same as -e but done after parsing makefile");
  30. --- 601,607 ----
  31.      puts("    -P#       - set max number of child processes for parallel make");
  32.      puts("    -f file   - use file as the makefile\n");
  33.   
  34. !    puts("Options: (can be catenated, ie -irn == -i -r -n)");
  35.      puts("    -A   - enable AUGMAKE special target mapping");
  36.      puts("    -e   - define environment strings as macros");
  37.      puts("    -E   - same as -e but done after parsing makefile");
  38. ***************
  39. *** 633,639 ****
  40.      extern char **Rule_tab;
  41.      char **p;
  42.   
  43. !    printf("%s - %s, ", Pname, COPYRIGHT);
  44.      printf("Version %s, Patch Level %d\n\n", VERSION, PATCHLEVEL);
  45.   
  46.      puts("Default Configuration:");
  47. --- 633,639 ----
  48.      extern char **Rule_tab;
  49.      char **p;
  50.   
  51. !    printf("\n%s - %s, ", Pname, COPYRIGHT);
  52.      printf("Version %s, Patch Level %d\n\n", VERSION, PATCHLEVEL);
  53.   
  54.      puts("Default Configuration:");
  55. diff -cbBwr orig/make.c os2/make.c
  56. *** orig/make.c    Tue Jul 31 14:46:16 1990
  57. --- os2/make.c    Mon Jul 30 21:55:54 1990
  58. ***************
  59. *** 648,654 ****
  60.   
  61.      DB_ENTER( "_print_cmnd" );
  62.   
  63. !    if( echo ) printf( "%s\n", cmnd  );
  64.   
  65.      for( p=cmnd; (n = strchr(p, CONTINUATION_CHAR)) != NIL(char); p=n+1 )
  66.         if(n[1] == '\n') {
  67. --- 648,657 ----
  68.   
  69.      DB_ENTER( "_print_cmnd" );
  70.   
  71. !    if( echo ) { 
  72. !      printf( "%s\n", cmnd  );
  73. !      fflush( stdout );
  74. !    }
  75.   
  76.      for( p=cmnd; (n = strchr(p, CONTINUATION_CHAR)) != NIL(char); p=n+1 )
  77.         if(n[1] == '\n') {
  78. diff -cbBwr orig/msdos/_chdir.c os2/msdos/_chdir.c
  79. *** orig/msdos/_chdir.c    Tue Jul 31 14:46:18 1990
  80. --- os2/msdos/_chdir.c    Mon Jul 30 22:02:30 1990
  81. ***************
  82. *** 36,41 ****
  83. --- 36,46 ----
  84.   #include "sysintf.h"
  85.   #include "vextern.h"
  86.   
  87. + #ifdef OS2
  88. + #define INCL_NOPM
  89. + #include <os2.h>
  90. + #endif
  91.   #undef   chdir         /* sysintf.h defines it to _chdir for DOS */
  92.   
  93.   int
  94. ***************
  95. *** 46,51 ****
  96. --- 51,59 ----
  97.   
  98.      res = chdir(path);
  99.      if (res != -1 && path[1] == ':' && *path != *Pwd) {
  100. + #ifdef OS2
  101. +       DosSelectDisk((*path & ~0x20) - '@');
  102. + #else
  103.         union REGS  reg;
  104.   
  105.         /* we must change the logged drive, since the chdir worked. */
  106. ***************
  107. *** 52,57 ****
  108. --- 60,66 ----
  109.         reg.h.ah = 0x0E;
  110.         reg.h.dl = (*path & ~0x20) - 'A';
  111.         intdos(®, ®);
  112. + #endif
  113.      }
  114.      return (res);
  115.   }
  116. diff -cbBwr orig/msdos/mscdos/config.h os2/msdos/mscdos/config.h
  117. *** orig/msdos/mscdos/config.h    Tue Jul 31 14:46:18 1990
  118. --- os2/msdos/mscdos/config.h    Tue Jul 31 10:05:54 1990
  119. ***************
  120. *** 37,41 ****
  121. --- 37,43 ----
  122.    * macros. */
  123.   #define coreleft() 0L
  124.   
  125. + #ifndef OS2
  126.   /*No parallelism in DOS so don't need to explode the graph. */
  127.   #define Explode_prq(a,b,c)
  128. + #endif
  129. diff -cbBwr orig/msdos/mscdos/tempnam.c os2/msdos/mscdos/tempnam.c
  130. *** orig/msdos/mscdos/tempnam.c    Tue Jul 31 14:46:18 1990
  131. --- os2/msdos/mscdos/tempnam.c    Tue Jul 31 09:47:58 1990
  132. ***************
  133. *** 4,10 ****
  134. --- 4,12 ----
  135.   #include <stdlib.h>
  136.   #include <time.h>
  137.   
  138. + #ifndef max
  139.   #define max(A,B) (((A)<(B))?(B):(A))
  140. + #endif
  141.   
  142.   extern char *mktemp();
  143.   extern int access();
  144. ***************
  145. *** 30,36 ****
  146.   
  147.      pl = strlen(P_tmpdir);
  148.   
  149. !    if( (tmpdir = getenv("TMPDIR")) != NULL ) tl = strlen(tmpdir);
  150.      if( dir != NULL ) dl = strlen(dir);
  151.   
  152.      if( (p = malloc((unsigned)(max(max(dl,tl),pl)+12))) == NULL )
  153. --- 32,38 ----
  154.   
  155.      pl = strlen(P_tmpdir);
  156.   
  157. !    if( (tmpdir = getenv("TMP")) != NULL ) tl = strlen(tmpdir);
  158.      if( dir != NULL ) dl = strlen(dir);
  159.   
  160.      if( (p = malloc((unsigned)(max(max(dl,tl),pl)+12))) == NULL )
  161. ***************
  162. *** 60,66 ****
  163.   
  164.      if( (q = strrchr(p,'.')) != NULL ) *q = '\0';
  165.   
  166. !    return(p);
  167.   }
  168.   
  169.   
  170. --- 62,68 ----
  171.   
  172.      if( (q = strrchr(p,'.')) != NULL ) *q = '\0';
  173.   
  174. !    return strlwr(p);
  175.   }
  176.   
  177.   
  178. ***************
  179. *** 73,81 ****
  180.      int r;
  181.   
  182.      if( name == NULL || !*name ) return(1);  /* NULL dir means current dir */
  183. -    r = access( name, flag );
  184.      p = name+strlen(name)-1;
  185. !    if(*p != '/' && *p != '\\') strcat( p, "/" );
  186.   
  187.      return( r );
  188.   }
  189. --- 75,84 ----
  190.      int r;
  191.   
  192.      if( name == NULL || !*name ) return(1);  /* NULL dir means current dir */
  193.      p = name+strlen(name)-1;
  194. !    if(*p == ':' ) strcat( p++, "\\" );
  195. !    r = access( name, flag );
  196. !    if(*p != '/' && *p != '\\') strcat( p, "\\" );
  197.   
  198.      return( r );
  199.   }
  200. diff -cbBwr orig/msdos/ruletab.c os2/msdos/ruletab.c
  201. *** orig/msdos/ruletab.c    Tue Jul 31 14:46:18 1990
  202. --- os2/msdos/ruletab.c    Tue Jul 31 14:53:54 1990
  203. ***************
  204. *** 40,48 ****
  205.   
  206.   static char *_rules[] = {
  207.       "MAXLINELENGTH := 2046",
  208.       "MAXPROCESSLIMIT := 1",
  209.       "MAXPROCESS := 1",
  210. !     ".IMPORT .IGNORE: ROOTDIR",
  211.       ".MAKEFILES : makefile.mk makefile",
  212.       ".SOURCE    : .NULL",
  213.   #include "startup.h"
  214. --- 40,52 ----
  215.   
  216.   static char *_rules[] = {
  217.       "MAXLINELENGTH := 2046",
  218. + #ifdef OS2
  219. +     "MAXPROCESSLIMIT := 16",
  220. + #else
  221.       "MAXPROCESSLIMIT := 1",
  222.       "MAXPROCESS := 1",
  223. ! #endif
  224. !     ".IMPORT .IGNORE: ROOTDIR INIT",
  225.       ".MAKEFILES : makefile.mk makefile",
  226.       ".SOURCE    : .NULL",
  227.   #include "startup.h"
  228. diff -cbBwr orig/msdos/startup.h os2/msdos/startup.h
  229. *** orig/msdos/startup.h    Tue Jul 31 14:46:16 1990
  230. --- os2/msdos/startup.h    Mon Jul 30 22:42:36 1990
  231. ***************
  232. *** 4,7 ****
  233.    * the path.  This allows the user to customize his environment for dmake
  234.    * by setting up a new ROOTDIR environment variable. */
  235.   
  236. ! "MAKESTARTUP := $(ROOTDIR)/etc/startup.mk",
  237. --- 4,7 ----
  238.    * the path.  This allows the user to customize his environment for dmake
  239.    * by setting up a new ROOTDIR environment variable. */
  240.   
  241. ! "MAKESTARTUP := $(INIT)/dmake.ini",
  242. diff -cbBwr orig/msdos/switchar.c os2/msdos/switchar.c
  243. *** orig/msdos/switchar.c    Tue Jul 31 14:46:16 1990
  244. --- os2/msdos/switchar.c    Mon Jul 30 21:58:24 1990
  245. ***************
  246. *** 5,11 ****
  247.   
  248.   getswitchar()
  249.   {
  250. ! #if defined(M_I86)
  251.       union REGS rg;
  252.   
  253.       rg.h.ah = 0x37;        /* switch char request */
  254. --- 5,11 ----
  255.   
  256.   getswitchar()
  257.   {
  258. ! #if defined(__M_I86)
  259.       union REGS rg;
  260.   
  261.       rg.h.ah = 0x37;        /* switch char request */
  262. diff -cbBwr orig/msdos/sysintf.h os2/msdos/sysintf.h
  263. *** orig/msdos/sysintf.h    Tue Jul 31 14:46:16 1990
  264. --- os2/msdos/sysintf.h    Tue Jul 31 14:52:04 1990
  265. ***************
  266. *** 10,18 ****
  267.   extern char * tempnam();
  268.   extern char * getcwd();
  269.   
  270. - /*No parallelism in DOS so don't need to explode the graph. */
  271. - #define Explode_prq(a,b,c)
  272.   /*
  273.   ** standard C items
  274.   */
  275. --- 10,15 ----
  276. ***************
  277. *** 26,30 ****
  278.   ** make parameters
  279.   */
  280.   #define    MAXARGV    64
  281. ! #define    MAX_PATH_LEN    64
  282. --- 23,26 ----
  283.   ** make parameters
  284.   */
  285.   #define    MAXARGV    64
  286. ! #define    MAX_PATH_LEN    256
  287. diff -cbBwr orig/sysintf.c os2/sysintf.c
  288. *** orig/sysintf.c    Tue Jul 31 14:46:20 1990
  289. --- os2/sysintf.c    Wed Aug 01 18:54:48 1990
  290. ***************
  291. *** 275,281 ****
  292. --- 275,283 ----
  293.   ReadEnvironment()
  294.   {
  295.      extern char **Rule_tab;
  296. + #ifndef MSDOS
  297.      extern char **environ;
  298. + #endif
  299.      char **rsave;
  300.   
  301.      rsave    = Rule_tab;
  302. ***************
  303. *** 299,306 ****
  304. --- 301,310 ----
  305.   {
  306.      if( signal(SIGINT, SIG_IGN) != SIG_IGN )
  307.         signal( SIGINT, fn );
  308. + #ifdef SIGQUIT
  309.      if( signal(SIGQUIT, SIG_IGN) != SIG_IGN )
  310.         signal( SIGQUIT, fn );
  311. + #endif
  312.   }
  313.   
  314.   
  315. ***************
  316. *** 313,320 ****
  317. --- 317,326 ----
  318.   {
  319.      if( signal(SIGINT, SIG_IGN) != SIG_IGN )
  320.         signal( SIGINT, SIG_DFL );
  321. + #ifdef SIGQUIT
  322.      if( signal(SIGQUIT, SIG_IGN) != SIG_IGN )
  323.         signal( SIGQUIT, SIG_DFL );
  324. + #endif
  325.   }
  326.   
  327.   
  328.