[254b4450] | 1 | # |
---|
| 2 | # top level directory for RTEMS build tree |
---|
| 3 | # |
---|
| 4 | # Modified by Jiri to implement autoconf and cygnus one-tree build |
---|
| 5 | # |
---|
| 6 | |
---|
| 7 | @SET_MAKE@ |
---|
| 8 | srcdir = @srcdir@ |
---|
| 9 | prefix = @prefix@ |
---|
| 10 | exec_prefix = @exec_prefix@ |
---|
| 11 | bindir = @bindir@ |
---|
| 12 | libdir = @libdir@ |
---|
| 13 | includedir = @includedir@ |
---|
| 14 | target = @target@ |
---|
| 15 | manext = 1 |
---|
| 16 | mandir = @mandir@/man$(manext) |
---|
| 17 | program_prefix = @program_prefix@ |
---|
| 18 | |
---|
| 19 | |
---|
| 20 | VPATH=@srcdir@ |
---|
| 21 | |
---|
| 22 | CFLAGS = @CFLAGS@ |
---|
| 23 | CPPFLAGS = @CPPFLAGS@ |
---|
| 24 | DEFS = @DEFS@ |
---|
| 25 | LDFLAGS = |
---|
| 26 | LIBS = @LIBS@ |
---|
| 27 | CC_FOR_BUILD = gcc |
---|
| 28 | |
---|
| 29 | |
---|
| 30 | CC_FOR_TARGET = $(program_prefix)gcc |
---|
| 31 | AS_FOR_TARGET = $(program_prefix)as |
---|
| 32 | AR_FOR_TARGET = $(program_prefix)ar |
---|
| 33 | NM_FOR_TARGET = $(program_prefix)nm |
---|
| 34 | LD_FOR_TARGET = $(program_prefix)ld |
---|
| 35 | OBJCOPY_FOR_TARGET = $(program_prefix)objcopy |
---|
| 36 | SIZE_FOR_TARGET = $(program_prefix)size |
---|
| 37 | |
---|
| 38 | AWK = @AWK@ |
---|
| 39 | |
---|
| 40 | RTEMS_ROOT = @RTEMS_ROOT@ |
---|
| 41 | RTEMS_HOST = @RTEMS_HOST@ |
---|
| 42 | PROJECT_ROOT = @PROJECT_ROOT@ |
---|
| 43 | RTEMS_HAS_POSIX_API = @RTEMS_HAS_POSIX_API@ |
---|
| 44 | RTEMS_USE_MACROS = @RTEMS_USE_MACROS@ |
---|
| 45 | |
---|
| 46 | ifeq ($(RTEMSBSP),) |
---|
| 47 | RTEMS_BSP = @RTEMS_BSP@ |
---|
| 48 | else |
---|
| 49 | RTEMS_BSP = $(RTEMSBSP) |
---|
| 50 | endif |
---|
| 51 | |
---|
| 52 | include $(RTEMS_ROOT)/make/main.cfg |
---|
| 53 | |
---|
| 54 | MTARGETS = all $(TARGET_VARIANTS:%=%_install) $(TARGET_VARIANTS:%=%_all) \ |
---|
| 55 | clean_wrapup distclean clean_dirs clean_tools install tests clean |
---|
| 56 | |
---|
| 57 | .PHONY: clean_modules mlink |
---|
| 58 | |
---|
| 59 | EXIT_CMD = exit 1 |
---|
| 60 | |
---|
| 61 | # Don't pass flags from previous make - especially NOT CFLAGS |
---|
| 62 | override MAKEFLAGS= |
---|
| 63 | |
---|
| 64 | $(MTARGETS): mlink |
---|
| 65 | BASEDIR=`pwd`; \ |
---|
| 66 | for bsp in $(RTEMS_BSP) xxx; \ |
---|
| 67 | do if [ $$bsp != xxx ] ; then \ |
---|
| 68 | cd $$BASEDIR; \ |
---|
| 69 | cmd="cd c; $(MAKE) RTEMS_BSP=$$bsp $(FLAGS_TO_PASS) \ |
---|
| 70 | RTEMS_CUSTOM=$(RTEMS_ROOT)/make/custom/$$bsp.cfg \ |
---|
| 71 | INSTALL=$(PROJECT_ROOT)/$$bsp/build-tools/install-if-change \ |
---|
| 72 | \"CC=$(CC_FOR_TARGET)\" \ |
---|
| 73 | \"XCFLAGS=$(CFLAGS_FOR_TARGET)\" \ |
---|
| 74 | \"CC_FOR_BUILD=$(CC_FOR_BUILD)\" \ |
---|
| 75 | \"AS=$(AS_FOR_TARGET)\" \ |
---|
| 76 | \"LD=$(LD_FOR_TARGET)\" \ |
---|
| 77 | \"NM=$(NM_FOR_TARGET)\" \ |
---|
| 78 | \"AR=$(AR_FOR_TARGET)\" \ |
---|
| 79 | \"SIZE=$(SIZE_FOR_TARGET)\" \ |
---|
| 80 | \"OBJCOPY=$(OBJCOPY_FOR_TARGET)\" \ |
---|
| 81 | \"RTEMS_ROOT=$(RTEMS_ROOT)\" \ |
---|
| 82 | \"RTEMS_HOST=$(RTEMS_HOST)\" \ |
---|
| 83 | \"PROJECT_HOME=$(PROJECT_ROOT)/$$bsp\" \ |
---|
| 84 | \"PROJECT_ROOT=$(PROJECT_ROOT)\" \ |
---|
| 85 | \"RTEMS_HAS_POSIX_API=$(RTEMS_HAS_POSIX_API)\" \ |
---|
| 86 | \"RTEMS_USE_MACROS=$(RTEMS_USE_MACROS)\" \ |
---|
| 87 | \"AWK=$(AWK)\" $@" ; \ |
---|
| 88 | eval $$cmd || $(EXIT_CMD); \ |
---|
| 89 | fi; done; |
---|
| 90 | |
---|
| 91 | clean_modules: |
---|
| 92 | rm -f src/Modules/rtems/.moduleavailcache |
---|
| 93 | rm -f src/Modules/rtems/.moduleavailcachedir |
---|
| 94 | |
---|
| 95 | mlink: |
---|
| 96 | test -d make || ln -s $(RTEMS_ROOT)/make make |
---|
| 97 | |
---|
| 98 | |
---|
| 99 | |
---|