Changeset 268 for trunk/src/gmake


Ignore:
Timestamp:
May 6, 2005, 5:48:04 AM (20 years ago)
Author:
bird
Message:

More proper makefiles, now building on os/2 too.

File:
1 edited

Legend:

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

    r228 r268  
    11# $Id$
    2 export KBUILD_VCC70_DEPS = 1
    32
    4 PROGRAMS            = kmk
    5 PROGRAMS           += echo mkdir rm
    63
    7 TOOL                = GCC3
    8 TOOL.os2            = GCC3OMF
    9 TOOL.win32          = VCC70
     4#
     5# kmk
     6#
     7PROGRAMS           += kmk
    108
    11 CFLAGS.linux.release= -O3
    12 CFLAGS.os2.relase   = -O3
    13 CFLAGS.win32        = -MT -W3
    14 
    15 LDFLAGS.linux.release       = -s
    16 LDFLAGS.os2                 = -Zhigh-mem -Zstack=1024
    17 LDFLAGS.os2.release         = -s
    18 LDFLAGS.win32               = /SUBSYSTEM:console /INCREMENTAL:no /NOD
    19 
    20 LIBS.linux              = rt
    21 LIBS.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
    27 
     9kmk_TEMPLATE        = BIN
    2810kmk_DEPS            = $(PATH_TARGET)/config.h
    29 
    3011kmk_INCS            = $(PATH_TARGET) .
    31 kmk_INCS.win32      = \
    32         w32/include \
    33         glob \
    34         $(PATH_DEV)/x86.win32/vcc70/include \
    35         $(PATH_DEV)/x86.win32/sdk200209/include
    3612
    3713kmk_DEFS            = \
     
    4319        CONFIG_NO_DEFAULT_VARIABLES \
    4420        CONFIG_WITH_KMK_BUILTIN
    45 kmk_DEFS.win32          = WINDOWS32 _CONSOLE WIN32
    46 kmk_DEFS.win32.release  = NDEBUG
    4721       
    4822kmk_SOURCES         = \
     
    6741        version.c \
    6842        vpath.c \
    69         remote-stub.c \
     43        remote-stub.c
     44
     45kmk_SOURCES        += \
    7046        kmkbuiltin.c \
    7147        kmkbuiltin/echo.c \
    7248        kmkbuiltin/mkdir.c \
    7349        kmkbuiltin/rm.c \
     50        kmkbuiltin/cp.c \
     51        kmkbuiltin/cp_utils.c \
    7452        \
    7553        kmkbuiltin/setmode.c \
     
    9270        w32/pathstuff.c
    9371
    94 #MAKE_DLLSHELL
    9572
     73#
     74# Standalone kmkbuiltin commands.
     75#
     76PROGRAMS += cp echo mkdir rm
     77
     78cp_TEMPLATE = BIN
     79cp_DEFS = kmk_builtin_cp=main
     80cp_SOURCES = \
     81        kmkbuiltin/cp.c \
     82        kmkbuiltin/cp_utils.c
     83
     84echo_TEMPLATE = BIN
    9685echo_DEFS = kmk_builtin_echo=main
    9786echo_SOURCES = \
    9887        kmkbuiltin/echo.c
    9988
     89mkdir_TEMPLATE = BIN
    10090mkdir_DEFS = kmk_builtin_mkdir=main
    10191mkdir_SOURCES = \
     
    10393        kmkbuiltin/setmode.c
    10494
     95rm_TEMPLATE = BIN
    10596rm_DEFS = kmk_builtin_rm=main
    10697rm_SOURCES = \
     
    110101
    111102
    112 
    113103DEPTH = ../..
    114104include $(PATH_KBUILD)/rules.kmk
    115105
     106                       
     107#
     108# Use checked in config.h instead of running ./Configure for it.
     109#                       
    116110$(PATH_TARGET)/config.h: config.h.$(BUILD_TARGET)
    117111        $(CP) $^ $@
    118112
     113
     114#
     115# Some tests.
     116#
    119117parallel: parallel_1 parallel_2 parallel_3 parallel_4 parallel_5
    120118parallel_1 parallel_2 parallel_3 parallel_4 parallel_5:
Note: See TracChangeset for help on using the changeset viewer.