⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rules.mk

📁 这是单板上DPRAM的驱动程序
💻 MK
字号:
#* @(#) pSOSystem PowerPC/V2.2.2*
#************************************************************************
#*                                                                      *
#*   MODULE : bsps/fuc8xx/src/$(PSS_COMM)/rules.mk                       *
#*   DATE   : 98/07/03                                                  *
#*   AUTHOR:  Shan Zhengguang                                           *
#*   PURPOSE: $(PSS_COMM)/rules.mk for the board specific library.       *
#*                                                                      *
#*----------------------------------------------------------------------*
#*                                                                      *
#*        Copyright 1998 - 1999, ZHONGXING TELECOM CO.,LTD.             *
#*                      ALL RIGHTS RESERVED                             *
#*                                                                      *
#*----------------------------------------------------------------------*
#*                                                                      *
#*                                                                      *
#*                                                                      *
#************************************************************************

DEBUG_SYM = 

SRC_OBJS1     = \
	$(OBJ_DIR)bclient.o  	\
	$(OBJ_DIR)diti.o  	\
	$(OBJ_DIR)dipi.o        \
	$(OBJ_DIR)gsblk.o	\
	$(OBJ_DIR)smc8xx.o	\
	$(OBJ_DIR)scc8xx.o	\
	$(OBJ_DIR)ser_mplx.o	
 
SRC_OBJS2       = 	\
	$(OBJ_DIR)util.o	\
	$(OBJ_DIR)reg_rw.o	\
	$(OBJ_DIR)decrmntr.o 	\
	$(OBJ_DIR)isr_a.o	\
	$(OBJ_DIR)cache8xx.o	\
	$(OBJ_DIR)vector.o	\
	$(OBJ_DIR)vectors.o	\
	$(OBJ_DIR)ramdisk.o	\
	$(OBJ_DIR)rarp.o	\
	$(OBJ_DIR)pmtmbase.o	\
	$(OBJ_DIR)tmbutils.o	\
	$(OBJ_DIR)isr8xx.o      \
	$(OBJ_DIR)spi8xx.o      \
	$(OBJ_DIR)cpm8intr.o  

SRC_OBJS3       = 	\
	$(OBJ_DIR)drv_cutl.o	\
	$(OBJ_DIR)mcheck.o	\
	$(OBJ_DIR)mcheck_a.o	\
	$(OBJ_DIR)lan8xx.o	\
	$(OBJ_DIR)lan_mib.o	\
	$(OBJ_DIR)dpram8xx.o	\
        $(OBJ_DIR)tftp_drv.o	\
	$(OBJ_DIR)mmudae.o	\
	$(OBJ_DIR)mmuiae.o	\
	$(OBJ_DIR)mmu8xx.o	\
	$(OBJ_DIR)mmu8xxa.o	

COMM_OBJS	=	\
	$(OBJ_DIR)arch.o	\
	$(OBJ_DIR)init.o	\
	$(OBJ_DIR)asmcpu.o	\
	$(OBJ_DIR)abort.o	\
	$(OBJ_DIR)resetvec.o	\
	$(OBJ_DIR)storage.o	\
	$(OBJ_DIR)mmumap.o	\
	$(OBJ_DIR)bdcomm.o	\
	$(OBJ_DIR)bpdialog.o	\
	$(OBJ_DIR)isrcfg.o	\
	$(OBJ_DIR)ser_cfg.o	\
	$(OBJ_DIR)ucode.o	\
	$(OBJ_DIR)excep.o
	

include $(PSS_UPDT)/rules.mk
include $(PSS_SDEV)/rules.mk
include $(PSS_ROOT)/bsps/devices/powerpc/rules.mk
include $(PSS_ROOT)/bsps/devices/rules.mk
include $(PSS_ROOT)/drivers/rules.mk
include ../bsp.mk

SRC_OBJ     = 	$(ARCH_OBJS) $(COMM_OBJS) $(SDEV_OBJS) \
		$(SRC_OBJS1) $(SRC_OBJS2) $(SRC_OBJS3) 

#/* all program pack(1,1) */
CC          = dcc
COPTS_FILE  = -g -t$(DTARGET)E$(DFP):psos -c -g -Xsmall-data=8 -Xstruct-best-align=0 -Xansi -Xlint=0x10 -Xstruct-min-align=1 -Xstruct-max-align=1
#*rem by py COPTS_FILE  = -O -t$(DTARGET)E$(DFP):psos -c -g -Xsmall-data=8 -Xstruct-best-align=0 -Xansi -Xlint=0x10
COMP_OPTS   = -D__DIAB -DPPC -DD821 


COPTS_INC   = -I. -I.. -I$(PSS_ROOT)/include -I$(PSS_ROOT)/bsps/devices -I$(OBJ_DIR) -I$(PSS_COMM)/ -I$(PSS_SDEV)/
COPTS       = -@$(OBJ_DIR)c.opt

