How do I install my own source files in Query UDF

I have source files other than ExprFunctions.hpp and ExprUtil.hpp to be installed in QueryUDF area of each of the servers in my cluster. When I execute PUT command it fails:
[2 tigergraph@xsj-dxgradb02:…/udf/QueryUdf]$gsql ‘PUT xaidecl FROM “xaidecl.cpp”’
Encountered " "xaidecl “” at line 1, column 5.
Was expecting one of:
“ExprFunctions” …
“ExprUtil” …
“TokenBank” …

Please advise how I can install my source files such as xaidecl.cpp. Also I need to install the MakeUDF that includes my source files. How do I do that?