# eCos makefile

# This is a generated file - do not edit

export HOST := UNIX
export PREFIX := /home/inf4/klaus/workspace/EZS/ezs-aufgaben_git/SimpleScope/event-triggered/ecos/ecos_install
export COMMAND_PREFIX := i386-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 devs/framebuf/i386/v3_0 $(PREFIX)/include/cyg/io/framebufs/i386_fb.h
	$(MAKE) -r -C io/framebuf/current $(PREFIX)/include/cyg/io/framebufs/framebufs.h
	$(MAKE) -r -C services/memalloc/common/current heapgeninc.tcl
	$(MAKE) -r -C services/memalloc/common/current heaps.cxx
	$(MAKE) -r -C hal/common/current $@
	$(MAKE) -r -C io/common/current $@
	$(MAKE) -r -C io/serial/current $@
	$(MAKE) -r -C infra/current $@
	$(MAKE) -r -C kernel/current $@
	$(MAKE) -r -C services/memalloc/common/current $@
	$(MAKE) -r -C isoinfra/current $@
	$(MAKE) -r -C language/c/libc/common/current $@
	$(MAKE) -r -C language/c/libc/i18n/current $@
	$(MAKE) -r -C language/c/libc/setjmp/current $@
	$(MAKE) -r -C language/c/libc/signals/current $@
	$(MAKE) -r -C language/c/libc/startup/current $@
	$(MAKE) -r -C language/c/libc/stdio/current $@
	$(MAKE) -r -C language/c/libc/stdlib/current $@
	$(MAKE) -r -C language/c/libc/string/current $@
	$(MAKE) -r -C language/c/libc/time/current $@
	$(MAKE) -r -C language/c/libm/current $@
	$(MAKE) -r -C io/wallclock/current $@
	$(MAKE) -r -C error/current $@
	$(MAKE) -r -C hal/i386/arch/current $@
	$(MAKE) -r -C hal/i386/generic/current $@
	$(MAKE) -r -C hal/i386/pc/current $@
	$(MAKE) -r -C hal/i386/pcmb/current $@
	$(MAKE) -r -C io/pci/current $@
	$(MAKE) -r -C devs/serial/generic/16x5x/current $@
	$(MAKE) -r -C devs/serial/i386/pc/current $@
	$(MAKE) -r -C devs/wallclock/dallas/ds12887/current $@
	$(MAKE) -r -C devs/wallclock/i386/pc/current $@
	$(MAKE) -r -C devs/framebuf/i386/v3_0 $@
	$(MAKE) -r -C io/framebuf/current $@
	$(MAKE) -r -C services/blib/current $@
	$(MAKE) -r -C compat/linux/current $@
	$(MAKE) -r -C compat/posix/current $@
	$(MAKE) -r -C io/fileio/current $@
	$(MAKE) -r -C language/cxx/ustl/current $@
	$(MAKE) -r -C hal/common/current $(PREFIX)/lib/extras.o
	$(MAKE) -r -C hal/i386/arch/current $(PREFIX)/lib/vectors.o
	$(MAKE) -r -C hal/i386/arch/current $(PREFIX)/lib/target.ld
	@echo $@ finished

clean:
	$(MAKE) -r -C hal/common/current $@
	$(MAKE) -r -C io/common/current $@
	$(MAKE) -r -C io/serial/current $@
	$(MAKE) -r -C infra/current $@
	$(MAKE) -r -C kernel/current $@
	$(MAKE) -r -C services/memalloc/common/current $@
	$(MAKE) -r -C isoinfra/current $@
	$(MAKE) -r -C language/c/libc/common/current $@
	$(MAKE) -r -C language/c/libc/i18n/current $@
	$(MAKE) -r -C language/c/libc/setjmp/current $@
	$(MAKE) -r -C language/c/libc/signals/current $@
	$(MAKE) -r -C language/c/libc/startup/current $@
	$(MAKE) -r -C language/c/libc/stdio/current $@
	$(MAKE) -r -C language/c/libc/stdlib/current $@
	$(MAKE) -r -C language/c/libc/string/current $@
	$(MAKE) -r -C language/c/libc/time/current $@
	$(MAKE) -r -C language/c/libm/current $@
	$(MAKE) -r -C io/wallclock/current $@
	$(MAKE) -r -C error/current $@
	$(MAKE) -r -C hal/i386/arch/current $@
	$(MAKE) -r -C hal/i386/generic/current $@
	$(MAKE) -r -C hal/i386/pc/current $@
	$(MAKE) -r -C hal/i386/pcmb/current $@
	$(MAKE) -r -C io/pci/current $@
	$(MAKE) -r -C devs/serial/generic/16x5x/current $@
	$(MAKE) -r -C devs/serial/i386/pc/current $@
	$(MAKE) -r -C devs/wallclock/dallas/ds12887/current $@
	$(MAKE) -r -C devs/wallclock/i386/pc/current $@
	$(MAKE) -r -C devs/framebuf/i386/v3_0 $@
	$(MAKE) -r -C io/framebuf/current $@
	$(MAKE) -r -C services/blib/current $@
	$(MAKE) -r -C compat/linux/current $@
	$(MAKE) -r -C compat/posix/current $@
	$(MAKE) -r -C io/fileio/current $@
	$(MAKE) -r -C language/cxx/ustl/current $@
	@echo $@ finished

