# Makefile for building qd library and test program
# qd is available at https://github.com/BL-highprecision/QD
# The code here is from https://github.com/BL-highprecision/QD/archive/refs/tags/v2.3.24.tar.gz

CXX= g++
CXXFLAGS= -Wall -Wextra -O2 $(PIC)
MYCXXFLAGS= $(CXXFLAGS) -Iinclude
L= libqd.a
T= qd_test

all:	$L

$L:	*.cpp *.h include/qd/*.h
	$(CXX) $(MYCXXFLAGS) -c bits.cpp c_dd.cpp c_qd.cpp dd_const.cpp dd_real.cpp fpu.cpp qd_const.cpp qd_real.cpp util.cpp
	ar rcu $L *.o
	-rm -f *.o

test:	$T
	./$T

$T:	$T.cpp $L
	$(CXX) $(MYCXXFLAGS) -o $T $T.cpp $L

clean:
	-rm -f *.o *.a $T
