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