##
#
# @file Makefile.in
#
# @copyright 2015-2023 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
#                      Univ. Bordeaux. All rights reserved.
#
# Makefile template for installed sources.
#
# @version 6.3.2
# @author Mathieu Faverge
# @date 2023-07-21
#
##
PASTIX_DIR=/mingw64

PKG_CONFIG_PATH:=${PKG_CONFIG_PATH}:/mingw64/lib/pkgconfig

# Extra libs are usually useless in general case. We add them here as
# we need Lapacke for the shur testing, and pthread for the reentrant
# one.
EXTRALIBS= 

CFLAGS=`PKG_CONFIG_PATH=${PKG_CONFIG_PATH} pkg-config --cflags pastix` -Wall -O2 -I${PASTIX_DIR}/include/pastix
LDFLAGS=`PKG_CONFIG_PATH=${PKG_CONFIG_PATH} pkg-config --libs pastix` ${EXTRALIBS}

FFLAGS=`PKG_CONFIG_PATH=${PKG_CONFIG_PATH} pkg-config --cflags pastixf` -Wall -O2
LDFFLAGS=`PKG_CONFIG_PATH=${PKG_CONFIG_PATH} pkg-config --libs pastixf` ${EXTRALIBS}

EXAMPLES=       analyze	        \
		bench_facto     \
		compress        \
		personal	\
		reentrant       \
		refinement      \
		schur	        \
		simple	        \
		step-by-step

EXAMPLES_F90=   flaplacian      \
		fsimple	        \
		fstep-by-step   \
		fmultilap

default: $(EXAMPLES) $(EXAMPLES_F90)

% : %.c
	$(CC) -o $@ $< ${CFLAGS} ${LDFLAGS}

% : %.f90
	$(FC) -o $@ $< ${FFLAGS} ${LDFFLAGS}

clean:
	rm -f ${EXAMPLES} ${EXAMPLES_F90}
