diff options
author | Nathan Sidwell <nathan@codesourcery.com> | 2006-10-08 00:08:48 +0400 |
---|---|---|
committer | Nathan Sidwell <nathan@codesourcery.com> | 2006-10-08 00:08:48 +0400 |
commit | d36ae2cec9355bd721f470cf4924c01fa3be04f7 (patch) | |
tree | 71bfeef819cda1fa27d095e2ed5cc2f70cb96b60 /libgloss/m68k/Makefile.in | |
parent | 92859c43ce9afb1ee0c5c8e0d2ab92276d4afc70 (diff) |
libgloss/newlib-csl-sourcerygxx-4_1-24
* m68k/Makefile.in: Adjust Coldfire rules.
(BDM_CRT0, BDM_BSP, BDM_OBJS, BDM_ISRS): Rename to ...
(CF_CRT0, CF_BSP, CF_OBJS, CF_ISRS): ... here. Adjust.
(BDM_OTHER_OBJS): Remove.
(BDM_SYSOBJS): Rename to ...
(UNHOSTED_OBJS): ... here. Adjust.
(UNHOSTED_BSP, HOSTED_OBJS, HOSTED_BSP): New.
(CF_HOSTED_SCRIPTS): New.
(CF_SCRIPTS, CF_SOURCES): Adjust.
* m68k/cf.sc: Add IO library variable.
* m68k/bdm-crt0.S, m68k/bdm-crt1.c, m68k/bdm-isrs.c,
m68k/bdm-sbrk.c, m68k/bdm-semihost.S: Rename to ...
* m68k/cf-crt0.S, m68k/cf-crt1.c, m68k/cf-isrs.c, m68k/cf-sbrk.c,
m68k/cf-hosted.S: ... here.
* m68k/cf-exit.c: New.
* m68k/bdm-gdb.h, m68k/bdm-semihost.h: Merge into ...
* m68k/io.h: ... here. Add unhosted support. Adjust conversion
function names.
* m68k/bdm-gdb.c: Rename to ...
* m68k/io-gdb.c: ... here. Adjust names of conversion functions.
* m68k/bdm-close.c, m68k/bdm-exit.c, m68k/bdm-fstat.c,
m68k/bdm-gettimeofday.c, m68k/bdm-isatty.c, m68k/bdm-lseek.c,
m68k/bdm-open.c, m68k/bdm-read.c, m68k/bdm-rename.c,
m68k/bdm-stat.c, m68k/bdm-system.c, m68k/bdm-time.c,
m68k/bdm-unlink.c, m68k/bdm-write.c: Rename to ...
* m68k/io-close.c, m68k/io-exit.c, m68k/io-fstat.c,
m68k/io-gettimeofday.c, m68k/io-isatty.c, m68k/io-lseek.c,
m68k/io-open.c, m68k/io-read.c, m68k/io-rename.c, m68k/io-stat.c,
m68k/io-system.c, m68k/io-time.c, m68k/io-unlink.c,
m68k/io-write.c: ... here. Include io.h. Adjust for hosted &
unhosted libraries. Adjust names of gdb conversion functions.
Diffstat (limited to 'libgloss/m68k/Makefile.in')
-rw-r--r-- | libgloss/m68k/Makefile.in | 102 |
1 files changed, 65 insertions, 37 deletions
diff --git a/libgloss/m68k/Makefile.in b/libgloss/m68k/Makefile.in index 3b66c6c64..c61b08148 100644 --- a/libgloss/m68k/Makefile.in +++ b/libgloss/m68k/Makefile.in @@ -1,4 +1,4 @@ -# Copyright (c) 1995, 1996, 2001 Cygnus Support +# Copyright (c) 1995, 1996, 2001 Cygnus Support -*- mode:makefile -*- # # The authors hereby grant permission to use, copy, modify, distribute, # and license this software and its documentation for any purpose, provided @@ -118,18 +118,29 @@ IDPGDB_BSP= libidpgdb.a IDPGDB_OBJS= leds.o idp-inbyte.o idp-gdb-outbyte.o mc68ec.o # -# here's all the BDM semihosting stuff +# here's all the unhosted stuff # -BDM_CRT0= bdm-crt0.o -BDM_BSP= libbdm.a -BDM_OBJS= bdm-crt1.o bdm-semihost.o $(BDM_SYSOBJS) \ - $(patsubst %,bdm-%.o,${BDM_ISRS}) -BDM_OTHER_OBJS= getpid.o kill.o -BDM_SYSOBJS= bdm-close.o bdm-exit.o bdm-fstat.o bdm-gdb.o \ - bdm-gettimeofday.o bdm-isatty.o bdm-lseek.o \ - bdm-open.o bdm-read.o bdm-rename.o bdm-sbrk.o \ - bdm-stat.o bdm-system.o bdm-time.o bdm-unlink.o bdm-write.o -BDM_ISRS= other_interrupt reset access_error address_error \ +UNHOSTED_BSP= libunhosted.a +UNHOSTED_OBJS= unhosted-close.o unhosted-fstat.o \ + unhosted-gettimeofday.o unhosted-isatty.o unhosted-lseek.o \ + unhosted-open.o unhosted-read.o unhosted-rename.o \ + unhosted-stat.o unhosted-system.o unhosted-time.o \ + unhosted-unlink.o unhosted-write.o + +# +# here's all the hosted stuff +# +HOSTED_BSP= libhosted.a +HOSTED_OBJS= hosted-gdb.o hosted-exit.o $(patsubst un%,%,$(UNHOSTED_OBJS)) + +# +# here's all the ColdFire boards +# +CF_CRT0= cf-crt0.o +CF_BSP= libcf.a +CF_OBJS= cf-crt1.o cf-hosted.o getpid.o kill.o cf-sbrk.o cf-exit.o \ + $(patsubst %,cf-%.o,${CF_ISRS}) +CF_ISRS= other_interrupt reset access_error address_error \ illegal_instruction divide_by_zero privilege_violation \ trace unimplemented_line_a_opcode unimplemented_line_f_opcode \ non_pc_breakpoint_debug_interrupt pc_breakpoint_debug_interrupt \ @@ -143,8 +154,9 @@ CF_BOARDS := m5208evb m5213evb m52235evb m5235evb m5272c3 m5282evb \ m5329evb m5485evb CF_RAM_SCRIPTS := $(patsubst %,%-ram.ld,$(CF_BOARDS)) CF_ROM_SCRIPTS := $(patsubst %,%-rom.ld,$(CF_BOARDS)) -CF_SCRIPTS = $(CF_RAM_SCRIPTS) $(CF_ROM_SCRIPTS) -CF_SOURCES = bdm-crt0.S bdm-crt1.c asm.h +CF_HOSTED_SCRIPTS := $(patsubst %.ld,%-hosted.ld,$(CF_RAM_SCRIPTS) $(CF_ROM_SCRIPTS)) +CF_SCRIPTS = $(CF_RAM_SCRIPTS) $(CF_ROM_SCRIPTS) $(CF_HOSTED_SCRIPTS) +CF_SOURCES = cf-crt0.S cf-crt1.c asm.h # Host specific makefile fragment comes in here. @host_makefile_frag@ @@ -154,7 +166,8 @@ CF_SOURCES = bdm-crt0.S bdm-crt1.c asm.h # it to link is a good test, so we ignore all the errors for now. # all: ${SIM_CRT0} ${SIM_BSP} ${CRT0} ${BCC_BSP} ${IDP_BSP} ${IDPGDB_BSP} \ - ${MVME135_BSP} ${MVME162_BSP} ${BDM_CRT0} ${BDM_BSP} ${CF_SCRIPTS} + ${MVME135_BSP} ${MVME162_BSP} ${HOSTED_BSP} ${UNHOSTED_BSP} \ + ${CF_CRT0} ${CF_BSP} ${CF_SCRIPTS} # # here's where we build the board support packages for each target @@ -175,10 +188,6 @@ ${IDPGDB_BSP}: $(OBJS) ${IDPGDB_OBJS} ${AR} ${ARFLAGS} $@ $(OBJS) ${IDPGDB_OBJS} ${RANLIB} $@ -${BDM_BSP}: $(BDM_OTHER_OBJS) ${BDM_OBJS} - ${AR} ${ARFLAGS} $@ $(BDM_OTHER_OBJS) ${BDM_OBJS} - ${RANLIB} $@ - ${MVME135_BSP}: $(OBJS) ${MVME135_OBJS} ${AR} ${ARFLAGS} $@ $(OBJS) ${MVME135_OBJS} ${RANLIB} $@ @@ -187,18 +196,27 @@ ${MVME162_BSP}: $(OBJS) ${MVME162_OBJS} ${AR} ${ARFLAGS} $@ $(OBJS) ${MVME162_OBJS} ${RANLIB} $@ -$(BDM_SYSOBJS): %.o: %.c bdm-semihost.h bdm-gdb.h - $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -c $< -o $@ -bdm-crt0.o : bdm-crt0.S - $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -c $< -o $@ -bdm-crt1.o : bdm-crt1.c - $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -c $< -o $@ -bdm-semihost.o : bdm-semihost.S - $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -c $< -o $@ +# build hosted library +$(HOSTED_OBJS): hosted%.o: io%.c io.h + $(CC) $(CFLAGS_FOR_TARGET) -DHOSTED=1 $(INCLUDES) -c $< -o $@ +$(HOSTED_BSP): $(HOSTED_OBJS) + ${AR} ${ARFLAGS} $@ $^ + ${RANLIB} $@ -$(patsubst %,bdm-%.o,${BDM_ISRS}) : bdm-isrs.c +# build unhosted library +$(UNHOSTED_OBJS): unhosted%.o: io%.c io.h + $(CC) $(CFLAGS_FOR_TARGET) -DHOSTED=0 $(INCLUDES) -c $< -o $@ +$(UNHOSTED_BSP): $(UNHOSTED_OBJS) + ${AR} ${ARFLAGS} $@ $^ + ${RANLIB} $@ + +# build coldfire library +$(patsubst %,cf-%.o,${CF_ISRS}) : cf-isrs.c $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -c $< -o $@ \ - -DL_$(patsubst bdm-%.o,%,$@) + -DL_$(patsubst cf-%.o,%,$@) +$(CF_BSP): $(CF_OBJS) + ${AR} ${ARFLAGS} $@ $^ + ${RANLIB} $@ # RAM ROM m5208evb := 1024M 16M 0M 2M @@ -211,9 +229,16 @@ m5329evb := 1024M 32M 0M 2M m5485evb := 0M 64M 1024M 16M %-ram.ld : cf.sc Makefile - RAM=$(word 1,$($*)) RAM_SIZE=$(word 2,$($*)) ${SHELL} $< >$@ + IO=unhosted RAM=$(word 1,$($*)) RAM_SIZE=$(word 2,$($*)) \ + ${SHELL} $< >$@ %-rom.ld : cf.sc Makefile - RAM=$(word 1,$($*)) RAM_SIZE=$(word 2,$($*)) \ + IO=unhosted RAM=$(word 1,$($*)) RAM_SIZE=$(word 2,$($*)) \ + ROM=$(word 3,$($*)) ROM_SIZE=$(word 4,$($*)) ${SHELL} $< >$@ +%-ram-hosted.ld : cf.sc Makefile + IO=hosted RAM=$(word 1,$($*)) RAM_SIZE=$(word 2,$($*)) \ + ${SHELL} $< >$@ +%-rom-hosted.ld : cf.sc Makefile + IO=hosted RAM=$(word 1,$($*)) RAM_SIZE=$(word 2,$($*)) \ ROM=$(word 3,$($*)) ROM_SIZE=$(word 4,$($*)) ${SHELL} $< >$@ leds.o: ${srcdir}/leds.c @@ -332,17 +357,20 @@ install: # install MVME162lx stuff $(INSTALL_PROGRAM) $(MVME162_BSP) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(MVME162_BSP) $(INSTALL_DATA) ${srcdir}/mvme162.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/mvme162.ld - # install BDM stuff - $(INSTALL_DATA) $(BDM_CRT0) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(BDM_CRT0) - $(INSTALL_DATA) $(BDM_BSP) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(BDM_BSP) - for src in $(CF_SOURCES) ; \ - do $(INSTALL_DATA) ${srcdir}/$$src $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$$src ; \ - done $(INSTALL_DATA) ${srcdir}/sbc5204.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/sbc5204.ld $(INSTALL_DATA) ${srcdir}/sbc5206.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/sbc5206.ld + # install IO stuff + $(INSTALL_DATA) $(HOSTED_BSP) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(HOSTED_BSP) + $(INSTALL_DATA) $(UNHOSTED_BSP) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(UNHOSTED_BSP) + # install CF stuff + $(INSTALL_DATA) $(CF_CRT0) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(CF_CRT0) + $(INSTALL_DATA) $(CF_BSP) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(CF_BSP) for script in $(CF_SCRIPTS) ; \ do $(INSTALL_DATA) $$script $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$$script ; \ done + for src in $(CF_SOURCES) ; \ + do $(INSTALL_DATA) ${srcdir}/$$src $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$$src ; \ + done # target specific makefile fragment comes in here. @target_makefile_frag@ |