📄 makefile.in
字号:
# Copyright (c) 1995, 1996, 2001 Cygnus Support## The authors hereby grant permission to use, copy, modify, distribute,# and license this software and its documentation for any purpose, provided# that existing copyright notices are retained in all copies and that this# notice is included verbatim in any distributions. No written agreement,# license, or royalty fee is required for any of the authorized uses.# Modifications to this software may be copyrighted by their authors# and need not follow the licensing terms described here, provided that# the new terms are clearly indicated on the first page of each file where# they apply.## This currently works with Motorola's MVME135 and IDP m68k based# target boards.#VPATH = @srcdir@srcdir = @srcdir@objdir = .srcroot = $(srcdir)/../..objroot = $(objdir)/../..prefix = @prefix@exec_prefix = @exec_prefix@host_alias = @host_alias@target_alias = @target_alias@program_transform_name = @program_transform_name@bindir = @bindir@libdir = @libdir@tooldir = $(exec_prefix)/$(target_alias)# Multilib support variables.# TOP is used instead of MULTI{BUILD,SRC}TOP.MULTIDIRS =MULTISUBDIR =MULTIDO = trueMULTICLEAN = trueINSTALL = @INSTALL@INSTALL_PROGRAM = @INSTALL_PROGRAM@INSTALL_DATA = @INSTALL_DATA@SHELL = /bin/shCC = @CC@AS = @AS@AR = @AR@LD = @LD@RANLIB = @RANLIB@AR_FLAGS = qvOBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \ then echo ${objroot}/../binutils/objdump ; \ else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi`OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \ then echo ${objroot}/../binutils/objcopy ; \ else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi`SCRIPTS = mvme162 mvme135 idp bccOBJS = close.o fstat.o getpid.o isatty.o kill.o \ lseek.o open.o print.o putnum.o read.o sbrk.o stat.o \ unlink.o write.oCFLAGS = -g# ARFLAGS = rv# Here is all of the simulator stuffSIM_SCRIPTS = sim.ldSIM_LDFLAGS = -Tsim.ldSIM_BSP = libsim.aSIM_CRT0 = sim-crt0.oSIM_OBJS = sim-print.o sim-inbyte.o sim-sbrk.o sim-abort.o sim-errno.o simulator.o sim-funcs.o unlink.oSIM_TEST = SIM_INSTALL = install-simCRT0 = crt0.o## here's all the MVME135 target stuff#MVME_LDFLAGS= -L${srcdir} -Tmvme135.ldMVME135_BSP= libmvme135.aMVME162_BSP= libmvme162.a#MVME135_OBJS= mvme.o#MVME162_OBJS= mvme.o# Uncomment the last two objects if you want to use the GDB stub. # The stub is included "as is", and will likely take some hacking# to work on your system.MVME135_OBJS= cpu32bug.o # mvme-stub.o mvme135-asm.oMVME162_OBJS= cpu32bug.o # mvme-stub.o mvme162lx-asm.o## here's all the BCC target stuff#BCC_LDFLAGS= -L${srcdir} -Tbcc.ldBCC_BSP= libbcc.aBCC_OBJS= cpu32bug.o## here's all the IDP target stuff#IDP_LDFLAGS= -L${srcdir} -Tidp.ldIDP_BSP= libidp.aIDP_OBJS= leds.o idp-inbyte.o idp-outbyte.o mc68ec.o## here's all the IDP GDB target stuff#IDPGDB_LDFLAGS= -L${srcdir} -Tidpgdb.ldIDPGDB_BSP= libidpgdb.aIDPGDB_OBJS= leds.o idp-inbyte.o idp-gdb-outbyte.o mc68ec.o## here's all the DBUG target stuff#DBUG_BSP= libdbug.aDBUG_OBJS= dbug-exit.o dbug-inbyte.o dbug-outbyte.o# Host specific makefile fragment comes in here.@host_makefile_frag@## build a test program for each target board. Just trying to get# 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} ${DBUG_BSP}## here's where we build the board support packages for each target#${SIM_BSP}: ${SIM_OBJS} ${AR} ${ARFLAGS} $@ ${SIM_OBJS} ${RANLIB} $@${BCC_BSP}: $(OBJS) ${BCC_OBJS} ${AR} ${ARFLAGS} $@ $(OBJS) ${BCC_OBJS} ${RANLIB} $@${IDP_BSP}: $(OBJS) ${IDP_OBJS} ${AR} ${ARFLAGS} $@ $(OBJS) ${IDP_OBJS} ${RANLIB} $@${IDPGDB_BSP}: $(OBJS) ${IDPGDB_OBJS} ${AR} ${ARFLAGS} $@ $(OBJS) ${IDPGDB_OBJS} ${RANLIB} $@${DBUG_BSP}: $(OBJS) ${DBUG_OBJS} ${AR} ${ARFLAGS} $@ $(OBJS) ${DBUG_OBJS} ${RANLIB} $@${MVME135_BSP}: $(OBJS) ${MVME135_OBJS} ${AR} ${ARFLAGS} $@ $(OBJS) ${MVME135_OBJS} ${RANLIB} $@${MVME162_BSP}: $(OBJS) ${MVME162_OBJS} ${AR} ${ARFLAGS} $@ $(OBJS) ${MVME162_OBJS} ${RANLIB} $@leds.o: ${srcdir}/leds.c $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -c $<idp-inbyte.o: ${srcdir}/idp-inbyte.c $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -c $<idp-outbyte.o: ${srcdir}/idp-outbyte.c $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -c $<idp-gdb-outbyte.o: ${srcdir}/idp-outbyte.c $(CC) $(CFLAGS_FOR_TARGET) -DGDB_MONITOR_OUTPUT $(INCLUDES) -c $< -o $@mc68ec.o: ${srcdir}/mc68ec.c $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -c $<test.o: ${srcdir}/test.c## Make a simple test case to test the linker script, startup code, and# I/O code#test: $(OBJS) idp-test.srec mvme135-test.srec bcc-test.srec \ idp-test.dis mvme135-test.dis bcc-test.dis @echo Done...# compile a fully linked binary. The -N option is for a.out, so the# base address will be zero, rather than the default of 0x2020. The# -Wl,-T*.ld is for the linker script. By using -Wl, the linker script# is put on the proper place in the comand line for ld, and all the# symbols will get fully resolved.idp-test.x: test.o ${CRT0} Makefile ${IDP_BSP} ${CC} $(CFLAGS_FOR_TARGET) -L${srcdir} -L${objdir} \ test.o -o $@ $(LDFLAGS_FOR_TARGET) -N -Wl,-Tidp.ldidp-test.srec: idp-test.x $(OBJCOPY) -O srec idp-test.x $@idp-test.dis: idp-test.x @rm -fr idp-test.dis $(OBJDUMP) -d idp-test.x > $@idp-test: idp-test.srec idp-test.disidpgdb-test.x: test.o ${CRT0} Makefile ${IDPGDB_BSP} ${CC} $(CFLAGS_FOR_TARGET) -L${srcdir} -L${objdir} \ test.o -o $@ $(LDFLAGS_FOR_TARGET) -N -Wl,-Tidpgdb.ldidpgdb-test.srec: idpgdb-test.x $(OBJCOPY) -O srec idpgdb-test.x $@idpgdb-test.dis: idpgdb-test.x @rm -fr idpgdb-test.dis $(OBJDUMP) -d idpgdb-test.x > $@idpgdb-test: idpgdb-test.srec idpgdb-test.dismvme135-test.x: test.o ${CRT0} ${srcdir}/mvme135.ld Makefile ${MVME135_BSP} ${CC} -L${srcdir} -L${objdir} test.o -o $@ $(LDFLAGS_FOR_TARGET) \ -N -Wl,-Tmvme135.ld -nostdlibmvme135-test.srec: mvme135-test.x $(OBJCOPY) -O srec mvme135-test.x $@mvme135-test.dis: mvme135-test.x @rm -fr mvme135-test.dis $(OBJDUMP) -d mvme135-test.x > $@mvme135-test: mvme135-test.srec mvme135-test.dismvme162-test.x: test.o ${CRT0} ${srcdir}/mvme162.ld Makefile ${MVME162_BSP} ${CC} -L${srcdir} -L${objdir} test.o -o $@ $(LDFLAGS_FOR_TARGET) \ -N -Wl,-Tmvme162.ld -nostdlibmvme162-test.srec: mvme162-test.x $(OBJCOPY) -O srec mvme162-test.x $@mvme162-test.dis: mvme162-test.x @rm -fr mvme162-test.dis $(OBJDUMP) -d mvme162-test.x > $@mvme162-test: mvme162-test.srec mvme162-test.disbcc-test.x: test.o ${CRT0} ${srcdir}/bcc.ld Makefile ${BCC_BSP} ${CC} -L${srcdir} -L${objdir} test.o -o $@ $(LDFLAGS_FOR_TARGET) \ -N -Wl,-Tbcc.ld -nostdlibbcc-test.srec: bcc-test.x $(OBJCOPY) -O srec bcc-test.x $@bcc-test.dis: bcc-test.x @rm -fr bcc-test.dis $(OBJDUMP) -d bcc-test.x > $@bcc-test: bcc-test.srec bcc-test.dis# a C++ test casedtor.o: $(srcdir)/dtor.C $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -o $@ -c $<dtor.dis: dtor.x @rm -fr dtor.dis $(OBJDUMP) -d dtor.x > $@dtor.x: dtor.o ${CRT0} ${srcdir}/mvme135.ld Makefile ${MVME135_BSP} ${CC} -L${srcdir} -L${objdir} dtor.o -o $@ $(LIBS_FOR_TARGET) \ -N -Wl,-Tmvme135.ld -nostdlibunlink.o: $(srcdir)/../unlink.c.PHONY: install info dvi doc install-info clean-infoinstall: # install SIM stuff $(INSTALL_PROGRAM) $(SIM_CRT0) $(tooldir)/lib${MULTISUBDIR}/$(SIM_CRT0) $(INSTALL_PROGRAM) $(SIM_BSP) $(tooldir)/lib${MULTISUBDIR}/$(SIM_BSP) $(INSTALL_DATA) ${srcdir}/sim.ld $(tooldir)/lib${MULTISUBDIR}/sim.ld # $(INSTALL_PROGRAM) $(CRT0) $(tooldir)/lib${MULTISUBDIR}/$(CRT0) # install BCC stuff $(INSTALL_PROGRAM) $(BCC_BSP) $(tooldir)/lib${MULTISUBDIR}/$(BCC_BSP) $(INSTALL_DATA) ${srcdir}/bcc.ld $(tooldir)/lib${MULTISUBDIR}/bcc.ld # install IDP stuff $(INSTALL_PROGRAM) $(IDP_BSP) $(tooldir)/lib${MULTISUBDIR}/$(IDP_BSP) $(INSTALL_DATA) ${srcdir}/idp.ld $(tooldir)/lib${MULTISUBDIR}/idp.ld # install IDPGDB stuff $(INSTALL_PROGRAM) $(IDPGDB_BSP) $(tooldir)/lib${MULTISUBDIR}/$(IDPGDB_BSP) $(INSTALL_DATA) ${srcdir}/idpgdb.ld $(tooldir)/lib${MULTISUBDIR}/idpgdb.ld # install MVME135 stuff $(INSTALL_PROGRAM) $(MVME135_BSP) $(tooldir)/lib${MULTISUBDIR}/$(MVME135_BSP) $(INSTALL_DATA) ${srcdir}/mvme135.ld $(tooldir)/lib${MULTISUBDIR}/mvme135.ld # install MVME162lx stuff $(INSTALL_PROGRAM) $(MVME162_BSP) $(tooldir)/lib${MULTISUBDIR}/$(MVME162_BSP) $(INSTALL_DATA) ${srcdir}/mvme162.ld $(tooldir)/lib${MULTISUBDIR}/mvme162.ld # install DBUG stuff $(INSTALL_PROGRAM) $(DBUG_BSP) $(tooldir)/lib${MULTISUBDIR}/$(DBUG_BSP) $(INSTALL_DATA) ${srcdir}/sbc5204.ld $(tooldir)/lib${MULTISUBDIR}/sbc5204.ld $(INSTALL_DATA) ${srcdir}/sbc5206.ld $(tooldir)/lib${MULTISUBDIR}/sbc5206.ld# target specific makefile fragment comes in here.@target_makefile_frag@clean mostlyclean: rm -f a.out core *.i *~ *.a *.o *-test *.srec *.dis *.x *.mapdistclean maintainer-clean realclean: clean rm -f Makefile config.cache config.log config.statusinfo dvi doc:install-info:clean-info:Makefile: Makefile.in config.status @host_makefile_frag_path@ @target_makefile_frag_path@ $(SHELL) config.statusconfig.status: configure $(SHELL) config.status --recheck
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -