# eCos makefile

# This is a generated file - do not edit

export HOST := CYGWIN
export PREFIX := /opt/ecos/ecos-3.0.9.1/tools/bin/at91sam7se32_install
export COMMAND_PREFIX := arm-elf-
export CC := $(COMMAND_PREFIX)gcc
export OBJCOPY := $(COMMAND_PREFIX)objcopy
export AR := $(COMMAND_PREFIX)ar

.PHONY: default build clean tests headers

build: headers $(PREFIX)/include/pkgconf/ecos.mak
	$(MAKE) -r -C hal/arm/arch/v3_0_9_1 arm.inc
	$(MAKE) -r -C services/memalloc/common/v3_0_9_1 heapgeninc.tcl
	$(MAKE) -r -C services/memalloc/common/v3_0_9_1 heaps.cxx
	$(MAKE) -r -C hal/common/v3_0_9_1 $@
	$(MAKE) -r -C io/common/v3_0_9_1 $@
	$(MAKE) -r -C infra/v3_0_9_1 $@
	$(MAKE) -r -C kernel/v3_0_9_1 $@
	$(MAKE) -r -C services/memalloc/common/v3_0_9_1 $@
	$(MAKE) -r -C error/v3_0_9_1 $@
	$(MAKE) -r -C isoinfra/v3_0_9_1 $@
	$(MAKE) -r -C compat/posix/v3_0_9_1 $@
	$(MAKE) -r -C io/fileio/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/common/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/setjmp/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/string/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/startup/v3_0_9_1 $@
	$(MAKE) -r -C fs/jffs2/v3_0_9_1 $@
	$(MAKE) -r -C compat/linux/v3_0_9_1 $@
	$(MAKE) -r -C io/flash/v3_0_9_1 $@
	$(MAKE) -r -C fs/ram/v3_0_9_1 $@
	$(MAKE) -r -C io/wallclock/v3_0_9_1 $@
	$(MAKE) -r -C services/crc/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/i18n/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/stdio/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/stdlib/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/time/v3_0_9_1 $@
	$(MAKE) -r -C services/cpuload/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libm/v3_0_9_1 $@
	$(MAKE) -r -C io/serial/v3_0_9_1 $@
	$(MAKE) -r -C hal/arm/arch/v3_0_9_1 $@
	$(MAKE) -r -C hal/arm/at91/var/v3_0_9_1 $@
	$(MAKE) -r -C hal/arm/at91/at91sam7/v3_0_9_1 $@
	$(MAKE) -r -C hal/arm/at91/at91sam7se/v3_0_9_1 $@
	$(MAKE) -r -C devs/serial/arm/at91/v3_0_9_1 $@
	$(MAKE) -r -C devs/flash/arm/at91/v3_0_9_1 $@
	$(MAKE) -r -C devs/flash/amd/am29xxxxxv2/v3_0_9_1 $@
	$(MAKE) -r -C devs/spi/arm/at91/v3_0_9_1 $@
	$(MAKE) -r -C devs/spi/arm/at91sam7se/v3_0_9_1 $@
	$(MAKE) -r -C io/spi/v3_0_9_1 $@
	$(MAKE) -r -C devs/usb/at91/v3_0_9_1 $@
	$(MAKE) -r -C hal/common/v3_0_9_1 $(PREFIX)/lib/extras.o
	$(MAKE) -r -C hal/arm/arch/v3_0_9_1 $(PREFIX)/lib/vectors.o
	$(MAKE) -r -C hal/arm/arch/v3_0_9_1 $(PREFIX)/lib/target.ld
	@echo $@ finished

clean:
	$(MAKE) -r -C hal/common/v3_0_9_1 $@
	$(MAKE) -r -C io/common/v3_0_9_1 $@
	$(MAKE) -r -C infra/v3_0_9_1 $@
	$(MAKE) -r -C kernel/v3_0_9_1 $@
	$(MAKE) -r -C services/memalloc/common/v3_0_9_1 $@
	$(MAKE) -r -C error/v3_0_9_1 $@
	$(MAKE) -r -C isoinfra/v3_0_9_1 $@
	$(MAKE) -r -C compat/posix/v3_0_9_1 $@
	$(MAKE) -r -C io/fileio/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/common/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/setjmp/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/string/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/startup/v3_0_9_1 $@
	$(MAKE) -r -C fs/jffs2/v3_0_9_1 $@
	$(MAKE) -r -C compat/linux/v3_0_9_1 $@
	$(MAKE) -r -C io/flash/v3_0_9_1 $@
	$(MAKE) -r -C fs/ram/v3_0_9_1 $@
	$(MAKE) -r -C io/wallclock/v3_0_9_1 $@
	$(MAKE) -r -C services/crc/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/i18n/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/stdio/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/stdlib/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/time/v3_0_9_1 $@
	$(MAKE) -r -C services/cpuload/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libm/v3_0_9_1 $@
	$(MAKE) -r -C io/serial/v3_0_9_1 $@
	$(MAKE) -r -C hal/arm/arch/v3_0_9_1 $@
	$(MAKE) -r -C hal/arm/at91/var/v3_0_9_1 $@
	$(MAKE) -r -C hal/arm/at91/at91sam7/v3_0_9_1 $@
	$(MAKE) -r -C hal/arm/at91/at91sam7se/v3_0_9_1 $@
	$(MAKE) -r -C devs/serial/arm/at91/v3_0_9_1 $@
	$(MAKE) -r -C devs/flash/arm/at91/v3_0_9_1 $@
	$(MAKE) -r -C devs/flash/amd/am29xxxxxv2/v3_0_9_1 $@
	$(MAKE) -r -C devs/spi/arm/at91/v3_0_9_1 $@
	$(MAKE) -r -C devs/spi/arm/at91sam7se/v3_0_9_1 $@
	$(MAKE) -r -C io/spi/v3_0_9_1 $@
	$(MAKE) -r -C devs/usb/at91/v3_0_9_1 $@
	@echo $@ finished

