需求: 将多个 dylib
和 bin
打包到一个*.deb
中
例如我开发了几个模块
- tomatoa.dylib tomatoa.plist //
hook app a
- tomatob.dylib tomatob.dylib.plist //
hook app b
- libtomato.dylib // 公用的
dylib
想放在 usr/lib
中方便调用
- tomatod // 命令行程序, 想放在
usr/bin
中
另外还想配置 tomatod
一直执行,类似下面这样
想把这些东西都一次性打包到一个 tomato.dylib
, 我应该怎么做呢?
求助各位大佬
Zhang
2
?????????????
打包进dylib里?把几个tweak和一个daemon打包进dylib?
???????????????
makefile里直接加就好了
TWEAK_NAME = tomatoa
....
TWEAK_NAME = tomatob
...
LIB_NAME = libtomato
...
TOOL_NAME = tomatod
大佬牛皮
这样呀, 那整个项目结构呢?
文件应该怎么放比较合理一点
TWEAK_NAME = tomatoa
tomatoa = tomatoa/*.m
TWEAK_NAME = tomatob
tomatob = tomatob/*.m
…
这样么?
所有的都放在一个文件夹下面, 然后每个tweak 自己的文件夹下有自己的 makefile是咩?
一个makefile可以包含多个工程,文件你爱咋放咋放,make的时候会全部编译,最后打包到一个deb
olivier
(olivier)
8
请问你的Makefile是怎么写的?
include $(THEOS)/makefiles/common.mk
TWEAK_NAME = A
...
TWEAK_NAME = B
...
TWEAK_NAME = C
...
TWEAK_NAME = D
...
include $(THEOS_MAKE_PATH)/tweak.mk
我这样写只会编译最后一个…
olivier
(olivier)
10
SimulateTouch它是tweak、library、tool,那样写没问题
我这个多tweak不能这样写呢 
刚试了一下,这样的写法的确是只会编译最后一个。
你是想tweak 两个进程吗?
如果是hook多个进程产生的,可以用%group区分不同进程进行操作
olivier
(olivier)
14
我是想让不同App的tweak一起打包,但对应的tweak只会注入相应的App(TWEAK_NAME.plist里面声明的Bundles)
如果是写在同一个tweak工程里面,会注入到所有的App里
自带的模板可能满足不了你, 你可能需要自己写makefile了