【发布时间】:2019-02-28 16:25:19
【问题描述】:
我有一个包含少量源代码文件 (.c) 和头文件的库,输出是共享库 (.so)。
目前,我正在使用 Makefile 生成 .so
C = gcc
FLAGS = # -std=gnu99 -Iinclude
CFLAGS = -fPIC -g #-pedantic -Wall -Wextra -ggdb3
LDFLAGS = -shared
DEBUGFLAGS = -O0 -D _DEBUG
RELEASEFLAGS = -O2 -D NDEBUG -combine -fwhole-program
TARGET = libesys.so
SOURCES = $(wildcard *.c)
HEADERS = $(wildcard *.h)
OBJECTS = $(SOURCES:.c=.o)
all: $(TARGET)
$(TARGET): $(OBJECTS)
$(CC) $(FLAGS) $(CFLAGS) $(LDFLAGS) $(DEBUGFLAGS) -o $(TARGET) $(OBJECTS)
clean:
rm *.o libesys.so
我想在我的元层中创建一个配方来执行上述操作并在我执行 bitbake core-image-minimal 时生成 .so。您能否提供一个执行类似操作的示例配方。
【问题讨论】:
-
我不知道有任何(通常配方正在重用已知的构建系统,如 autotools、cmake、waf 等)。但是本手册广泛描述了如何编写配方:yoctoproject.org/docs/current/dev-manual/…
标签: c linux makefile embedded-linux yocto