def METHOD_NAME(self):
    targets = ["--directory=CloverLeaf_{0}".format(self.type_of_build)]
    if "mpi" in self.spec:
        targets.append("MPI_COMPILER={0}".format(self.spec["mpi"].mpifc))
        targets.append("C_MPI_COMPILER={0}".format(self.spec["mpi"].mpicc))
    else:
        targets.append("MPI_COMPILER=f90")
        targets.append("C_MPI_COMPILER=cc")
    if "%gcc" in self.spec:
        targets.append("COMPILER=GNU")
        targets.append("FLAGS_GNU=")
        targets.append("CFLAGS_GNU=")
    elif "%cce" in self.spec:
        targets.append("COMPILER=CRAY")
        targets.append("FLAGS_CRAY=")
        targets.append("CFLAGS_CRAY=")
    elif "%intel" in self.spec:
        targets.append("COMPILER=INTEL")
        targets.append("FLAGS_INTEL=")
        targets.append("CFLAGS_INTEL=")
    elif "%aocc" in self.spec:
        targets.append("COMPILER=AOCC")
    elif "%pgi" in self.spec:
        targets.append("COMPILER=PGI")
        targets.append("FLAGS_PGI=")
        targets.append("CFLAGS_PGI=")
    elif "%xl" in self.spec:
        targets.append("COMPILER=XLF")
        targets.append("FLAGS_XLF=")
        targets.append("CFLAGS_XLF=")
    # Explicit mention of else clause is not working as expected
    # So, not mentioning them
    if "+debug" in self.spec:
        targets.append("DEBUG=1")
    if "+ieee" in self.spec:
        targets.append("IEEE=1")
    return targets