[PALM] 为 PALM 程序写的 Makefile

原创 2004年05月11日 11:23:00

原创 Carol

http://carol.blogbus.com

 

使用 prc-tool开发 Palm 程序,makefile 是必不可少的,这和通用的 Makefile 没有什么大的区别,下面简要介绍一下,欢迎大家补充,提出意见

 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

如果不写Makefile, 需要依次输入以下命令:

 

1.  Compile the .c file to .o file

 

m68k-palmos-gcc –O1 –c main.c –o main.o

m68k-palmos-gcc –O1 –c other.c –o other.o

 

2.  Link into an executable file

 

m68k-palmos-gcc –O1 main.o other.o –o GNUSample.tmp

 

3.  Split the object into application sections, produce  a  .grc file

 

m68k-palmos-obj-res GNUSample.tmp

 

4.  Compile the resource (Use the pilrc to convert the static element to resource)

 

pilrc GNUSample.rcp

 

5.  Build the application

 

Build-prc GUNSample.prc “GNU Sample” Eric *.bin *.GNUSample.grc

 

 

最容易看懂的,低级的 Makefile 就是老老实实把要编译的命令敲进去,只当是一个批处理文件用。我还挺喜欢这样的,不过如果以后程序扩展,修改的话,需要修改多处地方,可维护性差一点

 

all : helloworld.prc clean

helloworld.prc : code0000.helloworld.grc tver0001.bin
    build-prc helloworld.prc "Hello world" HeWo *.helloworld.grc *.bin
    ls -l helloworld.prc

tver0001.bin : helloworld.rcp ../resources/icon.bmp ../resources/icon_s.bmp
    pilrc helloworld.rcp

code0000.helloworld.grc : helloworld.c
    m68k-palmos-gcc -O2 helloworld.c -o helloworld
    m68k-palmos-obj-res helloworld

clean :
    rm helloworld *.helloworld.grc *.bin

 

from: http://www.ligfiets.net/toni/palm/tutorial/uk/

 

复杂点的 Makefile,初学者不太容易看得懂,但是维护性比较高,比如下面这个,就需要一些 Makefile 的基础知识,如宏,依赖关系,规则等等。

推荐 《Linux程序设计》Chapter 8  系统学习。

 

APP             = table

ICONTEXT        = "Table Example"

APPID           = LFtb

RCP             = $(APP).rcp

PRC             = $(APP).prc

SRC             = $(APP).c

GRC             = $(APP).grc

BIN             = $(APP).bin

 

CC              = m68k-palmos-gcc

PILRC           = pilrc

OBJRES          = m68k-palmos-obj-res

BUILDPRC        = build-prc

 

 

# uncomment this if you want to build a gdb debuggable version

# -On: n=Optimization-level (0=none), -g: needed for debugging

# CFLAGS = -O0 -g $(DEFINES) $(INCLUDES)

CFLAGS = -O2 $(DEFINES) $(INCLUDES)

 

all: $(PRC)

 

$(PRC): grc.stamp bin.stamp;

      $(BUILDPRC) $(PRC) $(ICONTEXT) $(APPID) *.grc *.bin $(LINKFILES)

      ls -l *.prc

 

grc.stamp: $(APP) ;

      $(OBJRES) $(APP)

      touch $@

 

$(APP): $(SRC:.c=.o) ;

      $(CC) $(CFLAGS) $^ -o $@

 

bin.stamp: $(RCP) ;

      $(PILRC) $^ $(BINDIR)

      touch $@

 

%.o: %.c ;

      $(CC) $(CFLAGS) -c $< -o $@

#               touch $<

# enable this line if you want to compile EVERY time.

 

depend dep: ;

      $(CC) -M $(SRC) > .dependencies

 

clean:

      rm -rf *.o $(APP) *.bin *.grc *.stamp

 

veryclean: clean

      rm -rf *.prc *.bak *~

 from: http://www.palmosbible.com

 

Palm TX 使用记事

1.       TX没有滚轮,用惯了Clie,总觉得这个设计挺人性化的,看书方便,Palm却没有:(2.       遇到电脑对Palm接入没反应的问题,首先看看插头是否插牢。3.       在安...
  • mmpire
  • mmpire
  • 2006年06月06日 12:40
  • 3521

Palm专区应用软件

Palm专区应用软件
  • mobilechannel
  • mobilechannel
  • 2005年01月26日 16:58
  • 816

palm m515 能用了!

朋友的palm,今天终于充上电,装了几个软件,可以用了,没别的,随身的记事本 ...
  • smilemouse
  • smilemouse
  • 2007年10月04日 22:58
  • 196

利用隐式标记重要度的多标记学习

《Leveraging Implicit Relative Labeling-Importance Information for Effective Multi-Label Learning》 文...
  • a593651986
  • a593651986
  • 2017年10月22日 10:24
  • 194

转贴:Palm 650各版本详解

转自:http://bbs.jhnews.com.cn/TopicOther.asp?t=5&BoardID=135&id=282794Palm 650各版本详解Palm 650各版本的一些见解在全世...
  • zubin006
  • zubin006
  • 2007年06月16日 07:16
  • 3963

Palm OS开发入门

 从某种意义上说,开发Palm OS系统平台的应用软件要比在其他平台上要容易。当然,其中的差别也是显而易见的。其中很重要的两点类似之处如下: 应用软件是事件驱动的 您能够使用任何来自标准...
  • menuconfig
  • menuconfig
  • 2007年08月07日 15:54
  • 711

我为什么选palm,不选PPC(不是对用户的攻击哦)Zen of Palm

在最近为foxpop写的一篇文章中,我讲了为什么选择sony clienr70而不是相同价位的PPC。我是这样断言的:“对比我用过的各种ppc,用nr70v录入更为快捷,而且查阅更为方便”。那时其实我...
  • palmbear
  • palmbear
  • 2006年07月24日 16:19
  • 780

PalmSource推出了新的基于Linux的Palm OS(小E有出头之日了)

导读:   [文字推荐]   PalmSource推出了新的基于Linux的Palm OS(小E有出头之日了)   PalmSource在周三公布了期待已久的基于Linux的掌上操作系统--Acce...
  • yingfox
  • yingfox
  • 2007年11月05日 17:52
  • 570

Palm专区开发资料

Palm专区开发资料
  • mobilechannel
  • mobilechannel
  • 2005年01月26日 16:48
  • 772

打造我们心中永恒的m500

最经典的关于M500的帖子,转自http://bbs.tompda.com/thread-1691618-1-1.html郑重申明一下,我的帖子,我自己编辑整理制作的资料,只要不以盈利为目的,且主要目...
  • JefferyLee
  • JefferyLee
  • 2007年11月19日 16:10
  • 6579
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[PALM] 为 PALM 程序写的 Makefile
举报原因:
原因补充:

(最多只允许输入30个字)