Changeset 30 for trunk/src/kmk/main.c


Ignore:
Timestamp:
Nov 30, 2002, 7:53:42 AM (23 years ago)
Author:
bird
Message:

Basic nmake emulation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kmk/main.c

    r27 r30  
    168168Lst                     envFirstVars;   /* (-E) vars to override from env */
    169169static Boolean          jobsRunning;    /* TRUE if the jobs might be running */
    170 
     170#ifdef NMAKE
     171static Boolean          go_to_objdir;   /* ! -o flag */
     172#endif
    171173static void             MainParseArgs __P((int, char **));
    172174char *                  chdir_verify_path __P((char *, char *));
     
    203205        optind = 1;     /* since we're called more than once */
    204206#ifdef REMOTE
    205 # define OPTFLAGS "BD:E:I:L:PSV:Xd:ef:ij:km:nqrstv"
     207# ifdef NMAKE
     208#  define OPTFLAGS "BD:E:I:L:PSV:Xd:ef:ij:km:nqrstvo"
     209# else
     210#  define OPTFLAGS "BD:E:I:L:PSV:Xd:ef:ij:km:nqrstv"
     211# endif
    206212#else
    207 # define OPTFLAGS "BD:E:I:PSV:Xd:ef:ij:km:nqrstv"
     213# ifdef NMAKE
     214#  define OPTFLAGS "BD:E:I:PSV:Xd:ef:ij:km:nqrstvo"
     215# else
     216#  define OPTFLAGS "BD:E:I:PSV:Xd:ef:ij:km:nqrstv"
     217# endif
    208218#endif
    209219rearg:  while((c = getopt(argc, argv, OPTFLAGS)) != -1) {
     
    361371                        Var_Append(MAKEFLAGS, "-n", VAR_GLOBAL);
    362372                        break;
     373#ifdef NMAKE
     374                case 'o':
     375                        go_to_objdir = TRUE;
     376                        Var_Append(MAKEFLAGS, "-o", VAR_GLOBAL);
     377                        break;
     378#endif
    363379                case 'q':
    364380                        queryFlag = TRUE;
     
    450466        char *obpath;
    451467{
    452         struct stat sb;
     468        struct stat sb;
     469#ifdef NMAKE
     470        if (!go_to_objdir)
     471            return NULL;
     472#endif
    453473
    454474        if (stat(path, &sb) == 0 && S_ISDIR(sb.st_mode)) {
     
    679699        debug = 0;                      /* No debug verbosity, please. */
    680700        jobsRunning = FALSE;
     701#ifdef NMAKE
     702        go_to_objdir = FALSE;
     703#endif
    681704
    682705        maxLocal = DEFMAXLOCAL;         /* Set default local max concurrency */
     
    13911414usage()
    13921415{
    1393         (void)fprintf(stderr, "%s\n%s\n%s\n",
    1394 "usage: make [-Beiknqrstv] [-D variable] [-d flags] [-E variable] [-f makefile]",
    1395 "            [-I directory] [-j max_jobs] [-m directory] [-V variable]",
    1396 "            [variable=value] [target ...]");
     1416        (void)fprintf(stderr, "%s\n%s\n%s\n"
     1417#ifdef NMAKE
     1418"%s\n"
     1419#endif
     1420    ,
     1421"usage: kmk [-Beiknqrstv] [-D variable] [-d flags] [-E variable] [-f makefile]",
     1422"           [-I directory] [-j max_jobs] [-m directory] [-V variable]",
     1423"           [variable=value] [target ...]"
     1424#ifdef NMAKE
     1425,"NMAKE compatible mode enabled."
     1426
     1427#endif
     1428);
    13971429        exit(2);
    13981430}
Note: See TracChangeset for help on using the changeset viewer.