如何将目标.o文件添加到openssl build中要链接的对象?

时间:2017-09-29 05:07:32

标签: makefile openssl

我在构建OpenSSL库时添加了一个模块apps / trace.c以编译到openssl程序中。目的是使用gcc -finstrument-functions编译选项保存函数调用的跟踪列表,如上所述 here

实际上,我已经成功通过手动修改自动生成的“Makefile”,添加了trace.o,如下所示:

apps/openssl: apps/trace.o apps/app_rand.o apps/apps.o ...
    $(RM) apps/openssl
    $(MAKE) -f $(SRCDIR)/Makefile.shared -e \
        PERL="$(PERL)" SRCDIR=$(SRCDIR) \
        APPNAME=apps/openssl OBJECTS="apps/trace.o apps/app_rand.o apps/apps.o ..." \
        LIBDEPS='$(PLIB_LDFLAGS) '" -L. -lssl -L. -lcrypto"' $(EX_LIBS)' \
        CC='$(CC)' CFLAGS='$(CFLAGS) $(BIN_CFLAGS)' \
        LDFLAGS='$(LDFLAGS)' \
        link_app.

但是,下次运行configure时,再次自动生成Makefile时将覆盖手动更改。

我不太确定如何将trace目标文件配置到更高级别的编译中。这是我的问题。

0 个答案:

没有答案