You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
642 B
Makefile
27 lines
642 B
Makefile
.PHONY: clean nativeLibrary
|
|
.DEFAULT_GOAL: nativeLibrary
|
|
src_dir := src/avb/c
|
|
header_dir := src/avb/headers
|
|
build_dir := build
|
|
CFLAGS := \
|
|
-I$(header_dir) \
|
|
-D_FILE_OFFSET_BITS=64 \
|
|
-D_POSIX_C_SOURCE=199309L \
|
|
-DAVB_ENABLE_DEBUG \
|
|
-DAVB_COMPILATION \
|
|
-Wall -g
|
|
nativeLibrary: build/libs/avb/shared/libavb.so
|
|
CPP_FILES := $(wildcard src/avb/c/*.c)
|
|
OBJ_FILES := $(patsubst src/avb/c/%,build/%,$(CPP_FILES:.c=.o))
|
|
|
|
clean:
|
|
rm -fr $(build_dir)
|
|
|
|
build/%.o: $(src_dir)/%.c
|
|
mkdir -p $(dir $@)
|
|
$(CC) -fPIC $(CFLAGS) -c -o $@ $<
|
|
|
|
build/libs/avb/shared/libavb.so: $(OBJ_FILES)
|
|
mkdir -p $(dir $@)
|
|
$(CC) -shared -fPIC $^ -o $@
|