📄 rules.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 + -