刚开始看 microwindows 的makefile 文件有点吃力,所以有必要把它写下来,方便自己以后再回过头来看,也希望对初学者有帮助.
在 src 目录下有几个比较重要的文件, config, Arch.rules, Path,rules, Makefile, Makefile.rules 这几个文件有必须看一看,首先看一下 config 这个配置文件,这里讲一些比较重要的选项.
--------------------------------------------------------------------
ARCH = LINUX-ARM
ARMTOOLSPREFIX = /usr/local/arm/3.4.1/bin/arm-linux-
MIPSTOOLSPREFIX = mipsel-linux-
POWERPCTOOLSPREFIX = powerpc-linux-
SHTOOLSPREFIX = sh-linux-gnu
RTEMSTOOLSPREFIX = i386-rtemself-
####################################################################
#
# Compiling options
#
####################################################################
OPTIMIZE = Y
DEBUG = N
VERBOSE = N
####################################################################
#
# Libraries to build: microwin, nano-X, nanowidget, object frameworks
#
####################################################################
MICROWIN = N
NANOX = Y
SHAREDLIBS = Y
NWIDGET = N
OBJFRAMEWORK = N
####################################################################
#
# Demos to build
#
####################################################################
MICROWINDEMO = N
NANOXDEMO = Y
####################################################################
#
# Applications to build
#
####################################################################
NANOWM = Y
####################################################################
# TrueType font support thru FreeType
####################################################################
HAVE_FREETYPE_SUPPORT = Y
INCFTLIB = $(MW_DIR_SRC)/../lib/libttf/
LIBFTLIB = $(MW_DIR_SRC)/../lib/libttf/libttf.a
FREETYPE_FONT_DIR = "/fonts"
####################################################################
# TrueType font support thru FreeType
####################################################################
HAVE_FNT_SUPPORT = Y
FNT_FONT_DIR = "/fonts"
--------------------------------------------------------------------
下面再看看 Arch.rules 这个文件:
--------------------------------------------------------------------
GCC_WARNINGS := -Wall -Wpointer-arith
# Platform dependent flags & definitions
ifeq ($(ARCH), LINUX-ARM)
COMPILER = gcc
CXX_COMPILER = g++
TOOLSPREFIX = $(ARMTOOLSPREFIX)
DEFINES += -DLINUX=1 -DUNIX=1 -DARCH_NEED_ALIGN32
CFLAGS += $(GCC_WARNINGS) $(OPTFLAGS) -mstructure-size-boundary=8
LDFLAGS +=
endif
---------------------------------------------------------------------
从 config 中可以看到, ARCH 定义为 LINUX-ARM
阅读(1593) | 评论(0) | 转发(0) |