欠农民工工资不给钱不让生产是违法的,这是对农民工的不公正行为。根据《中华人民共和国劳动法》的规定,农民工是劳动合同的一方,用人单位应当按照劳动合同约定的时间和方式支付工资。如果欠薪或者拖延支付工资,用人单位应当承担违约责任,并承担相应的法律后果。此外,用人单位还应当以合法的方式进行生产经营活动,不能为了欠薪而违法,否则会面临法律的制裁。因此,不管是从法律角度还是道德角度出发,都必须严格遵守相关规定,保障农民工的合法权益。