tests: build
	$(MAKE) -r -C hal/common/current $@
	$(MAKE) -r -C io/common/current $@
	$(MAKE) -r -C io/serial/current $@
	$(MAKE) -r -C infra/current $@
	$(MAKE) -r -C kernel/current $@
	$(MAKE) -r -C services/memalloc/common/current $@
	$(MAKE) -r -C isoinfra/current $@
	$(MAKE) -r -C language/c/libc/common/current $@
	$(MAKE) -r -C language/c/libc/i18n/current $@
	$(MAKE) -r -C language/c/libc/setjmp/current $@
	$(MAKE) -r -C language/c/libc/signals/current $@
	$(MAKE) -r -C language/c/libc/startup/current $@
	$(MAKE) -r -C language/c/libc/stdio/current $@
	$(MAKE) -r -C language/c/libc/stdlib/current $@
	$(MAKE) -r -C language/c/libc/string/current $@
	$(MAKE) -r -C language/c/libc/time/current $@
	$(MAKE) -r -C language/c/libm/current $@
	$(MAKE) -r -C io/wallclock/current $@
	$(MAKE) -r -C error/current $@
	$(MAKE) -r -C hal/i386/arch/current $@
	$(MAKE) -r -C hal/i386/generic/current $@
	$(MAKE) -r -C hal/i386/pc/current $@
	$(MAKE) -r -C hal/i386/pcmb/current $@
	$(MAKE) -r -C io/pci/current $@
	$(MAKE) -r -C devs/serial/generic/16x5x/current $@
	$(MAKE) -r -C devs/serial/i386/pc/current $@
	$(MAKE) -r -C devs/wallclock/dallas/ds12887/current $@
	$(MAKE) -r -C devs/wallclock/i386/pc/current $@
	$(MAKE) -r -C devs/framebuf/i386/v3_0 $@
	$(MAKE) -r -C io/framebuf/current $@
	$(MAKE) -r -C services/blib/current $@
	$(MAKE) -r -C compat/linux/current $@
	$(MAKE) -r -C compat/posix/current $@
	$(MAKE) -r -C io/fileio/current $@
	$(MAKE) -r -C language/cxx/ustl/current $@
	@echo $@ finished

headers:
	$(MAKE) -r -C hal/common/current $@
	$(MAKE) -r -C io/common/current $@
	$(MAKE) -r -C io/serial/current $@
	$(MAKE) -r -C infra/current $@
	$(MAKE) -r -C kernel/current $@
	$(MAKE) -r -C services/memalloc/common/current $@
	$(MAKE) -r -C isoinfra/current $@
	$(MAKE) -r -C language/c/libc/common/current $@
	$(MAKE) -r -C language/c/libc/i18n/current $@
	$(MAKE) -r -C language/c/libc/setjmp/current $@
	$(MAKE) -r -C language/c/libc/signals/current $@
	$(MAKE) -r -C language/c/libc/startup/current $@
	$(MAKE) -r -C language/c/libc/stdio/current $@
	$(MAKE) -r -C language/c/libc/stdlib/current $@
	$(MAKE) -r -C language/c/libc/string/current $@
	$(MAKE) -r -C language/c/libc/time/current $@
	$(MAKE) -r -C language/c/libm/current $@
	$(MAKE) -r -C io/wallclock/current $@
	$(MAKE) -r -C error/current $@
	$(MAKE) -r -C hal/i386/arch/current $@
	$(MAKE) -r -C hal/i386/generic/current $@
	$(MAKE) -r -C hal/i386/pc/current $@
	$(MAKE) -r -C hal/i386/pcmb/current $@
	$(MAKE) -r -C io/pci/current $@
	$(MAKE) -r -C devs/serial/generic/16x5x/current $@
	$(MAKE) -r -C devs/serial/i386/pc/current $@
	$(MAKE) -r -C devs/wallclock/dallas/ds12887/current $@
	$(MAKE) -r -C devs/wallclock/i386/pc/current $@
	$(MAKE) -r -C devs/framebuf/i386/v3_0 $@
	$(MAKE) -r -C io/framebuf/current $@
	$(MAKE) -r -C services/blib/current $@
	$(MAKE) -r -C compat/linux/current $@
	$(MAKE) -r -C compat/posix/current $@
	$(MAKE) -r -C io/fileio/current $@
	$(MAKE) -r -C language/cxx/ustl/current $@
	@echo $@ finished

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