AS          = das 
AOPTS_FILE  = -t$(DTARGET)E$(DFP):psos 
AOPTS_INC   = -I. -I.. -I$(PSS_ROOT)/include -I$(PSS_ROOT)/bsps/devices -I$(OBJ_DIR)
AOPTS       = -@$(OBJ_DIR)as.opt

LB          = dar

../libbsp.a:  dummy_clear update\
	$(OBJ_DIR)c.opt	\
	$(OBJ_DIR)as.opt	\
        $(PSS_BSP)/bspcomm.h 	\
        $(PSS_BSP)/bspspec.h 	\
        $(PSS_BSP)/bspcfg.c 	\
        $(PSS_BSP)/src/board.h 	\
	$(OBJ_DIR)board.ia 	\
	$(PSS_SDEV)/rules.mk	\
	$(SRC_OBJ) 		
	@rm -f ../libbsp.a
	@echo $(SRC_OBJ) > $(OBJ_DIR)l.opt
	$(LB) rv ../libbsp.a -@$(OBJ_DIR)l.opt 
dummy_clear:
	@clear

$(OBJ_DIR)board.ia: $(PSS_BSP)/src/board.h 	\
        $(PSS_COMM)/rules.mk
	@cat $(PSS_BSP)/src/arch.h > $(OBJ_DIR)b0_ia0.h
	@cat $(PSS_COMM)/bdcomm.h >> $(OBJ_DIR)b0_ia0.h
	c2asm 1 $(OBJ_DIR)b0_ia0.h > $(OBJ_DIR)b1.ia1
	$(CC) -E -C $(COPTS) $(OBJ_DIR)b1.ia1 > $(OBJ_DIR)b2.ia2
	c2asm 2 $(OBJ_DIR)b2.ia2 > $(OBJ_DIR)board.ia
	#@rm $(OBJ_DIR)b1.ia1 $(OBJ_DIR)b2.ia2 $(OBJ_DIR)b0_ia0.h

$(OBJ_DIR)c.opt: $(PSS_COMM)/rules.mk
	@echo $(COPTS_FILE)  >$(OBJ_DIR)c.opt
	@echo $(COMP_OPTS)  >>$(OBJ_DIR)c.opt
	@echo $(COPTS_INC)  >>$(OBJ_DIR)c.opt

$(OBJ_DIR)as.opt: $(PSS_COMM)/rules.mk
	@echo $(AOPTS_FILE) >$(OBJ_DIR)as.opt
	@echo $(AOPTS_INC)  >>$(OBJ_DIR)as.opt

clean:
	@rm -rf $(OBJ_DIR) *.opt *.bak board.ia ../libbsp.a 
	@rm -rf $(PSS_BSP)/bspspec.h   $(PSS_BSP)/bspcomm.h $(PSS_BSP)/bspcfg.c
	@rm -rf $(PSS_BSP)/src/board.h 
	@mkdir -p $(OBJ_DIR)

touch:
	@echo "touching ... "
	@find $(PSS_BSP)/ | xargs touch
	@find $(PSS_SDEV)/ | xargs touch
	@find $(PSS_COMM)/ | xargs touch
	@find $(PSS_ROOT)/ | xargs touch
	@echo "done!"

$(PSS_BSP)/bspcfg.c: 	\
	$(PSS_COMM)/bspcfg.c \
	$(PSS_COMM)/rules.mk
	cp $(PSS_COMM)/bspcfg.c $(PSS_BSP)/bspcfg.c

$(PSS_BSP)/bspcomm.h: \
	$(PSS_COMM)/rules.mk \
	$(PSS_COMM)/comm_pub.h \
	$(PSS_SDEV)/rules.mk \
	$(SDEV_INC)
	@rm -f $(PSS_BSP)/bspcomm.h
	@echo "#include \"src/$(PSS_COMM)/comm_pub.h\""  > $(PSS_BSP)/bspcomm.h
	@for i in $(SDEV_INC); \
	do echo "#include \"src/$$i\"" >>$(PSS_BSP)/bspcomm.h ; \
        done
	@echo  "$(PSS_BSP)/bspcomm.h  was created!"

$(PSS_BSP)/src/board.h: \
	$(PSS_COMM)/rules.mk		\
	$(PSS_BSP)/src/arch.h  		\
	$(PSS_COMM)/bdcomm.h	
	@echo "#include \"src/$(PSS_BSP)/src/arch.h\""> $(PSS_BSP)/src/board.h
	@echo "#include \"src/$(PSS_COMM)/bdcomm.h\"" >> $(PSS_BSP)/src/board.h
	@echo  "$(PSS_BSP)/src/board.h  was created!"

$(PSS_COMM)/bdcomm.h: $(PSS_COMM)/rules.mk  		\
	$(PSS_ROOT)/bsps/devices/icontrol/mpc8xx.h 	\
	$(PSS_ROOT)/bsps/devices/icontrol/pda8xx.h 	\
	$(PSS_BSP)/bsp.h					
	touch $(PSS_COMM)/bdcomm.h

