[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@ |
---|
[91333c2] | 43 | RTEMS_USE_OWN_PDIR = @RTEMS_USE_OWN_PDIR@ |
---|
[254b4450] | 44 | RTEMS_HAS_POSIX_API = @RTEMS_HAS_POSIX_API@ |
---|
[1f0f3e35] | 45 | RTEMS_HAS_KA9Q = @RTEMS_HAS_KA9Q@ |
---|
[91333c2] | 46 | RTEMS_HAS_CPLUSPLUS = @RTEMS_HAS_CPLUSPLUS@ |
---|
[254b4450] | 47 | RTEMS_USE_MACROS = @RTEMS_USE_MACROS@ |
---|
[e412bae] | 48 | RTEMS_USE_GCC272 = @RTEMS_USE_GCC272@ |
---|
| 49 | RTEMS_LIBC_DIR = @RTEMS_LIBC_DIR@ |
---|
[254b4450] | 50 | |
---|
| 51 | ifeq ($(RTEMSBSP),) |
---|
| 52 | RTEMS_BSP = @RTEMS_BSP@ |
---|
| 53 | else |
---|
| 54 | RTEMS_BSP = $(RTEMSBSP) |
---|
| 55 | endif |
---|
| 56 | |
---|
| 57 | include $(RTEMS_ROOT)/make/main.cfg |
---|
| 58 | |
---|
| 59 | MTARGETS = all $(TARGET_VARIANTS:%=%_install) $(TARGET_VARIANTS:%=%_all) \ |
---|
[5ed08967] | 60 | clean_wrapup distclean clean_dirs clean_tools install tests clean depend |
---|
[254b4450] | 61 | |
---|
| 62 | .PHONY: clean_modules mlink |
---|
| 63 | |
---|
| 64 | EXIT_CMD = exit 1 |
---|
| 65 | |
---|
| 66 | # Don't pass flags from previous make - especially NOT CFLAGS |
---|
| 67 | override MAKEFLAGS= |
---|
| 68 | |
---|
| 69 | $(MTARGETS): mlink |
---|
| 70 | BASEDIR=`pwd`; \ |
---|
| 71 | for bsp in $(RTEMS_BSP) xxx; \ |
---|
| 72 | do if [ $$bsp != xxx ] ; then \ |
---|
| 73 | cd $$BASEDIR; \ |
---|
| 74 | cmd="cd c; $(MAKE) RTEMS_BSP=$$bsp $(FLAGS_TO_PASS) \ |
---|
| 75 | RTEMS_CUSTOM=$(RTEMS_ROOT)/make/custom/$$bsp.cfg \ |
---|
| 76 | INSTALL=$(PROJECT_ROOT)/$$bsp/build-tools/install-if-change \ |
---|
| 77 | \"CC=$(CC_FOR_TARGET)\" \ |
---|
| 78 | \"XCFLAGS=$(CFLAGS_FOR_TARGET)\" \ |
---|
| 79 | \"CC_FOR_BUILD=$(CC_FOR_BUILD)\" \ |
---|
| 80 | \"AS=$(AS_FOR_TARGET)\" \ |
---|
| 81 | \"LD=$(LD_FOR_TARGET)\" \ |
---|
| 82 | \"NM=$(NM_FOR_TARGET)\" \ |
---|
| 83 | \"AR=$(AR_FOR_TARGET)\" \ |
---|
| 84 | \"SIZE=$(SIZE_FOR_TARGET)\" \ |
---|
| 85 | \"OBJCOPY=$(OBJCOPY_FOR_TARGET)\" \ |
---|
| 86 | \"RTEMS_ROOT=$(RTEMS_ROOT)\" \ |
---|
| 87 | \"RTEMS_HOST=$(RTEMS_HOST)\" \ |
---|
| 88 | \"PROJECT_HOME=$(PROJECT_ROOT)/$$bsp\" \ |
---|
| 89 | \"PROJECT_ROOT=$(PROJECT_ROOT)\" \ |
---|
[91333c2] | 90 | \"RTEMS_USE_OWN_PDIR=$(RTEMS_USE_OWN_PDIR)\" \ |
---|
[254b4450] | 91 | \"RTEMS_HAS_POSIX_API=$(RTEMS_HAS_POSIX_API)\" \ |
---|
[1f0f3e35] | 92 | \"RTEMS_HAS_KA9Q=$(RTEMS_HAS_KA9Q)\" \ |
---|
[91333c2] | 93 | \"RTEMS_HAS_CPLUSPLUS=$(RTEMS_HAS_CPLUSPLUS)\" \ |
---|
[254b4450] | 94 | \"RTEMS_USE_MACROS=$(RTEMS_USE_MACROS)\" \ |
---|
[e412bae] | 95 | \"RTEMS_USE_GCC272=$(RTEMS_USE_GCC272)\" \ |
---|
| 96 | \"RTEMS_LIBC_DIR=$(RTEMS_LIBC_DIR)\" \ |
---|
[254b4450] | 97 | \"AWK=$(AWK)\" $@" ; \ |
---|
| 98 | eval $$cmd || $(EXIT_CMD); \ |
---|
| 99 | fi; done; |
---|
| 100 | |
---|
| 101 | clean_modules: |
---|
| 102 | rm -f src/Modules/rtems/.moduleavailcache |
---|
| 103 | rm -f src/Modules/rtems/.moduleavailcachedir |
---|
| 104 | |
---|
| 105 | mlink: |
---|
| 106 | test -d make || ln -s $(RTEMS_ROOT)/make make |
---|
| 107 | |
---|