Chinaunix首页 | 论坛 | 博客
  • 博客访问: 971875
  • 博文数量: 192
  • 博客积分: 3070
  • 博客等级: 中校
  • 技术积分: 1861
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-27 23:44
个人简介

Start Linux Leave Linux a while Back to Linux

文章分类

全部博文(192)

文章存档

2023年(18)

2022年(11)

2021年(8)

2020年(14)

2019年(7)

2018年(13)

2017年(16)

2016年(4)

2012年(2)

2011年(13)

2010年(26)

2009年(13)

2008年(27)

2007年(20)

我的朋友

分类: LINUX

2008-09-08 23:53:06

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