include ../config.mk
DEPS += $(addprefix $(DEPDIR)/,$(notdir $(patsubst %.o,%.Po,$(wildcard *.o))))
include ../src/make/make.in
include ../src/make/rules.mk

examples: dft dft_3D gemm gemm_4D scalar trace diag_sym fast_diagram \
          fast_3mm sym3 fast_sym fast_sym_4D ccsdt_t3_to_t2 weight_4D \
          test_suite strassen slice_gemm ccsd readwrite_test subworld_gemm \
          permute_multiworld sparse_permuted_slice

sparse_permuted_slice: ${bindir}/sparse_permuted_slice
${bindir}/sparse_permuted_slice: sparse_permuted_slice.o ${libdir}/libctf.a

permute_multiworld: ${bindir}/permute_multiworld
${bindir}/permute_multiworld: permute_multiworld.o ${libdir}/libctf.a

readwrite_test: ${bindir}/readwrite_test
${bindir}/readwrite_test: readwrite_test.o ${libdir}/libctf.a

fast_3mm: ${bindir}/fast_3mm
${bindir}/fast_3mm: fast_3mm.o ${libdir}/libctf.a

fast_diagram: ${bindir}/fast_diagram
${bindir}/fast_diagram: fast_diagram.o ${libdir}/libctf.a

diag_sym: ${bindir}/diag_sym
${bindir}/diag_sym: diag_sym.o ${libdir}/libctf.a

ccsdt_t3_to_t2: ${bindir}/ccsdt_t3_to_t2
${bindir}/ccsdt_t3_to_t2: ccsdt_t3_to_t2.o ${libdir}/libctf.a

scalar: ${bindir}/scalar
${bindir}/scalar: scalar.o ${libdir}/libctf.a

trace: ${bindir}/trace
${bindir}/trace: trace.o ${libdir}/libctf.a

sym3: ${bindir}/sym3
${bindir}/sym3: sym3.o ${libdir}/libctf.a

fast_sym: ${bindir}/fast_sym
${bindir}/fast_sym: fast_sym.o ${libdir}/libctf.a

fast_sym_4D: ${bindir}/fast_sym_4D
${bindir}/fast_sym_4D: fast_sym_4D.o ${libdir}/libctf.a

dft: ${bindir}/dft
${bindir}/dft: dft.o ${libdir}/libctf.a

dft_3D: ${bindir}/dft_3D
${bindir}/dft_3D: dft_3D.o ${libdir}/libctf.a

gemm_4D: ${bindir}/gemm_4D
${bindir}/gemm_4D: gemm_4D.o ${libdir}/libctf.a

gemm: ${bindir}/gemm
${bindir}/gemm: gemm.o ${libdir}/libctf.a

subworld_gemm: ${bindir}/subworld_gemm
${bindir}/subworld_gemm: subworld_gemm.o ${libdir}/libctf.a

weight_4D: ${bindir}/weight_4D
${bindir}/weight_4D: weight_4D.o ${libdir}/libctf.a

strassen: ${bindir}/strassen
${bindir}/strassen: strassen.o ${libdir}/libctf.a

slice_gemm: ${bindir}/slice_gemm
${bindir}/slice_gemm: slice_gemm.o ${libdir}/libctf.a

ccsd: ${bindir}/ccsd
${bindir}/ccsd: ccsd.o ${libdir}/libctf.a

LIBS := -lctf $(LIBS)