Hi Connor,
C_SRCS = \
asmparser.c \blob.c \bytecodewriter.c \compiler.c \preproc.c \reflection.c \../d3dcompiler_43/utils.c \
Since you have PARENTSRC set, have the path doesn't make sense.
d3d10_main.c \ effect.c \ shader.c \ stateblock.c \ utils.c
^^^^^^^^^^^^^^ Is there a reason you are including two utils.c files? Wouldn't they compile to the same place?
Regards Alistair.