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
)
21 INSTALL_PROGRAM
= @INSTALL_PROGRAM@
22 INSTALL_DATA
= @INSTALL_DATA@
24 # Multilib support variables.
25 # TOP is used instead of MULTI{BUILD,SRC}TOP.
38 OBJDUMP
= `if [ -f ${objroot}/../binutils/objdump ] ; \
39 then echo ${objroot}/../binutils/objdump ; \
40 else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi`
41 OBJCOPY
= `if [ -f ${objroot}/../binutils/objcopy ] ; \
42 then echo ${objroot}/../binutils/objcopy ; \
43 else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi`
45 OBJS
= putnum.o unlink.o
49 # Here is all of the simulator stuff
56 SIM_INSTALL
= install-sim
58 # Here is all of the mon960 stuff
63 MON_SCRIPTS
= mon960.
ld
65 MON_INSTALL
= install-mon
67 # Host specific makefile fragment comes in here.
71 # build a test program for each target board. Just trying to get
72 # it to link is a good test, so we ignore all the errors for now.
74 # all: ${MON_CRT0} ${MON_BSP}
75 all: ${SIM_CRT0} ${SIM_BSP}
78 # here's where we build the board support packages for each target
80 ${SIM_BSP}: ${OBJS} ${SIM_OBJS}
81 ${AR} ${ARFLAGS} ${SIM_BSP} ${SIM_OBJS} ${OBJS}
84 ${MON_BSP}: ${OBJS} ${MON_OBJS}
85 ${AR} ${ARFLAGS} ${MON_BSP} ${MON_OBJS} ${OBJS}
89 # here's where we build the test programs for each target
92 test: ${SIM_TEST} ${MVME_TEST} ${EVM_TEST}
94 sim-test
: sim-test.x sim-test.dis
96 sim-test.x
: test.o
${SIM_CRT0} ${SIM_BSP}
97 ${CC} ${LDFLAGS_FOR_TARGET} -L
${objdir} \
99 -o sim-test.x
${LIBS_FOR_TARGET} -lc
${SIM_BSP}
101 sim-test.dis
: sim-test.x
102 ${OBJDUMP} -d sim-test.x
> sim-test.dis
109 ${CC} ${CFLAGS_FOR_TARGET} -c
$<
111 simulator.o
: simulator.S
112 sim-crt0.o
: sim-crt0.S
113 mvme-crt0.o
: mvme-crt0.S
114 mvme-exit.o
: mvme-exit.S
115 mvme-inbyte.o
: mvme-inbyte.S
116 mvme-outbyte.o
: mvme-outbyte.S
119 rm -f a.out core
*.i
*.o
*-test *.srec
*.dis
*.x
$(SIM_BSP
) $(MON_BSP
)
121 distclean maintainer-clean
realclean: clean
122 rm -f Makefile config.status
*~
124 .PHONY
: install info install-info clean-info
125 install: ${SIM_INSTALL}
128 set
-e
; for x in
${MON_CRT0} ${MON_BSP}; do
${INSTALL_DATA} $$x ${tooldir}/lib
${MULTISUBDIR}/$$x; done
129 set
-e
; for x in
${MON_SCRIPTS}; do
${INSTALL_DATA} ${srcdir}/$$x ${tooldir}/lib
${MULTISUBDIR}/$$x; done
132 set
-e
; for x in
${SIM_CRT0} ${SIM_BSP} ${SIM_SCRIPTS}; do
${INSTALL_DATA} $$x ${tooldir}/lib
/$$x; done
139 Makefile
: Makefile.in config.status @host_makefile_frag_path@
140 $(SHELL
) config.status
142 config.status
: configure
143 $(SHELL
) config.status
--recheck