source: rtems/c/src/make/bsp.mk.in @ 621e1c9b

4.115
Last change on this file since 621e1c9b was 621e1c9b, checked in by Sebastian Huber <sebastian.huber@…>, on 01/11/12 at 13:32:49

Support custom Makefiles.

  • Property mode set to 100644
File size: 1.4 KB
Line 
1prefix = @prefix@
2exec_prefix = @exec_prefix@
3
4RTEMS_API = @RTEMS_API@
5RTEMS_BSP = @RTEMS_BSP@
6RTEMS_ROOT = @prefix@
7RTEMS_SHARE = $(RTEMS_ROOT)/share/rtems$(RTEMS_API)
8PROJECT_ROOT = @exec_prefix@/@RTEMS_BSP@
9PROJECT_INCLUDE = $(PROJECT_ROOT)/lib/include
10PROJECT_LIB = $(PROJECT_ROOT)/lib
11BUILDDIR = build-$(RTEMS_BSP)
12
13include $(RTEMS_ROOT)/make/custom/$(RTEMS_BSP).cfg
14
15DEPFLAGS = -MT $@ -MD -MP -MF $(basename $@).d
16SYSFLAGS = -B $(PROJECT_LIB) -specs bsp_specs -qrtems
17WARNFLAGS = -Wall -Wextra -Wformat=2 -Wcast-qual -Wconversion -Wno-unused
18OPTFLAGS = $(CFLAGS_OPTIMIZE_V)
19
20CFLAGS = $(DEPFLAGS) $(SYSFLAGS) $(WARNFLAGS) $(CPU_CFLAGS) $(OPTFLAGS)
21CXXFLAGS = $(DEPFLAGS) $(SYSFLAGS) $(WARNFLAGS) $(CPU_CFLAGS) $(OPTFLAGS)
22LINKFLAGS = $(SYSFLAGS) $(CPU_CFLAGS) $(LDFLAGS) $(OPTFLAGS)
23ASFLAGS = $(CPU_CFLAGS)
24
25CCLINK = $(CC) $(LINKFLAGS) -Wl,-Map,$(basename $@).map
26CXXLINK = $(CXX) $(LINKFLAGS) -Wl,-Map,$(basename $@).map
27
28$(BUILDDIR)/%.o: %.c
29        $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
30
31$(BUILDDIR)/%.o: %.S
32        $(CC) $(CPPFLAGS) -DASM $(CFLAGS) -c $< -o $@
33
34$(BUILDDIR)/%.o: %.cc
35        $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $< -o $@
36
37$(BUILDDIR)/%.o: %.s
38        $(AS) $(ASFLAGS) $< -o $@
39
40AR = @AR@
41AS = @AS@
42CC = @CC@
43CXX = @CXX@
44LD = @LD@
45NM = @NM@
46OBJCOPY = @OBJCOPY@
47RANLIB = @RANLIB@
48SIZE = @SIZE@
49STRIP = @STRIP@
50export AR
51export AS
52export CC
53export CXX
54export LD
55export NM
56export OBJCOPY
57export RANLIB
58export SIZE
59export STRIP
Note: See TracBrowser for help on using the repository browser.