tests: build
	$(MAKE) -r -C hal/common/v3_0_9_1 $@
	$(MAKE) -r -C io/common/v3_0_9_1 $@
	$(MAKE) -r -C infra/v3_0_9_1 $@
	$(MAKE) -r -C kernel/v3_0_9_1 $@
	$(MAKE) -r -C services/memalloc/common/v3_0_9_1 $@
	$(MAKE) -r -C error/v3_0_9_1 $@
	$(MAKE) -r -C isoinfra/v3_0_9_1 $@
	$(MAKE) -r -C compat/posix/v3_0_9_1 $@
	$(MAKE) -r -C io/fileio/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/common/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/setjmp/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/string/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/startup/v3_0_9_1 $@
	$(MAKE) -r -C fs/jffs2/v3_0_9_1 $@
	$(MAKE) -r -C compat/linux/v3_0_9_1 $@
	$(MAKE) -r -C io/flash/v3_0_9_1 $@
	$(MAKE) -r -C fs/ram/v3_0_9_1 $@
	$(MAKE) -r -C io/wallclock/v3_0_9_1 $@
	$(MAKE) -r -C services/crc/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/i18n/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/stdio/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/stdlib/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/time/v3_0_9_1 $@
	$(MAKE) -r -C services/cpuload/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libm/v3_0_9_1 $@
	$(MAKE) -r -C io/serial/v3_0_9_1 $@
	$(MAKE) -r -C hal/arm/arch/v3_0_9_1 $@
	$(MAKE) -r -C hal/arm/at91/var/v3_0_9_1 $@
	$(MAKE) -r -C hal/arm/at91/at91sam7/v3_0_9_1 $@
	$(MAKE) -r -C hal/arm/at91/at91sam7se/v3_0_9_1 $@
	$(MAKE) -r -C devs/serial/arm/at91/v3_0_9_1 $@
	$(MAKE) -r -C devs/flash/arm/at91/v3_0_9_1 $@
	$(MAKE) -r -C devs/flash/amd/am29xxxxxv2/v3_0_9_1 $@
	$(MAKE) -r -C devs/spi/arm/at91/v3_0_9_1 $@
	$(MAKE) -r -C devs/spi/arm/at91sam7se/v3_0_9_1 $@
	$(MAKE) -r -C io/spi/v3_0_9_1 $@
	$(MAKE) -r -C devs/usb/at91/v3_0_9_1 $@
	@echo $@ finished

headers:
	$(MAKE) -r -C hal/common/v3_0_9_1 $@
	$(MAKE) -r -C io/common/v3_0_9_1 $@
	$(MAKE) -r -C infra/v3_0_9_1 $@
	$(MAKE) -r -C kernel/v3_0_9_1 $@
	$(MAKE) -r -C services/memalloc/common/v3_0_9_1 $@
	$(MAKE) -r -C error/v3_0_9_1 $@
	$(MAKE) -r -C isoinfra/v3_0_9_1 $@
	$(MAKE) -r -C compat/posix/v3_0_9_1 $@
	$(MAKE) -r -C io/fileio/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/common/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/setjmp/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/string/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/startup/v3_0_9_1 $@
	$(MAKE) -r -C fs/jffs2/v3_0_9_1 $@
	$(MAKE) -r -C compat/linux/v3_0_9_1 $@
	$(MAKE) -r -C io/flash/v3_0_9_1 $@
	$(MAKE) -r -C fs/ram/v3_0_9_1 $@
	$(MAKE) -r -C io/wallclock/v3_0_9_1 $@
	$(MAKE) -r -C services/crc/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/i18n/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/stdio/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/stdlib/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libc/time/v3_0_9_1 $@
	$(MAKE) -r -C services/cpuload/v3_0_9_1 $@
	$(MAKE) -r -C language/c/libm/v3_0_9_1 $@
	$(MAKE) -r -C io/serial/v3_0_9_1 $@
	$(MAKE) -r -C hal/arm/arch/v3_0_9_1 $@
	$(MAKE) -r -C hal/arm/at91/var/v3_0_9_1 $@
	$(MAKE) -r -C hal/arm/at91/at91sam7/v3_0_9_1 $@
	$(MAKE) -r -C hal/arm/at91/at91sam7se/v3_0_9_1 $@
	$(MAKE) -r -C devs/serial/arm/at91/v3_0_9_1 $@
	$(MAKE) -r -C devs/flash/arm/at91/v3_0_9_1 $@
	$(MAKE) -r -C devs/flash/amd/am29xxxxxv2/v3_0_9_1 $@
	$(MAKE) -r -C devs/spi/arm/at91/v3_0_9_1 $@
	$(MAKE) -r -C devs/spi/arm/at91sam7se/v3_0_9_1 $@
	$(MAKE) -r -C io/spi/v3_0_9_1 $@
	$(MAKE) -r -C devs/usb/at91/v3_0_9_1 $@
	@echo $@ finished

$(PREFIX)/include/pkgconf/ecos.mak: makefile
	@echo 'ECOS_GLOBAL_CFLAGS = -Wall -Wpointer-arith -Wstrict-prototypes -Wundef -Woverloaded-virtual -Wno-write-strings -mno-thumb-interwork -mcpu=arm7tdmi -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions' > $@
	@echo 'ECOS_GLOBAL_LDFLAGS = -mno-thumb-interwork -mcpu=arm7tdmi -Wl,--gc-sections -Wl,-static -g -nostdlib' >> $@
	@echo 'ECOS_COMMAND_PREFIX = $(COMMAND_PREFIX)' >> $@

