mirror of
https://github.com/Telecominfraproject/oopt-tai.git
synced 2025-12-30 18:10:58 +00:00
44 lines
1.3 KiB
Makefile
44 lines
1.3 KiB
Makefile
.PHONY: test
|
|
|
|
TAI_META_OUT_DIR ?= $(abspath .)
|
|
|
|
INCLUDE ?= -I $(TAI_META_OUT_DIR) -I ../inc
|
|
|
|
CFLAGS ?= -fPIC $(INCLUDE) -Wall -Werror
|
|
|
|
ifdef DEBUG
|
|
CFLAGS += -ggdb -g3 -O0
|
|
else
|
|
CFLAGS += -O2
|
|
endif
|
|
|
|
LDFLAGS ?= -shared
|
|
|
|
_SRCS ?= $(addprefix $(TAI_META_OUT_DIR)/,$(filter-out taimetadata.c,$(wildcard *.c)))
|
|
_HEADERS ?= $(addprefix $(TAI_META_OUT_DIR)/,$(filter-out taimetadata.h,$(wildcard *.h)))
|
|
|
|
SRCS ?= $(TAI_META_OUT_DIR)/taimetadata.c $(_SRCS)
|
|
HEADERS ?= $(TAI_META_OUT_DIR)/taimetadata.h $(_HEADERS)
|
|
OBJS = $(addsuffix .o,$(basename $(SRCS)))
|
|
|
|
$(TAI_META_OUT_DIR)/libmetatai.so: $(OBJS)
|
|
$(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS)
|
|
|
|
$(_SRCS): $(_HEADERS)
|
|
if [ $(TAI_META_OUT_DIR) != $(abspath .) ]; then cp $(notdir $@) $(TAI_META_OUT_DIR)/; fi
|
|
|
|
$(_HEADERS):
|
|
if [ $(TAI_META_OUT_DIR) != $(abspath .) ]; then cp $(notdir $@) $(TAI_META_OUT_DIR)/; fi
|
|
|
|
$(TAI_META_OUT_DIR)/taimetadata.c $(TAI_META_OUT_DIR)/taimetadata.h: $(TAI_META_CUSTOM_FILES) $(wildcard ../inc/*) $(_HEADERS)
|
|
tai_meta_generator --out-dir $(TAI_META_OUT_DIR) ../inc/tai.h $(TAI_META_CUSTOM_FILES)
|
|
|
|
test:
|
|
make -C sample
|
|
make -C test TAI_META_OUT_DIR=$(abspath sample)
|
|
LD_LIBRARY_PATH=$(abspath sample) ./test/test
|
|
|
|
clean:
|
|
$(RM) $(addprefix $(TAI_META_OUT_DIR)/,libmetatai.so taimetadata.c taimetadata.h) *.o
|
|
if [ $(TAI_META_OUT_DIR) != $(abspath .) ]; then $(RM) $(_SRCS) $(_HEADERS); fi
|