Makefile update and use gnu89 language