#  Generic routines for Wilson fermions
#  MIMD version 6
#
#  Generic make-include file for generic_wilson codes
#  This template file defines rules and macros common to all applications
#  It is intended to be an include file for other Makefiles.
#  Don't use it by itself!
#
#  The paths are relative to the application directory.

G_WILSON_ALL =  \
    baryon_cont.o \
    bj_to_weyl.o \
    boundary_flip.o \
    canopy2weyl_rot.o \
    dirac_utilities.o \
    discretize_wf.o \
    dslash_lean2.o \
    dslash_lean_forwards.o \
    dslash_w_space.o \
    gammas.o \
    gauss_smear_w.o \
    io_helpers_w.o \
    io_scidac_w.o \
    io_source_w_fm.o \
    io_prop_w.o \
    io_prop_w_fm.o \
    meson_cont.o \
    staggered2naive.o \
    w_baryon.o \
    w_baryon_hl.o \
    w_meson.o \
    w_meson_mom.o \
    w_meson_open_mom.o \
    w_source.o \
    w_source_h.o \
    wilson_invert.o

# Must list our headers in generic_wilson_includes.h
G_WILSON_HEADERS = \
  ../include/config.h \
  ../include/complex.h \
  ../include/su3.h \
  ../include/macros.h \
  ../include/comdefs.h \
  ../include/generic.h \
  ../include/generic_quark_types.h \
  ../include/generic_wilson.h \
  lattice.h

G_WILSON_ALL_DEPEND = \
  ../generic_wilson/generic_wilson_includes.h \
  ../generic_wilson/Make_template \
  ../include \
  ${LASTMAKE} \
  ${G_WILSON_HEADERS}

${G_WILSON_ALL}: ${G_WILSON_ALL_DEPEND}

baryon_cont.o: ../generic_wilson/baryon_cont.c
	${CC} -c ${CFLAGS} $<
bj_to_weyl.o: ../generic_wilson/bj_to_weyl.c
	${CC} -c ${CFLAGS} $<
boundary_flip.o: ../generic_wilson/boundary_flip.c
	${CC} -c ${CFLAGS} $<
canopy2weyl_rot.o: ../generic_wilson/canopy2weyl_rot.c
	${CC} -c ${CFLAGS} $<
dirac_utilities.o: ../generic_wilson/dirac_utilities.c
	${CC} -c ${CFLAGS} $<
discretize_wf.o: ../generic_wilson/discretize_wf.c
	${CC} -c ${CFLAGS} $<
dslash_lean2.o: ../generic_wilson/dslash_lean2.c
	${CC} -c ${CFLAGS} $<
dslash_lean_forwards.o: ../generic_wilson/dslash_lean_forwards.c
	${CC} -c ${CFLAGS} $<
dslash_w_space.o: ../generic_wilson/dslash_w_space.c
	${CC} -c ${CFLAGS} $<
dslash_w3.o: ../generic_wilson/dslash_w3.c
	${CC} -c ${CFLAGS} $<
gammas.o: ../generic_wilson/gammas.c
	${CC} -c ${CFLAGS} $<
gauss_smear_w.o: ../generic_wilson/gauss_smear_w.c
	${CC} -c ${CFLAGS} $<
io_helpers_w.o: ../include/io_lat.h ../include/io_wprop.h
io_helpers_w.o: ../generic_wilson/io_helpers_w.c
	${CC} -c ${CFLAGS} $<
io_scidac_w.o: ../generic_wilson/io_scidac_w.c
	${CC} -c ${CFLAGS} $<
io_source_w_fm.o: ../generic_wilson/io_source_w_fm.c
	${CC} -c ${CFLAGS} $<
io_prop_w.o: ../include/io_lat.h ../include/io_wprop.h
io_prop_w.o: ../generic_wilson/io_prop_w.c
	${CC} -c ${CFLAGS} $<
io_prop_w_fm.o: ../generic_wilson/io_prop_w_fm.c
	${CC} -c ${CFLAGS} $<
meson_cont.o: ../generic_wilson/meson_cont.c
	${CC} -c ${CFLAGS} $<
staggered2naive.o: ../generic_wilson/staggered2naive.c
	${CC} -c ${CFLAGS} $<
w_baryon.o: ../generic_wilson/w_baryon.c
	${CC} -c ${CFLAGS} $<
w_baryon_hl.o: ../generic_wilson/w_baryon_hl.c
	${CC} -c ${CFLAGS} $<
w_meson.o: ../generic_wilson/w_meson.c
	${CC} -c ${CFLAGS} $<
w_meson_mom.o: ../generic_wilson/w_meson_mom.c
	${CC} -c ${CFLAGS} $<
w_meson_open_mom.o: ../generic_wilson/w_meson_open_mom.c
	${CC} -c ${CFLAGS} $<
w_source.o: ../generic_wilson/w_source.c
	${CC} -c ${CFLAGS} $<
w_source_h.o: ../generic_wilson/w_source_h.c
	${CC} -c ${CFLAGS} $<
wilson_invert.o: ../generic_wilson/wilson_invert.c
	${CC} -c ${CFLAGS} $<


