It's unresolved presumably because you didn't include it in your compilation flags which got passed to the linker.
If you had
LDFLAGS += -lCstd
in your Makefile, then it should have been passed along and the linker would
have done the right thing (assuming that you're using the standard compilation
rules which append $(LDFLAGS)
to your compiler and linker invocation).