$ cat makefile SUB_DIR = sub SUB_MAKE = $(SUB_DIR)/makefile ECOS_DIR = ecos ECOS_MAKE = $(ECOS_DIR)/include/pkgconf/ecos.mak SVN_CHECKOUT = svn checkout --non-interactive --no-auth-cache --quiet SVN_ECOS_INSTALL = http://svn/repos/libraries/cpp/ecos/tags/build_2008-04-16/build/satmodem/ecos-lwip/install include $(ECOS_MAKE) include $(SUB_MAKE) SCC = $(SUB_CMD_PREFIX)cc XCC = $(ECOS_COMMAND_PREFIX)cc all : @echo SCC = $(SCC) @echo XCC = $(XCC) $(SUB_MAKE) : $(SUB_DIR) @echo "SUB_CMD_PREFIX = sub-cmd-" > $@ $(SUB_DIR) : @mkdir $@ $(ECOS_MAKE) : $(ECOS_DIR) $(ECOS_DIR) : @$(SVN_CHECKOUT) $(SVN_ECOS_INSTALL) $(ECOS_DIR) $ cat ecos/include/pkgconf/ecos.mak ECOS_GLOBAL_CFLAGS = -mcpu=arm7tdmi -Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -Woverloaded-virtual -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -finit-priority ECOS_GLOBAL_LDFLAGS = -mcpu=arm7tdmi -Wl,--gc-sections -Wl,-static -g -nostdlib ECOS_COMMAND_PREFIX = arm-elf- $ rm -fr ecos sub ; make makefile:10: ecos/include/pkgconf/ecos.mak: No such file or directory makefile:11: sub/makefile: No such file or directory SCC = sub-cmd-cc XCC = arm-elf-cc $ rm -fr ecos ; make makefile:10: ecos/include/pkgconf/ecos.mak: No such file or directory SCC = sub-cmd-cc XCC = cc $ rm -fr sub ; make makefile:11: sub/makefile: No such file or directory SCC = sub-cmd-cc XCC = arm-elf-cc $ make --version GNU Make 3.81 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. This program built for i686-pc-cygwin $ uname --all CYGWIN_NT-5.1 ChristopherC-PC 1.5.25(0.156/4/2) 2008-06-12 19:34 i686 Cygwin $