如果在我的Makefile.am中,我有一组假设命名的来源:
lib_LTLIBRARIES = libmy_tutorial.la
libmy_tutorial_la_SOURCES = \
jump_table.h jump_table.c \
core.h core.c \
my_dynapi.c
bin_PROGRAMS = main
main_SOURCES = main.c
main_LDADD = libmy_tutorial.la
CLEANFILES = *.o
我在Vim。如果我的Makefile是从上面的Makefile.am生成的,那么有没有办法在单个目标上调用:make
。
例如:
:make main.o
只能从bin_PROGRAMS编译main.c?
就像我跑了一样:
gcc -c -o main.o $(CFLAGS) $(CPPFLAGS) main.c
答案 0 :(得分:2)
由于您使用的是Libtool,因此您的目标是.lo
个文件而不是.o
个文件。如果您使用的是每个目标make main.lo
,请致电make libmy_tutorial_la-main.lo
或CFLAGS
。