4 VPATH = @srcdir@ @srcdir@/..
7 srcroot = $(srcdir)/../..
8 objroot = $(objdir)/../..
11 exec_prefix = @exec_prefix@
13 host_alias = @host_alias@
14 target_alias = @target_alias@
18 tooldir = $(exec_prefix)/$(target_alias)
23 INSTALL_PROGRAM = @INSTALL_PROGRAM@
24 INSTALL_DATA = @INSTALL_DATA@
26 # Multilib support variables.
27 # TOP is used instead of MULTI{BUILD,SRC}TOP.
44 OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \
45 then echo ${objroot}/../binutils/objdump ; \
46 else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi`
47 OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \
48 then echo ${objroot}/../binutils/objcopy ; \
49 else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi`
51 @BUILD_CRT0_TRUE@CRT0 = crt0.o
52 @BUILD_CRT0_TRUE@CRT0_INSTALL = install-crt0
53 @BUILD_CRT0_FALSE@CRT0 =
54 @BUILD_CRT0_FALSE@CRT0_INSTALL =
56 LINUX_CRT0 = linux-crt0.o
57 LINUX_BSP = libgloss-linux.a
58 LINUX_OBJS = linux-syscalls0.o linux-syscalls1.o
59 LINUX_SCRIPTS = linux.specs
60 LINUX_INSTALL = install-linux
62 REDBOOT_CRT0 = redboot-crt0.o
63 REDBOOT_OBJS = redboot-syscalls.o
64 REDBOOT_SCRIPTS = redboot.ld redboot.specs
65 REDBOOT_INSTALL = install-redboot
67 RDPMON_CRT0 = rdpmon-crt0.o
68 RDPMON_BSP = librdpmon.a
69 RDPMON_OBJS = syscalls.o libcfunc.o trap.o _exit.o _kill.o
70 RDPMON_SCRIPTS = rdpmon.specs
71 RDPMON_INSTALL = install-rdpmon
73 RDIMON_CRT0 = rdimon-crt0.o
74 RDIMON_BSP = librdimon.a
75 RDIMON_OBJS = $(patsubst %,rdimon-%,$(RDPMON_OBJS))
76 RDIMON_SCRIPTS = rdimon.specs
77 RDIMON_INSTALL = install-rdimon
81 # Here is all of the eval board stuff
82 PID_SCRIPTS = pid.specs
83 PID_INSTALL = install-pid
85 IQ80310_SCRIPTS = iq80310.specs
86 IQ80310_INSTALL = install-iq80310
89 # Host specific makefile fragment comes in here.
93 # build a test program for each target board. Just trying to get
94 # it to link is a good test, so we ignore all the errors for now.
96 all: ${CRT0} ${LINUX_CRT0} ${LINUX_BSP} ${REDBOOT_CRT0} ${REDBOOT_OBJS} ${RDPMON_CRT0} ${RDPMON_BSP} ${RDIMON_CRT0} ${RDIMON_BSP}
99 # here's where we build the test programs for each target
106 redboot-crt0.o: redboot-crt0.S
107 redboot-syscalls.o: redboot-syscalls.c $(srcdir)/../syscall.h
109 rdpmon-crt0.o: crt0.S
110 $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -DARM_RDP_MONITOR -o $@ -c $<
112 rdimon-crt0.o: crt0.S
113 $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -DARM_RDI_MONITOR -o $@ -c $<
115 rdimon-trap.o: trap.S
116 $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -DARM_RDI_MONITOR -o $@ -c $<
118 rdimon-_exit.o: _exit.c
119 $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -DARM_RDI_MONITOR -o $@ -c $<
121 rdimon-_kill.o: _kill.c
122 $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -DARM_RDI_MONITOR -o $@ -c $<
124 rdimon-syscalls.o: syscalls.c
125 $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -DARM_RDI_MONITOR -o $@ -c $<
127 rdimon-libcfunc.o: libcfunc.c
128 $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -DARM_RDI_MONITOR -o $@ -c $<
130 $(LINUX_BSP): $(LINUX_OBJS)
131 ${AR} ${ARFLAGS} $@ $^
134 $(RDPMON_BSP): $(RDPMON_OBJS)
135 ${AR} ${ARFLAGS} $@ $^
138 $(RDIMON_BSP): $(RDIMON_OBJS)
139 ${AR} ${ARFLAGS} $@ $^
143 rm -f a.out core *.i *.o *-test *.srec *.dis *.x $(SIM_BSP) $(IQ80310_BSP)
145 distclean maintainer-clean realclean: clean
146 rm -f Makefile config.status *~
148 .PHONY: install info install-info clean-info
149 install: ${CRT0_INSTALL} ${LINUX_INSTALL} ${REDBOOT_INSTALL} ${RDPMON_INSTALL} ${RDIMON_INSTALL} ${IQ80310_INSTALL} ${PID_INSTALL}
152 ${INSTALL_DATA} ${CRT0} $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x
155 set -e; for x in ${LINUX_CRT0} ${LINUX_BSP}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done
156 set -e; for x in ${LINUX_SCRIPTS}; do ${INSTALL_DATA} ${srcdir}/${objtype}$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done
159 set -e; for x in ${REDBOOT_CRT0} ${REDBOOT_OBJS}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done
160 set -e; for x in ${REDBOOT_SCRIPTS}; do ${INSTALL_DATA} ${srcdir}/${objtype}$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done
163 set -e; for x in ${RDPMON_CRT0} ${RDPMON_BSP}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done
164 set -e; for x in ${RDPMON_SCRIPTS}; do ${INSTALL_DATA} ${srcdir}/${objtype}$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done
167 set -e; for x in ${RDIMON_CRT0} ${RDIMON_BSP}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done
168 set -e; for x in ${RDIMON_SCRIPTS}; do ${INSTALL_DATA} ${srcdir}/${objtype}$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done
172 set -e; for x in ${PID_SCRIPTS}; do ${INSTALL_DATA} ${srcdir}/${objtype}$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done
175 set -e; for x in ${IQ80310_SCRIPTS}; do ${INSTALL_DATA} ${srcdir}/${objtype}$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done
183 Makefile: Makefile.in config.status @host_makefile_frag_path@
184 $(SHELL) config.status
186 config.status: configure
187 $(SHELL) config.status --recheck