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

📄 arch.rules

📁 eCos操作系统源码
💻 RULES
字号:
############################################################################### Microwindows Architecture rules Makefile# Copyright (c) 2000, 2002 Martin Jolicoeur, Greg Haerr## This makefile should be placed at the top of a project hierarchy## NOTE: The TOP environment variable should be set to that top directory############################################################################### Platform dependent flags & definitionsifeq ($(ARCH), FREEBSD-X86)COMPILER = gccCXX_COMPILER = g++TOOLSPREFIX =DEFINES += -DLINUX=1 -DUNIX=1CFLAGS += -Wall $(OPTFLAGS)LDFLAGS +=endififeq ($(ARCH), LINUX-NATIVE)COMPILER = gccCXX_COMPILER = g++TOOLSPREFIX =DEFINES += -DLINUX=1 -DUNIX=1CFLAGS += -Wall $(OPTFLAGS)LDFLAGS +=# include the following line for static libraries#LDFLAGS += -staticendififeq ($(ARCH), LINUX-ARM)COMPILER = gccCXX_COMPILER = g++TOOLSPREFIX = $(ARMTOOLSPREFIX)DEFINES += -DLINUX=1 -DUNIX=1CFLAGS += -Wall $(OPTFLAGS) -mstructure-size-boundary=8LDFLAGS +=endififeq ($(ARCH), LINUX-MIPS)COMPILER = gccCXX_COMPILER = g++TOOLSPREFIX = $(MIPSTOOLSPREFIX)DEFINES += -DLINUX=1 -DUNIX=1CFLAGS += -msoft-float -Wall $(OPTFLAGS)ifneq ($(DEBUG), Y)CFLAGS += -sendifLDFLAGS +=endififeq ($(ARCH), LINUX-POWERPC)COMPILER = gccCXX_COMPILER = g++TOOLSPREFIX = $(POWERPCTOOLSPREFIX)DEFINES += -DLINUX=1 -DUNIX=1CFLAGS += -msoft-float -Wall $(OPTFLAGS)ifneq ($(DEBUG), Y)CFLAGS += -sendifLDFLAGS +=endififeq ($(ARCH), LINUX-SH)COMPILER = gccCXX_COMPILER = g++TOOLSPREFIX =$(SHTOOLSPREFIX)DEFINES += -DLINUX=1 -DUNIX=1CFLAGS += -m1 -m3 -Wall $(OPTFLAGS)LDFLAGS +=endififeq ($(ARCH), SOLARIS)# may require using cc if gcc not installed:COMPILER = gccHOSTCC = gccCXX_COMPILER = g++TOOLSPREFIX =DEFINES += -DUNIX=1 -DBIGENDIAN=1CFLAGS += $(OPTFLAGS)LDFLAGS += -lsocket -lnsl -lrtendififeq ($(ARCH), ELKS)COMPILER = bccHOSTCC = gccCXX_COMPILER =TOOLSPREFIX =INCLUDEDIRS += -I/usr/bcc/include -I/home/greg/net/elks/includeDEFINES += -DELKS=1 -DUNIX=1 -Dconst= -Dvolatile=CFLAGS += -0 -ansi -OLDFLAGS +=endififeq ($(ARCH), DJGPP)COMPILER = gccCXX_COMPILER = g++TOOLSPREFIX =DEFINES += -DDOS_DJGPP=1 -D_NAIVE_DOS_REGS=1 -DMSDOS=1CFLAGS += -Wall $(OPTFLAGS)LDFLAGS +=endififeq ($(ARCH), RTEMS)COMPILER = gccCXX_COMPILER = g++TOOLSPREFIX = $(RTEMSTOOLSPREFIX)INCLUDEDIRS += -I$(RTEMS_BUILD)/$(RTEMS_BSP)/lib/include \-I$(RTEMS_BUILD)/$(RTEMS_BSP)/lib/include/networking \-I$(RTEMS_BUILD)/$(RTEMS_BSP)/lib/include/sysDEFINES += -DUNIX=1CFLAGS += -O4 -Wall -Wno-unused -fasm -g \-B$(RTEMS_BUILD)/$(RTEMS_BSP)/lib/ -specs bsp_specs -qrtemsendififeq ($(ARCH), ECOS)  COMPILER = gcc  CXX_COMPILER = g++  DEFINES += -D__ECOS -DUNIX=1  CFLAGS += -Wall -ffunction-sections -fdata-sections -O2 -g  LDFLAGS += -nostdlib  MW_BASE = /home/bartv/ecc/add-ons/microwindows/microwin  ifeq (,$(ECOSTARGET))    $(error ECOSTARGET should be defined in the config file)  else    export ECOSTARGET    ifeq (PCVGA,$(ECOSTARGET))      TOOLSPREFIX = i386-elf-      #TOOLSPREFIX =      ECOS_PREFIX = /local/bartv/pkgobj/pc/install    endif    ifeq (IPAQ,$(ECOSTARGET))      TOOLSPREFIX = arm-elf-      ECOS_PREFIX = /local/bartv/pkgobj/ipaq/install      CFLAGS += -mcpu=arm9 -msoft-float    endif    ifeq (,$(ECOS_PREFIX))      $(error eCos target $(ECOS_TARGET) not recognised)    endif  endif  INCLUDEDIRS += -I$(ECOS_PREFIX)/includeendif

⌨️ 快捷键说明

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