makefile

来自「OTP是开放电信平台的简称」· 代码 · 共 521 行 · 第 1/2 页

TXT
521
字号
############################################################################## Makefile for building OSE (without Erlang)########################################################################################################################################################### CONFIGURATION############################################################################## Main (Ethernet) IP address and default gateway.# target IPIP_ADDRESS	= 134.138.176.239# eth1ETH_ADDR        = 0x00,0x80,0x42,0x0e,0xeb,0xc5 # eth2#ETH_ADDR        = 0x00,0x80,0x42,0x0e,0xeb,0xc6 ETH_IP_ADDR	= $(IP_ADDRESS)ETH_SUBNETMASK  = 255.255.252.0DEFAULT_GATEWAY	= 134.138.176.1# OSE kernel library.KRN		= 750TARGET		= ose_ppc$(KRN)############################################################################## PATHS#############################################################################OSEROOT		= /usr/local/share/pgm/ose-4.4DIABROOT        = /usr/local/share/pgm/diab-4.3fPLATFORMROOT	= $(OSEROOT)/powerpcPLATFORMSRC	= $(PLATFORMROOT)/srcPLATFORMLIB	= $(PLATFORMROOT)/libKRNROOT		= $(PLATFORMROOT)/krn-$(KRN)KRNSRC		= $(KRNROOT)/srcKRNLIB		= $(KRNROOT)/libHOSTROOT	= $(OSEROOT)/solaris2EXAMPLES		= $(OSEROOT)/examplesEXAMPLES_COMMON 	= $(OSEROOT)/examples/commonEXAMPLES_COMMON_INCLUDE = $(EXAMPLES_COMMON)/includeEXAMPLES_COMMON_SRC 	= $(EXAMPLES_COMMON)/srcEXAMPLES_LNH_SRC	= $(EXAMPLES)/lnh/srcRELDIR		= /tmp/erl_ose_releaseBUILD_DIR	= $(RELDIR)/build_erl_ose# Output directory.MAKEROOT	= $(BUILD_DIR)/lmMAKE_OSE_ROOT	= $(MAKEROOT)/oseOBJDIR		= $(MAKE_OSE_ROOT)/objERL_UTILS_SRC	= $(BUILD_DIR)/erl_utils############################################################################## HOST TOOLS#############################################################################CP              = cpRM              = rm -fMKDIR           = mkdirRMDIR           = rm -rfECHO		= @echo############################################################################## BSP CONFIGURATION#############################################################################BSPROOT         = $(PLATFORMROOT)/bsp-powercore680BSPSRC		= $(BSPROOT)/srcBSPINC		= $(BSPROOT)/includeBSPCONF		= $(BSPROOT)/confBSPDBG		= $(BSPSRC)/debug# Board support package.BSP		= FORCE_POWERCORE680-G3OBJECTS		+= $(OBJDIR)/board.o $(OBJDIR)/mpc107.o $(OBJDIR)/sentinel.o \		$(OBJDIR)/ppc_cache.o $(OBJDIR)/pci.o OBJECTS         += $(OBJDIR)/PCI_devices.o $(OBJDIR)/w83c553.o \		$(OBJDIR)/pcore_asm.o $(OBJDIR)/nvram.o BSPDEFINE	+= -DBSP_CACHEBSPDEFINE	+= -DFORCE_POWERCORE680INCLUDES	+= -I$(BSPINC) -I$(BSPSRC) -I$(BSPCONF)LCFSRC		= $(EXAMPLES_COMMON)/conf/diab_monolith.lcfLCF		= $(OBJDIR)/powercore680.lcf# BSPDEFINE   	+= -DTPRINTF_ENABLE -DERR_PRINTF_ENABLE -DTPRINTF_LVL=4# OBJECTS     	+= $(OBJDIR)/tprintf.o# The internal decrementer for the 75X runs at 1/4# the board frequency.  INTERNAL_TIMER value is loaded# to decrementer for calculated timer exception of 1msec.## (ie) 100Mhz board speed --> 25Mhz decrementer frequency # # For calculated 1msec , INTERNAL_TIMER = 25000## NOTE: Actual system time exception is derived by# INTERNAL_TIMER*SYSTEM_TIMER(4 typ.) for actual 4ms# system clockINTERNAL_TIMER  =  24750         # Bus Clock 100Mhz (99 act.) PCORE-680BSPDEFINE	+= -DBSP_INTERNAL_TIMER=$(INTERNAL_TIMER)# EthernetBSPDEFINE	+= -DETHUNIT=0BSPDEFINE	+= -DETHNAME=\"i82559_0\"BSPDEFINE	+= -DI82559_UNIT0BSPDEFINE	+= -DBSP_ETHERNET_ADDRESS=$(ETH_ADDR)BSPDEFINE	+= -DETH_IP_ADDRESS=\"$(ETH_IP_ADDR)\"BSPDEFINE	+= -DBSP_ETHERNETOBJECTS	        += $(OBJDIR)/i82559.o# UD16550 Serial OBJECTS			+= $(OBJDIR)/ud16550.oOSEDEF_H_DEFINES	+= -DBSP_SERIALOSEDEF_H_DEFINES	+= -DUD16550_UNIT0OSEDEF_H_DEFINES 	+= -DUD16550_UNIT1COM1_UNIT	=0COM2_UNIT	=1COM1_NAME	=\"UD16550\"COM2_NAME	=\"UD16550\"# Flash driver#OBJECTS 	+= $(OBJDIR)/init_flash.o #BSPDEFINE 	+= -DFLASH_START=0xff000000#BSPDEFINE	+= -DBSP_FLASH #OBJECTS   	+= $(OBJDIR)/amd_flash.o#BSPDEFINE 	+= -DFLASH_END=0xffffffff#BSPDEFINE 	+= -DFLASH_DRIVER_NAME=\"amd_29f032B\"#BSPDEFINE 	+= -DFLASH_DRIVER_BIOS_ENTRY=amd_29F0XXB_biosentry#OSEDEF_H_DEFINES += -DFLASH_ENABLED# Ramdisk# we don't necessarily need to compile ramdisk.c (already part of libefs.a)# OBJECTS 	+= $(OBJDIR)/ramdisk.oBSPDEFINE	+= -DUSE_RAMDISK #BSPDEFINE	+= -DRAMDISK_STATICBSPDEFINE 	+= -DRAMDISK_SIZE=65536#BSPDEFINE 	+= -DRAMDISK_SIZE=32768#BSPDEFINE 	+= -DRAMDISK_TRAPINT############################################################################## CROSS COMPILER.############################################################################## DIAB compiler, assembler, and linker.DIABBIN		= $(DIABROOT)/SUNS/binOSEDIABLIB	= $(OSEROOT)/powerpc/lib/diabOSEDIABSRC	= $(OSEROOT)/powerpc/src/diab# HW float#COMPTARGET	= -tPPC750EH:ose# SW floatCOMPTARGET	= -tPPC750ES:ose# no float#COMPTARGET	= -tPPC750EN:ose#COMPTARGET	= -tPPC750EN:rtasim# AssemblerASM 		= DIABLIB=$(DIABROOT) PATH=$(DIABBIN) dasASMFLAGS	= -Xmnem-all $(COMPTARGET)ASMOUT		= -o $@			# name of the output file# C preprocessorCPP		= DIABLIB=$(DIABROOT) PATH=$(DIABBIN) dcc -ECPPTOFILE	= DIABLIB=$(DIABROOT) PATH=$(DIABBIN) dcc -PCPPFLAGS	+=  $(COMPTARGET)# C compilerCC 		= DIABLIB=$(DIABROOT) PATH=$(DIABBIN) dcc -cFLAGS		+= $(COMPTARGET)#FLAGS		+= -XO -Xkill-opt=0x2000080FLAGS		+= -XO#FLAGS		+= -g#FLAGS		+= -XansiFLAGS		+= -Xdebug-struct-all -Xforce-declarations \		-Xforce-prototypes -Xsmall-const=0 -Xstrings-in-text \		-Xsmall-data=0CFLAGS		+= $(FLAGS)CCOUT           = -o $@			 # name of the output-file# ELF linkerLD		= DIABLIB=$(DIABROOT) PATH=$(DIABBIN) dld# LDFLAGS         += -d2 -m6 $(COMPTARGET) $(LCF)LDFLAGS         += -m6 $(COMPTARGET) $(LCF)LCD		= $(LCF)LCFDEFINES	+= -DPOWERPC -DIMAGE_START=0x00400000 -DIMAGE_MAX_LENGTH=32768000LDOUT		= -o $@			# name of the output-file# ELF to SREC converterELF2SREC	= DIABLIB=$(DIABROOT) PATH=$(DIABBIN) ddump -R -vELF2SRECFLAGS	+= -y1000000		# maximum gap-size permittedELF2SRECOUT	= -o $@# ELF to binary converterELF2BIN		= DIABLIB=$(DIABROOT) PATH=$(DIABBIN) ddump -R -uELF2BINFLAGS	+= -y1000000		# maximum gap-size permittedELF2BINOUT	= -o $@### Libraries #### general(?)#LIBDIRS	+= -L$(OSEDIABLIB)/PPC/ose#LIBDIRS	+= -L$(OSEDIABLIB)/PPCE/ose# no float#LIBDIRS	+= -L$(OSEDIABLIB)/PPCEN/ose# HW float#LIBDIRS	+= -L$(OSEDIABLIB)/PPCEH/ose# SW floatLIBDIRS		+= -L$(OSEDIABLIB)/PPCES/oseINCLUDES	+= -I$(OSEROOT)/powerpc/include/diabLIBRARIES	+= -limpfpLIBRARIES	+= -lcLIBRARIES	+= -lm############################################################################## DBGPRINTF#############################################################################OBJECTS	+= $(OBJDIR)/dbgprintf.o# use serialOSEDEF_H_DEFINES	+= -DDBGPRINTF_SERUNIT=$(COM1_UNIT)OSEDEF_H_DEFINES	+= -DDBGPRINTF_SERNAME=$(COM1_NAME)OBJECTS			+= $(OBJDIR)/serprintf.o#DBGPRINTF_UDPPORT	= 7777# use eth#OSEDEF_H_DEFINES	+= -DUDPPORT=$(DBGPRINTF_UDPPORT)#OSEDEF_H_DEFINES	+= -DETH_ADDR=$(ETH_ADDR)#OBJECTS			+= $(OBJDIR)/ethprintf.o# use udp#OSEDEF_H_DEFINES	+= -DUDPPRINTF_PORT=$(DBGPRINTF_UDPPORT)#OBJECTS			+= $(OBJDIR)/udpprintf.oOSEDEF_H_DEFINES	+= -DUSE_DEBUG_PRINTF############################################################################## CRT#############################################################################OSEDEF_H_DEFINES	+= -DINFMT_FLOATING_POINTOBJECTS			+= $(OBJDIR)/infmt.oOBJECTS			+= $(OBJDIR)/outfmt.oLIBRARIES		+= -lcrtCRT         		= $(OSEDIABLIB)/PPCE/ose/crt0.o#############################################################################

⌨️ 快捷键说明

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