# $Id: Makefile.kmk 503 2006-09-15 05:09:38Z bird $ # # kmk # PROGRAMS += kmk kmk_TEMPLATE = BIN kmk_DEPS = $(PATH_TARGET)/config.h kmk_DEFS.win32 = __WIN32__ kmk_INCS = $(PATH_TARGET) . #kmk_INCS.win32 = kmkbuiltin/w32 kmk_DEFS = \ HAVE_CONFIG_H \ NO_ARCHIVES \ CONFIG_NO_DEFAULT_SUFFIXES \ CONFIG_NO_DEFAULT_PATTERN_RULES \ CONFIG_NO_DEFAULT_TERMINAL_RULES \ CONFIG_NO_DEFAULT_SUFFIX_RULES \ CONFIG_NO_DEFAULT_VARIABLES \ KMK \ VARIABLE_HASH kmk_SOURCES = \ main.c \ read.c \ hash.c \ strcache.c \ variable.c \ ar.c \ arscan.c \ commands.c \ default.c \ dir.c \ expand.c \ file.c \ function.c \ implicit.c \ job.c \ misc.c \ remake.c \ rule.c \ signame.c \ version.c \ vpath.c \ remote-stub.c kmk_SOURCES.win32 = \ getopt.c \ getopt1.c \ getloadavg.c \ w32/subproc/misc.c \ w32/subproc/sub_proc.c \ w32/subproc/w32err.c \ glob/glob.c \ glob/fnmatch.c \ w32/compat/dirent.c \ w32/pathstuff.c kmk_SOURCES.freebsd = \ glob/glob.c \ glob/fnmatch.c \ # # kmkbuiltin commands # kmk_DEFS += CONFIG_WITH_KMK_BUILTIN kmk_SOURCES += \ kmkbuiltin.c \ kmkbuiltin/append.c \ kmkbuiltin/cp.c \ kmkbuiltin/cp_utils.c \ kmkbuiltin/echo.c \ kmkbuiltin/install.c \ kmkbuiltin/mkdir.c \ kmkbuiltin/ln.c \ kmkbuiltin/rm.c \ \ kmkbuiltin/err.c \ kmkbuiltin/setmode.c \ kmkbuiltin/strmode.c \ kmkbuiltin/strlcpy.c kmk_SOURCES.win32 += \ kmkbuiltin/mscfakes.c \ kmkbuiltin/fts.c # # Standalone kmkbuiltin commands. # PROGRAMS += kmk_append kmk_cp kmk_echo kmk_mkdir kmk_install kmk_ln kmk_rm kmk_append_TEMPLATE = BIN kmk_append_DEFS = kmk_builtin_append=main kmk_append_INCS = . kmk_append_SOURCES = \ kmkbuiltin/append.c \ kmkbuiltin/err.c kmk_cp_TEMPLATE = BIN kmk_cp_DEFS = kmk_builtin_cp=main kmk_cp_SOURCES = \ kmkbuiltin/cp.c \ kmkbuiltin/cp_utils.c \ kmkbuiltin/strlcpy.c \ kmkbuiltin/err.c kmk_cp_INCS.win32 = $(PATH_TARGET) . kmk_cp_DEFS.win32 = HAVE_CONFIG_H kmk_cp_SOURCES.win32 = \ kmkbuiltin/mscfakes.c \ kmkbuiltin/fts.c \ w32/compat/dirent.c \ getopt.c \ getopt1.c kmk_echo_TEMPLATE = BIN kmk_echo_DEFS = kmk_builtin_echo=main kmk_echo_SOURCES = \ kmkbuiltin/echo.c kmk_echo_SOURCES.win32 = \ kmkbuiltin/mscfakes.c \ kmkbuiltin/err.c kmk_install_TEMPLATE = BIN kmk_install_DEFS = kmk_builtin_install=main kmk_install_SOURCES = \ kmkbuiltin/install.c \ kmkbuiltin/err.c \ kmkbuiltin/strmode.c \ kmkbuiltin/setmode.c kmk_install_INCS.win32 = $(PATH_TARGET) . kmk_install_DEFS.win32 = HAVE_CONFIG_H kmk_install_SOURCES.win32 = \ kmkbuiltin/mscfakes.c \ getopt.c \ getopt1.c kmk_ln_TEMPLATE = BIN kmk_ln_DEFS = kmk_builtin_ln=main kmk_ln_SOURCES = \ kmkbuiltin/ln.c \ kmkbuiltin/err.c kmk_ln_INCS.win32 = $(PATH_TARGET) . kmk_ln_DEFS.win32 = HAVE_CONFIG_H kmk_ln_SOURCES.win32 = \ kmkbuiltin/mscfakes.c\ getopt.c \ getopt1.c kmk_mkdir_TEMPLATE = BIN kmk_mkdir_DEFS = kmk_builtin_mkdir=main kmk_mkdir_SOURCES = \ kmkbuiltin/mkdir.c \ kmkbuiltin/err.c \ kmkbuiltin/setmode.c kmk_mkdir_INCS.win32 = $(PATH_TARGET) . kmk_mkdir_DEFS.win32 = HAVE_CONFIG_H kmk_mkdir_SOURCES.win32 = \ kmkbuiltin/mscfakes.c \ getopt.c \ getopt1.c kmk_rm_TEMPLATE = BIN kmk_rm_DEFS = kmk_builtin_rm=main kmk_rm_SOURCES = \ kmkbuiltin/rm.c \ kmkbuiltin/err.c \ kmkbuiltin/strmode.c kmk_rm_INCS.win32 = $(PATH_TARGET) . kmk_rm_DEFS.win32 = HAVE_CONFIG_H kmk_rm_SOURCES.win32 = \ kmkbuiltin/mscfakes.c\ getopt.c \ getopt1.c DEPTH = ../.. include $(PATH_KBUILD)/rules.kmk # # Use checked in config.h instead of running ./Configure for it. # $(PATH_TARGET)/config.h: config.h.$(BUILD_TARGET) $(MKDIR) -p $(dir $@) $(CP) $^ $@ # # Some tests. # parallel: parallel_1 parallel_2 parallel_3 parallel_4 parallel_5 parallel_1 parallel_2 parallel_3 parallel_4 parallel_5: echo $@_start ; sleep 1; echo $@_done test: echo "1" echo "2" echo "3" echo "4"