source: rtems/c/src/exec/score/cpu/a29k/wrap/Makefile.in @ 0995b6f

4.104.114.84.95
Last change on this file since 0995b6f was 0995b6f, checked in by Joel Sherrill <joel.sherrill@…>, on 05/17/99 at 23:48:34

Reworked to avoid pulling in the jump point entry in EVERY executable.

  • Property mode set to 100644
File size: 2.3 KB
Line 
1#
2# $Id$
3#
4# *** NOTE *** This Makefile violates RTEMS Makefile standards.
5# This Makefile picks up sources from outside this directory
6# and installs relocatible objects outside of this directory.
7# This behavior is a work-around for RTEMS Makefile's missing
8# ability to compile inside of directories containing subdirectories.
9# This directory will disapear once automake will be introduced.
10#
11
12@SET_MAKE@
13srcdir = @srcdir@
14top_srcdir = @top_srcdir@
15top_builddir = ../../../../../../..
16subdir = c/src/exec/score/cpu/a29k/wrap
17
18INSTALL = @INSTALL@
19
20RTEMS_ROOT = $(top_srcdir)/@RTEMS_TOPdir@
21PROJECT_ROOT = @PROJECT_ROOT@
22
23VPATH = @srcdir@/..
24
25RELS=../$(ARCH)/rtems-cpu.rel
26
27# C source names, if any, go here -- minus the .c
28C_PIECES = cpu
29C_FILES=$(C_PIECES:%=%.c)
30C_O_FILES=$(C_PIECES:%=${ARCH}/%.o)
31
32H_PIECES = amd.ah asm.h cpu_asm.h pswmacro.ah register.ah
33H_FILES=$(H_PIECES:%=$(srcdir)/../%)
34
35# Assembly source names, if any, go here -- minus the .S
36S_PIECES = cpu_asm sig
37S_FILES=$(S_PIECES:%=%.S)
38S_O_FILES=$(S_FILES:%.S=${ARCH}/%.o)
39
40SRCS=$(C_FILES) $(CC_FILES) $(H_FILES) $(S_FILES) $(EXTERNAL_H_FILES)
41OBJS=$(C_O_FILES) $(CC_O_FILES) $(S_O_FILES)
42
43include $(RTEMS_ROOT)/make/custom/${RTEMS_BSP}.cfg
44include $(RTEMS_ROOT)/make/leaf.cfg
45
46#
47# (OPTIONAL) Add local stuff here using +=
48#
49
50DEFINES  +=
51CPPFLAGS += -I$(srcdir)/..
52CFLAGS   += $(CFLAGS_OS_V)
53
54LD_PATHS  +=
55LD_LIBS   +=
56LDFLAGS   +=
57
58#
59# Add your list of files to delete here.  The config files
60#  already know how to delete some stuff, so you may want
61#  to just run 'make clean' first to see what gets missed.
62#  'make clobber' already includes 'make clean'
63#
64
65CLEAN_ADDITIONS += ../$(ARCH)
66CLOBBER_ADDITIONS +=
67
68all:    ${ARCH} $(SRCS) preinstall $(OBJS) ../$(ARCH)/rtems.o  $(RELS)
69
70../$(ARCH)/rtems-cpu.rel: $(OBJS)
71        test -d ../$(ARCH) || mkdir ../$(ARCH)
72        $(make-rel)
73
74../$(ARCH)/rtems.o: $(srcdir)/../rtems.c
75
76# Install the program(s), appending _g or _p as appropriate.
77# for include files, just use $(INSTALL_CHANGE)
78install:  all
79        $(INSTALL_VARIANT) -m 644 ../$(ARCH)/rtems.o ${PROJECT_RELEASE}/lib
80
81preinstall: ${ARCH}
82        $(INSTALL_CHANGE) -m 444 ${H_FILES} $(PROJECT_INCLUDE)
83
84Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
85        cd $(top_builddir) \
86         && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
Note: See TracBrowser for help on using the repository browser.