summaryrefslogtreecommitdiffstats
path: root/Makefile.in
blob: afc71d9c33e6e9e4d4b9694e697598229a39940e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#
# top level directory for RTEMS build tree
#
# Modified by Jiri to implement autoconf and cygnus one-tree build
#

@SET_MAKE@
srcdir = @srcdir@
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
libdir = @libdir@
includedir = @includedir@
target = @target@
manext = 1
mandir = @mandir@/man$(manext)
program_prefix = @program_prefix@

RTEMS_ROOT = @RTEMS_ROOT@
PROJECT_ROOT = @PROJECT_ROOT@

VPATH=@srcdir@

ifeq ($(RTEMS_BSP),)
  RTEMS_BSP = @RTEMS_BSP_LIST@
endif

MAKE_CONFIG_EXTRA_DIR_PART=c/

include $(RTEMS_ROOT)/make/main.cfg

MTARGETS = all install $(TARGET_VARIANTS) $(TARGET_VARIANTS:%=%_all) \
  $(TARGET_VARIANTS:%=%_install) $(TARGET_VARIANTS:%=%_tests) \
  clean_wrapup distclean clean_dirs clean_tools tests clean depend

.PHONY: clean_modules make_subdir

EXIT_CMD = exit 1

# Don't pass flags from previous make - especially NOT CFLAGS 
override MAKEFLAGS=

#            \"XCFLAGS=$(CFLAGS_FOR_TARGET)\"

$(MTARGETS): make_subdir
	BASEDIR=`pwd`; \
	for bsp in $(RTEMS_BSP) xxx; \
	do if [ $$bsp != xxx ] ; then  \
	    cd $$BASEDIR; \
	    cmd="cd c; $(MAKE) RTEMS_BSP=$$bsp $(FLAGS_TO_PASS) \
            $@" ; \
	    eval $$cmd || $(EXIT_CMD); \
	fi; done; 

clean_modules:
	rm -f src/Modules/rtems/.moduleavailcache
	rm -f src/Modules/rtems/.moduleavailcachedir

make_subdir:
	if [ ! -d make ] ; then \
	  (cd $(srcdir)/c; tar cf - make/compilers make/custom \
	        make/directory.cfg make/leaf.cfg make/lib.cfg make/main.cfg \
		make/Templates/Makefile.dir \
	        make/Templates/Makefile.leaf make/Templates/Makefile.lib) | \
		tar xpBf - ; rm -rf make/CVS make/*/CVS ; \
	  cp c/make/Templates/Makefile.inc make/Templates/Makefile.inc ; \
	  cp c/make/host.cfg make/host.cfg ; \
	  cp c/make/target.cfg make/target.cfg ; \
	fi