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
= fstat.o getpid.o isatty.o kill.o raise.o putnum.o stat.o unlink.o
49 # Here is all of the simulator stuff
56 SIM_INSTALL
= install-sim
58 # Here is all of the picobug on cmb stuff
59 MON_PREFIX
= @bsp_prefix@
63 MON_OBJS
= open.o close.o lseek.o sbrk.o read.o write.o
print.o cmb-exit.o cmb-inbyte.o cmb-outbyte.o
64 MON_SCRIPTS
= cmb.
ld cmb.specs
66 MON_INSTALL
= install-mon
68 # Host specific makefile fragment comes in here.
72 # build a test program for each target board. Just trying to get
73 # it to link is a good test, so we ignore all the errors for now.
75 all: ${SIM_CRT0} ${SIM_BSP} ${MON_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} ${MON_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} $(INCLUDES
) $(CFLAGS
) -c
$<
111 simulator.o
: simulator.S
112 sim-crt0.o
: sim-crt0.S
113 cmb-exit.o
: cmb-exit.c
114 cmb-inbyte.o
: cmb-inbyte.c
115 cmb-outbyte.o
: cmb-outbyte.c
118 rm -f a.out core
*.i
*.o
*-test *.srec
*.dis
*.x
$(SIM_BSP
) $(MON_BSP
)
120 distclean maintainer-clean
realclean: clean
121 rm -f Makefile config.status
*~
123 .PHONY
: install info install-info clean-info
124 install: ${SIM_INSTALL} ${MON_INSTALL}
127 set
-e
; for x in
${MON_CRT0} ${MON_BSP}; do
${INSTALL_DATA} $$x ${tooldir}/lib
${MULTISUBDIR}/$$x; done
128 set
-e
; for x in
${MON_SCRIPTS}; do
${INSTALL_DATA} ${srcdir}/${MON_PREFIX}$$x ${tooldir}/lib
${MULTISUBDIR}/$$x; done
131 set
-e
; for x in
${SIM_CRT0} ${SIM_BSP} ${SIM_SCRIPTS}; do
${INSTALL_DATA} $$x ${tooldir}/lib
${MULTISUBDIR}/$$x; done
138 Makefile
: Makefile.in config.status @host_makefile_frag_path@
139 $(SHELL
) config.status
141 config.status
: configure
142 $(SHELL
) config.status
--recheck