# $Id: Makefile.kmk 362 2005-12-13 04:46:52Z 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 kmk_SOURCES = \ main.c \ read.c \ hash.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/echo.c \ kmkbuiltin/mkdir.c \ kmkbuiltin/setmode.c ifneq ($(BUILD_TARGET),win32) kmk_SOURCES += \ kmkbuiltin/rm.c \ kmkbuiltin/cp.c \ kmkbuiltin/cp_utils.c \ \ kmkbuiltin/strmode.c \ kmkbuiltin/strlcpy.c endif # # Standalone kmkbuiltin commands. # ifneq ($(BUILD_TARGET),win32) PROGRAMS += kmk_append kmk_cp kmk_echo kmk_mkdir kmk_rm else PROGRAMS += kmk_append kmk_echo kmk_mkdir endif kmk_append_TEMPLATE = BIN kmk_append_DEFS = kmk_builtin_append=main kmk_append_INCS = . kmk_append_SOURCES = \ kmkbuiltin/append.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 kmk_echo_TEMPLATE = BIN kmk_echo_DEFS = kmk_builtin_echo=main kmk_echo_SOURCES = \ kmkbuiltin/echo.c kmk_mkdir_TEMPLATE = BIN kmk_mkdir_DEFS = kmk_builtin_mkdir=main kmk_mkdir_SOURCES = \ kmkbuiltin/mkdir.c \ kmkbuiltin/setmode.c kmk_mkdir_INCS.win32 = $(PATH_TARGET) . kmk_mkdir_DEFS.win32 = HAVE_CONFIG_H kmk_mkdir_SOURCES.win32 = \ getopt.c \ getopt1.c \ kmk_rm_TEMPLATE = BIN kmk_rm_DEFS = kmk_builtin_rm=main kmk_rm_SOURCES = \ kmkbuiltin/rm.c \ kmkbuiltin/setmode.c \ kmkbuiltin/strmode.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"