一个开发苹果系统软件常用得makefile,感谢强哥
来源:互联网 发布:苹果阴阳师网络未连接 编辑:程序博客网 时间:2024/04/30 11:35
SRCROOT=../src/gp
TOASMC=/usr/local bexec/gcc/arm-apple-darwin/4.0.1/cc1obj.exe
TOASMCPP=/usr/local bexec/gcc/arm-apple-darwin/4.0.1/cc1plus.exe
ASM=arm-apple-darwin-as
LD=arm-apple-darwin-g++
INCLUDE_PATH=$(shell find $(SRCROOT) -type d) ../src
INCLUDE=$(addprefix -I ,$(INCLUDE_PATH))
TOASMFLAGS=-quiet -fPIC -mmacosx-version-min=10.4 -mfpu=vfp -mcpu=arm1176jzf-s \
-D__private_extern__=extern -fsigned-char -DWIN32 -DIPHONE -fasm-blocks \
-fpermissive $(INCLUDE)
ASMFLAGS=-arch arm -force_cpusubtype_ALL
LDFLAGS=-lobjc -framework CoreFoundation -framework Foundation -framework UIKit \
-framework LayerKit -framework CoreGraphics -framework GraphicsServices \
-framework CoreSurface -framework CoreAudio -larmfp -L/usr/local b
SRC_FILE=$(shell find $(SRCROOT) -name '*.cpp') $(shell find $(SRCROOT) -name '*.mm')
GAME_OBJS=$(patsubst %.mm,%.o,$(patsubst %.cpp,%.oo,$(SRC_FILE)))
###patsubst 参考http://hi.baidu.com/apollo_hj/item/d676661a4cd2737e7b5f2518
all: ALL_GAME
ALL_GAME: $(GAME_OBJS)
$(LD) $(LDFLAGS) -v -o $@ $^
find $(SRCROOT) -name '*.o' | xargs rm -fr
find $(SRCROOT) -name '*.oo' | xargs rm -fr
find $(SRCROOT) -name '*.s' | xargs rm -fr
find $(SRCROOT) -name '*.ss' | xargs rm -fr
# ###$@表示目标,$^表示依赖列表
%.o: %.s
$(ASM) $(ASMFLAGS) -o $@ $<
%.oo: %.ss
$(ASM) $(ASMFLAGS) -o $@ $<
%.ss: %.cpp
$(TOASMCPP) $(TOASMFLAGS) -o $@$<
%.s: %.mm
$(TOASMC) $(TOASMFLAGS) -o $@ $<
clean:
find $(SRCROOT) -name '*.o' | xargs rm -fr
find $(SRCROOT) -name '*.oo' | xargs rm -fr
find $(SRCROOT) -name '*.s' | xargs rm -fr
find $(SRCROOT) -name '*.ss' | xargs rm -fr
rm -fr ALL_GAME
TOASMC=/usr/local bexec/gcc/arm-apple-darwin/4.0.1/cc1obj.exe
TOASMCPP=/usr/local bexec/gcc/arm-apple-darwin/4.0.1/cc1plus.exe
ASM=arm-apple-darwin-as
LD=arm-apple-darwin-g++
INCLUDE_PATH=$(shell find $(SRCROOT) -type d) ../src
INCLUDE=$(addprefix -I ,$(INCLUDE_PATH))
TOASMFLAGS=-quiet -fPIC -mmacosx-version-min=10.4 -mfpu=vfp -mcpu=arm1176jzf-s \
-D__private_extern__=extern -fsigned-char -DWIN32 -DIPHONE -fasm-blocks \
-fpermissive $(INCLUDE)
ASMFLAGS=-arch arm -force_cpusubtype_ALL
LDFLAGS=-lobjc -framework CoreFoundation -framework Foundation -framework UIKit \
-framework LayerKit -framework CoreGraphics -framework GraphicsServices \
-framework CoreSurface -framework CoreAudio -larmfp -L/usr/local b
SRC_FILE=$(shell find $(SRCROOT) -name '*.cpp') $(shell find $(SRCROOT) -name '*.mm')
GAME_OBJS=$(patsubst %.mm,%.o,$(patsubst %.cpp,%.oo,$(SRC_FILE)))
###patsubst 参考http://hi.baidu.com/apollo_hj/item/d676661a4cd2737e7b5f2518
all: ALL_GAME
ALL_GAME: $(GAME_OBJS)
$(LD) $(LDFLAGS) -v -o $@ $^
find $(SRCROOT) -name '*.o' | xargs rm -fr
find $(SRCROOT) -name '*.oo' | xargs rm -fr
find $(SRCROOT) -name '*.s' | xargs rm -fr
find $(SRCROOT) -name '*.ss' | xargs rm -fr
# ###$@表示目标,$^表示依赖列表
%.o: %.s
$(ASM) $(ASMFLAGS) -o $@ $<
%.oo: %.ss
$(ASM) $(ASMFLAGS) -o $@ $<
%.ss: %.cpp
$(TOASMCPP) $(TOASMFLAGS) -o $@$<
%.s: %.mm
$(TOASMC) $(TOASMFLAGS) -o $@ $<
clean:
find $(SRCROOT) -name '*.o' | xargs rm -fr
find $(SRCROOT) -name '*.oo' | xargs rm -fr
find $(SRCROOT) -name '*.s' | xargs rm -fr
find $(SRCROOT) -name '*.ss' | xargs rm -fr
rm -fr ALL_GAME
- 一个开发苹果系统软件常用得makefile,感谢强哥
- Xcode 5.0 苹果系统软件开发环境(IDE)工具介绍
- 一个编译C++ 文件常用得 makefile ,直接拷贝就可以用哦。
- 苹果开发常用网站
- 如何组建和管理一个嵌入式系统软件开发团队
- 系统软件常用控件用法
- 一个常用的makefile模版
- 嵌入式Linux系统软件开发
- 嵌入式系统软件开发答疑
- 嵌入式系统软件敏捷开发
- 银行核心系统软件开发
- 开发谭八爷系统软件
- 嵌入式系统软件开发环境
- 系统软件开发平台
- 水滴互助系统软件开发
- 【PM】信息化系统软件开发流程
- 货拉拉系统软件开发模式
- 写一个常用的通用makefile
- 【收藏】实用软件
- 黑马程序员_面试题一(交通灯管理系统)
- Change Flash Builder Default Src Folder Name?
- 【MSDN】由文件路径获得文件名--PathFindFileName()函数
- 嵌入式 简单的读取文件并打印指定字符串的值
- 一个开发苹果系统软件常用得makefile,感谢强哥
- c++四种强制类型转换
- fail to read row 0,column -1
- adf oracle popup 内置table 无刷新
- 根据新浪天气API获取各地天气状况(Java实现)
- 画图-Graphics 类简介
- 嵌入式 简单的tcp_client程序可传入参数服务器的IP和PORT,接受buf并存储文件
- PathFindFileName函数,由文件路径获得文件名
- mtd-utils的编译