2016-12-20 11:59:08 +01:00
|
|
|
include ${SLEPC_DIR}/lib/slepc/conf/slepc_common
|
2016-12-20 16:02:23 +01:00
|
|
|
#CC=gcc
|
|
|
|
#FC = ifort
|
2016-12-20 11:59:08 +01:00
|
|
|
MAKE = /usr/bin/make
|
2016-12-20 16:02:23 +01:00
|
|
|
MKDIR_P = /bin/mkdir -p
|
|
|
|
OBJ_DIR := obj
|
|
|
|
LIB_DIR := libs
|
|
|
|
BIN_DIR := bin
|
|
|
|
SRC_DIR := src
|
2016-12-20 11:59:08 +01:00
|
|
|
|
2016-12-20 16:02:23 +01:00
|
|
|
.PHONY: ex1
|
|
|
|
|
|
|
|
ex1: ${BIN_DIR}/ex1
|
2016-12-20 11:59:08 +01:00
|
|
|
|
2016-12-20 12:03:29 +01:00
|
|
|
${OBJ_DIR}:
|
|
|
|
${MKDIR_P} ${OBJ_DIR}
|
|
|
|
|
2016-12-20 16:02:23 +01:00
|
|
|
${LIB_DIR}:
|
|
|
|
${MKDIR_P} ${LIB_DIR}
|
|
|
|
|
|
|
|
${BIN_DIR}:
|
|
|
|
${MKDIR_P} ${BIN_DIR}
|
|
|
|
|
|
|
|
directories: ${OBJ_DIR} ${LIB_DIR} ${BIN_DIR}
|
|
|
|
|
|
|
|
${LIB_DIR}/irpf90.a: directories
|
|
|
|
cd ${SRC_DIR} && irpf90 init && $(MAKE) irpf90.a && cp irpf90.a ../${LIB_DIR}
|
2016-12-20 12:03:29 +01:00
|
|
|
|
2016-12-20 16:02:23 +01:00
|
|
|
${OBJ_DIR}/read2.o: ${SRC_DIR}/read2.c directories chkopts
|
|
|
|
${CC} ${SLEPC_INCLUDE} ${PETSC_CC_INCLUDES} -c -o $@ $< ${SLEPC_EPS_LIB}
|
2016-12-20 11:59:08 +01:00
|
|
|
|
2016-12-20 16:02:23 +01:00
|
|
|
${OBJ_DIR}/ex1.o: ${SRC_DIR}/ex1.c
|
|
|
|
-${CC} ${SLEPC_INCLUDE} ${PETSC_CC_INCLUDES} -c -o $@ $< ${SLEPC_EPS_LIB}
|
2016-12-20 11:59:08 +01:00
|
|
|
|
2016-12-20 16:02:23 +01:00
|
|
|
${BIN_DIR}/ex1: ${OBJ_DIR}/read2.o ${LIB_DIR}/irpf90.a ${OBJ_DIR}/ex1.o ${SRC_DIR}/read2.h ${SRC_DIR}/stimsyr.h chkopts
|
|
|
|
-${CLINKER} ${SLEPC_INCLUDE} ${PETSC_CC_INCLUDES} -o ${BIN_DIR}/ex1 ${OBJ_DIR}/ex1.o ${OBJ_DIR}/read2.o ${LIB_DIR}/irpf90.a ${SLEPC_EPS_LIB}# -lifcore -lirc -lcomposerxe_gen_helpers_core_2.3
|
2016-12-20 11:59:08 +01:00
|
|
|
# ${RM} ex1.o read2.o
|