#
# nono
# Copyright (C) 2020 nono project
# Licensed under nono-license.txt
#

#
# ライブラリというか CLI/wxw 共通で他に属さないようなものとか。
#

.include "../Makefile.inc"

TARGETS=	libnnlib.a

CXXSRCS=	\
	bitmap.cpp	\
	bitops.cpp	\
	classname.cpp	\
	config.cpp	\
	exttostr.cpp	\
	object.cpp	\
	object_id.cpp	\
	logger.cpp	\
	macaddr.cpp	\
	mainapp.cpp	\
	mappedfile.cpp	\
	monitor.cpp		\
	monitor_id.cpp	\
	mystring.cpp	\
	mythread.cpp	\
	panic.cpp	\
	textscreen.cpp	\

.if "${HOST_HAS_AVX2}" == "yes"
CXXSRCS+=	bitmap_avx2.cpp
CXXFLAGS.bitmap_avx2.cpp+=	-mavx2
.endif

CXXSRCS_test=	\
	test_mystring.cpp	\

CXXSRCS_all=	${CXXSRCS} ${CXXSRCS_test}

OBJS=	${CXXSRCS:.cpp=.o}

libnnlib.a:	${OBJS}
	rm -f $@
	${AR} r $@ $>
	${RANLIB} $@

test_mystring: test_mystring.o libnnlib.a
	${CXX} ${LDFLAGS} -o $@ $> ${LIBS}

test_exttostr:	exttostr.cpp mystring.o
	${CXX} ${LDFLAGS} -I.. -DTEST -o $@ $>

.include "../Makefile.rule"
