Chinaunix首页 | 论坛 | 博客
  • 博客访问: 488838
  • 博文数量: 78
  • 博客积分: 5131
  • 博客等级: 大校
  • 技术积分: 1468
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-17 16:20
文章分类
文章存档

2012年(1)

2011年(29)

2010年(6)

2009年(24)

2008年(18)

我的朋友

分类: LINUX

2009-06-20 10:30:07

深入了解microwindows(三)---Makefile篇


刚开始看 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
阅读(1301) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~