?? makefile
字號:
############################################################################## 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 + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -