Files
oopt-tai/meta/Makefile
Wataru Ishida b3a2292297 meta: fix Makefile
Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
2022-04-19 16:06:25 +09:00

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