$(OBJ_DIR)arch.o: $(PSS_BSP)/src/arch.c \
	$(PSS_COMM)/rules.mk		\
	$(PSS_BSP)/src/arch.h \
	Makefile
	$(CC) $(COPTS) -o $(OBJ_DIR)arch.o $(PSS_BSP)/src/arch.c

$(OBJ_DIR)init.o: $(PSS_COMM)/init.s   			\
	$(PSS_COMM)/rules.mk				\
	$(OBJ_DIR)board.ia
	$(AS) $(AOPTS) -o $(OBJ_DIR)init.o $(PSS_COMM)/init.s 

$(OBJ_DIR)asmcpu.o: $(PSS_COMM)/asmcpu.s   		\
	$(PSS_COMM)/rules.mk
	$(AS) $(AOPTS) -o $(OBJ_DIR)asmcpu.o $(PSS_COMM)/asmcpu.s 

$(OBJ_DIR)abort.o: $(PSS_COMM)/abort.s   		\
	$(PSS_COMM)/rules.mk
	$(AS) $(AOPTS) -o $(OBJ_DIR)abort.o $(PSS_COMM)/abort.s 

$(OBJ_DIR)resetvec.o: $(PSS_COMM)/resetvec.s		\
	$(PSS_COMM)/rules.mk
	$(AS) $(AOPTS) -o $(OBJ_DIR)resetvec.o $(PSS_COMM)/resetvec.s

$(OBJ_DIR)storage.o: $(PSS_COMM)/storage.c		\
	$(PSS_BSP)/bsp.h                        		\
	$(PSS_ROOT)/include/bspfuncs.h  		\
	$(PSS_COMM)/rules.mk
	$(CC) $(COPTS) -o $(OBJ_DIR)storage.o $(PSS_COMM)/storage.c

$(OBJ_DIR)mmumap.o: $(PSS_COMM)/mmumap.c                      \
        $(PSS_BSP)/bsp.h                        \
        $(PSS_BSP)/src/board.h \
        $(PSS_ROOT)/include/bspfuncs.h  \
        $(PSS_SDEV)/sdev.h \
        $(PSS_COMM)/rules.mk 
	$(CC) $(COPTS) -o $(OBJ_DIR)mmumap.o $(PSS_COMM)/mmumap.c

$(OBJ_DIR)bdcomm.o: $(PSS_COMM)/bdcomm.c		\
	$(PSS_BSP)/bsp.h				\
	$(PSS_ROOT)/include/bspfuncs.h  	\
	$(PSS_ROOT)/include/machine.h   	\
	$(PSS_ROOT)/include/configs.h   	\
	$(PSS_BSP)/src/board.h			\
	$(PSS_COMM)/bdcomm.h			\
	$(PSS_COMM)/rules.mk
	$(CC) $(COPTS) -o $(OBJ_DIR)bdcomm.o $(PSS_COMM)/bdcomm.c

$(OBJ_DIR)bpdialog.o: $(PSS_COMM)/bpdialog.c	\
	$(PSS_BSP)/bsp.h                        \
	$(PSS_ROOT)/include/apdialog.h  \
	$(PSS_ROOT)/include/bspfuncs.h  \
	$(PSS_COMM)/rules.mk
	$(CC) $(COPTS) -o $(OBJ_DIR)bpdialog.o $(PSS_COMM)/bpdialog.c

$(OBJ_DIR)isrcfg.o: $(PSS_COMM)/isrcfg.c                      	\
	$(PSS_BSP)/bsp.h                        \
	$(PSS_ROOT)/include/bspfuncs.h  \
	$(PSS_ROOT)/bsps/devices/icontrol/mpc8xx.h \
	$(PSS_ROOT)/bsps/devices/powerpc/isrppc.h \
	$(PSS_COMM)/rules.mk	
	$(CC) $(COPTS) -o $(OBJ_DIR)isrcfg.o $(PSS_COMM)/isrcfg.c

$(OBJ_DIR)ser_cfg.o: $(PSS_COMM)/ser_cfg.c                    \
	$(PSS_BSP)/bsp.h                        \
	$(PSS_ROOT)/include/bspfuncs.h  \
	$(PSS_COMM)/rules.mk
	$(CC) $(COPTS) -o $(OBJ_DIR)ser_cfg.o $(PSS_COMM)/ser_cfg.c

$(OBJ_DIR)ucode.o: $(PSS_COMM)/ucode.c                      \
        $(PSS_BSP)/bsp.h                        \
        $(PSS_BSP)/src/board.h \
        $(PSS_ROOT)/include/bspfuncs.h  \
        $(PSS_SDEV)/sdev.h \
        $(PSS_COMM)/ucode.h \
        $(PSS_COMM)/rules.mk 
	$(CC) $(COPTS) -o $(OBJ_DIR)ucode.o $(PSS_COMM)/ucode.c

$(OBJ_DIR)excep.o: $(PSS_COMM)/excep.s   		\
    $(PSS_COMM)/comm_pub.h                      \
	$(PSS_COMM)/rules.mk
	$(AS) $(AOPTS) -o $(OBJ_DIR)excep.o $(PSS_COMM)/excep.s 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -