Changeset 228 for trunk/src/gmake


Ignore:
Timestamp:
Feb 9, 2005, 12:30:52 PM (20 years ago)
Author:
bird
Message:

fixing and adding more commands.

Location:
trunk/src/gmake
Files:
3 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gmake/Makefile.kmk

    r227 r228  
    33
    44PROGRAMS            = kmk
     5PROGRAMS           += echo mkdir rm
    56
    6 kmk_TOOL            = GCC3
    7 kmk_TOOL.os2        = GCC3OMF
    8 kmk_TOOL.win32      = VCC70
     7TOOL                = GCC3
     8TOOL.os2            = GCC3OMF
     9TOOL.win32          = VCC70
    910
    10 kmk_CFLAGS.linux.release    = -O3
    11 kmk_CFLAGS.os2.relase       = -O3
    12 kmk_CFLAGS.win32            = -MT -W3
     11CFLAGS.linux.release= -O3
     12CFLAGS.os2.relase   = -O3
     13CFLAGS.win32        = -MT -W3
     14
     15LDFLAGS.linux.release       = -s
     16LDFLAGS.os2                 = -Zhigh-mem -Zstack=1024
     17LDFLAGS.os2.release         = -s
     18LDFLAGS.win32               = /SUBSYSTEM:console /INCREMENTAL:no /NOD
     19
     20LIBS.linux              = rt
     21LIBS.win32              = \
     22        $(PATH_DEV)/x86.win32/vcc70/lib/libcmt.lib \
     23        $(PATH_DEV)/x86.win32/vcc70/lib/oldnames.lib \
     24        $(PATH_DEV)/x86.win32/sdk200209/lib/Kernel32.Lib \
     25        $(PATH_DEV)/x86.win32/sdk200209/lib/User32.Lib \
     26        $(PATH_DEV)/x86.win32/sdk200209/lib/AdvAPI32.Lib
    1327
    1428kmk_DEPS            = $(PATH_TARGET)/config.h
     
    3145kmk_DEFS.win32          = WINDOWS32 _CONSOLE WIN32
    3246kmk_DEFS.win32.release  = NDEBUG
    33 
    34 kmk_LDFLAGS.linux.release   = -s
    35 kmk_LDFLAGS.os2             = -Zhigh-mem -Zstack=1024
    36 kmk_LDFLAGS.os2.release     = -s
    37 kmk_LDFLAGS.win32           = /SUBSYSTEM:console /INCREMENTAL:no /NOD
    38 
    39 kmk_LIBS.linux              = rt
    40 kmk_LIBS.win32              = \
    41         $(PATH_DEV)/x86.win32/vcc70/lib/libcmt.lib \
    42         $(PATH_DEV)/x86.win32/vcc70/lib/oldnames.lib \
    43         $(PATH_DEV)/x86.win32/sdk200209/lib/Kernel32.Lib \
    44         $(PATH_DEV)/x86.win32/sdk200209/lib/User32.Lib \
    45         $(PATH_DEV)/x86.win32/sdk200209/lib/AdvAPI32.Lib
    4647       
    4748kmk_SOURCES         = \
     
    7071        kmkbuiltin/echo.c \
    7172        kmkbuiltin/mkdir.c \
    72         kmkbuiltin/setmode.c
     73        kmkbuiltin/rm.c \
     74        \
     75        kmkbuiltin/setmode.c \
     76        kmkbuiltin/strmode.c
    7377
    7478kmk_SOURCES.os2 = \
     
    9094#MAKE_DLLSHELL
    9195
     96echo_DEFS = kmk_builtin_echo=main
     97echo_SOURCES = \
     98        kmkbuiltin/echo.c
     99
     100mkdir_DEFS = kmk_builtin_mkdir=main
     101mkdir_SOURCES = \
     102        kmkbuiltin/mkdir.c \
     103        kmkbuiltin/setmode.c
     104
     105rm_DEFS = kmk_builtin_rm=main
     106rm_SOURCES = \
     107        kmkbuiltin/rm.c \
     108        kmkbuiltin/setmode.c \
     109        kmkbuiltin/strmode.c
     110
     111
    92112
    93113DEPTH = ../..
  • trunk/src/gmake/job.c

    r227 r228  
    11271127          rc = kmk_builtin_command_parsed(argc, argv);
    11281128      }
    1129       printf("rc=%d\n", rc);
    11301129#ifndef VMS
    11311130      free (argv[0]);
  • trunk/src/gmake/kmkbuiltin.c

    r227 r228  
    9696        else
    9797        {
    98             pszEnd = pszCmd + 1;
    99             while (!isspace(*pszEnd))
     98            pszEnd = pszCmd;
     99            while (!isspace(*pszEnd) && *pszEnd)
    100100                pszEnd++;
    101101            pszNext = pszEnd;
     
    146146         */
    147147        pszCmd = pszNext;
    148         if (isspace(*pszCmd))
     148        if (isspace(*pszCmd) && *pszCmd)
    149149            pszCmd++;
    150150    }
     
    188188    //    rc = kmk_builtin_cp(argc, argv, environ);
    189189    //else if (!strcmp(pszCmd, "chmod"))
    190     //    rc = kmk_builtin_chmod(argv);
     190    //    rc = kmk_builtin_chmod(argc, argv, environ);
    191191    else if (!strcmp(pszCmd, "echo"))
    192192        rc = kmk_builtin_echo(argc, argv, environ);
     
    194194        rc = kmk_builtin_mkdir(argc, argv, environ);
    195195    //else if (!strcmp(pszCmd, "mv"))
    196     //    rc = kmk_builtin_mv(argv);
    197     //else if (!strcmp(pszCmd, "rm"))
    198     //    rc = kmk_builtin_rm(argv);
     196    //    rc = kmk_builtin_mv(argc, argv, environ);
     197    else if (!strcmp(pszCmd, "rm"))
     198        rc = kmk_builtin_rm(argc, argv, environ);
    199199    //else if (!strcmp(pszCmd, "rmdir"))
    200     //    rc = kmk_builtin_rmdir(argv);
     200    //    rc = kmk_builtin_rmdir(argc, argv, environ);
    201201    else
    202202    {
  • trunk/src/gmake/kmkbuiltin/mkdir.c

    r227 r228  
    6060static int      usage(void);
    6161
    62 int vflag;
     62static int vflag;
    6363
    6464int
     
    7171        omode = pflag = 0;
    7272        mode = NULL;
     73        vflag = 0;
    7374        opterr = 1;
    7475        optarg = NULL;
     
    100101        } else {
    101102                if ((set = setmode(mode)) == NULL) {
    102                         fprintf(stderr, "%s: invalid file mode: %s", mode, argv[0]);
     103                        fprintf(stderr, "%s: invalid file mode: %s\n", mode, argv[0]);
    103104                        return 1;
    104105                }
     
    114115                } else if (mkdir(*argv, omode) < 0) {
    115116                        if (errno == ENOTDIR || errno == ENOENT)
    116                                 fprintf(stderr, "%s: %s", argv[0], dirname(*argv));
     117                                fprintf(stderr, "%s: %s: %s\n", argv[0], dirname(*argv), strerror(errno));
    117118                        else
    118                                 fprintf(stderr, "%s: %s", argv[0], *argv);
     119                                fprintf(stderr, "%s: %s: %s\n", argv[0], *argv, strerror(errno));
    119120                        success = 0;
    120121                } else if (vflag)
     
    131132                 */
    132133                if (success && mode != NULL && chmod(*argv, omode) == -1) {
    133                         fprintf(stderr, "%s: %s", argv[0], *argv);
     134                        fprintf(stderr, "%s: %s: %s\n", argv[0], *argv, strerror(errno));
    134135                        exitval = 1;
    135136                }
     
    138139}
    139140
    140 int
     141static int
    141142build(char *path, mode_t omode)
    142143{
     
    209210}
    210211
    211 int
     212static int
    212213usage(void)
    213214{
Note: See TracChangeset for help on using the changeset viewer.