source: rtems/Makefile.in @ bbb2816

4.104.114.84.95
Last change on this file since bbb2816 was 1670eede, checked in by Joel Sherrill <joel.sherrill@…>, on 11/29/97 at 18:20:04

Changes from Ralf Corsepius (corsepiu@…) to automatically
generate the list of Makefiles in the configure script.

  • Property mode set to 100644
File size: 3.5 KB
Line 
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@
8srcdir = @srcdir@
9prefix = @prefix@
10exec_prefix = @exec_prefix@
11bindir = @bindir@
12libdir = @libdir@
13includedir = @includedir@
14target = @target@
15manext = 1
16mandir = @mandir@/man$(manext)
17program_prefix = @program_prefix@
18
19
20VPATH=@srcdir@
21
22CFLAGS = @CFLAGS@
23CPPFLAGS = @CPPFLAGS@
24DEFS = @DEFS@
25LDFLAGS =
26LIBS = @LIBS@
27CC_FOR_BUILD = gcc
28
29
30CC_FOR_TARGET = $(program_prefix)gcc
31AS_FOR_TARGET = $(program_prefix)as
32AR_FOR_TARGET = $(program_prefix)ar
33NM_FOR_TARGET = $(program_prefix)nm
34LD_FOR_TARGET = $(program_prefix)ld
35OBJCOPY_FOR_TARGET = $(program_prefix)objcopy
36SIZE_FOR_TARGET = $(program_prefix)size
37
38AWK = @AWK@
39
40RTEMS_ROOT = @RTEMS_ROOT@
41RTEMS_HOST = @RTEMS_HOST@
42PROJECT_ROOT = @PROJECT_ROOT@
43RTEMS_USE_OWN_PDIR = @RTEMS_USE_OWN_PDIR@
44RTEMS_HAS_POSIX_API = @RTEMS_HAS_POSIX_API@
45RTEMS_HAS_KA9Q = @RTEMS_HAS_KA9Q@
46RTEMS_HAS_CPLUSPLUS = @RTEMS_HAS_CPLUSPLUS@
47RTEMS_USE_MACROS = @RTEMS_USE_MACROS@
48RTEMS_USE_GCC272 = @RTEMS_USE_GCC272@
49RTEMS_LIBC_DIR = @RTEMS_LIBC_DIR@
50
51ifeq ($(RTEMSBSP),)
52  RTEMS_BSP = @RTEMS_BSP@
53else
54  RTEMS_BSP = $(RTEMSBSP)
55endif
56
57include $(RTEMS_ROOT)/make/main.cfg
58
59MTARGETS = all install $(TARGET_VARIANTS) $(TARGET_VARIANTS:%=%_all) \
60  $(TARGET_VARIANTS:%=%_install) $(TARGET_VARIANTS:%=%_tests) \
61  clean_wrapup distclean clean_dirs clean_tools tests clean depend
62
63.PHONY: clean_modules make_subdir
64
65EXIT_CMD = exit 1
66
67# Don't pass flags from previous make - especially NOT CFLAGS
68override MAKEFLAGS=
69
70# CVS formerly was xxx -- using CVS covers up a weird feature of the aclocal
71#  file in that it thinks CVS directories need a Makefile generated.
72$(MTARGETS): make_subdir
73        BASEDIR=`pwd`; \
74        for bsp in $(RTEMS_BSP) CVS; \
75        do if [ $$bsp != CVS ] ; then  \
76            cd $$BASEDIR; \
77            cmd="cd c; $(MAKE) RTEMS_BSP=$$bsp $(FLAGS_TO_PASS) \
78            RTEMS_CUSTOM=$(RTEMS_ROOT)/make/custom/$$bsp.cfg \
79            INSTALL=$(PROJECT_ROOT)/$$bsp/build-tools/install-if-change \
80            \"CC=$(CC_FOR_TARGET)\" \
81            \"XCFLAGS=$(CFLAGS_FOR_TARGET)\" \
82            \"CC_FOR_BUILD=$(CC_FOR_BUILD)\" \
83            \"AS=$(AS_FOR_TARGET)\" \
84            \"LD=$(LD_FOR_TARGET)\" \
85            \"NM=$(NM_FOR_TARGET)\" \
86            \"AR=$(AR_FOR_TARGET)\" \
87            \"SIZE=$(SIZE_FOR_TARGET)\" \
88            \"OBJCOPY=$(OBJCOPY_FOR_TARGET)\" \
89            \"RTEMS_ROOT=$(RTEMS_ROOT)\" \
90            \"RTEMS_HOST=$(RTEMS_HOST)\" \
91            \"PROJECT_HOME=$(PROJECT_ROOT)/$$bsp\" \
92            \"PROJECT_ROOT=$(PROJECT_ROOT)\" \
93            \"RTEMS_USE_OWN_PDIR=$(RTEMS_USE_OWN_PDIR)\" \
94            \"RTEMS_HAS_POSIX_API=$(RTEMS_HAS_POSIX_API)\" \
95            \"RTEMS_HAS_KA9Q=$(RTEMS_HAS_KA9Q)\" \
96            \"RTEMS_HAS_CPLUSPLUS=$(RTEMS_HAS_CPLUSPLUS)\" \
97            \"RTEMS_USE_MACROS=$(RTEMS_USE_MACROS)\" \
98            \"RTEMS_USE_GCC272=$(RTEMS_USE_GCC272)\" \
99            \"RTEMS_LIBC_DIR=$(RTEMS_LIBC_DIR)\" \
100            \"AWK=$(AWK)\" $@" ; \
101            eval $$cmd || $(EXIT_CMD); \
102        fi; done;
103
104clean_modules:
105        rm -f src/Modules/rtems/.moduleavailcache
106        rm -f src/Modules/rtems/.moduleavailcachedir
107
108make_subdir:
109        if [ ! -d make ] ; then \
110          (cd $(srcdir)/c; tar cf - make/compilers make/custom make/os \
111                make/directory.cfg make/leaf.cfg make/lib.cfg make/main.cfg \
112                make/Templates/Makefile.dir \
113                make/Templates/Makefile.leaf make/Templates/Makefile.lib) | \
114                tar xpBf - ; rm -rf make/CVS make/*/CVS ; \
115          cp c/make/Templates/Makefile.inc make/Templates/Makefile.inc ; \
116        fi
117       
118       
119
Note: See TracBrowser for help on using the repository browser.