I am attempting to build a C program using a Makefile but unfortunately, I am having errors when I attempt to call a defined variable even after escaping it and trying other escape techniques.

The text file greetings-file.txt contains the string `"Goodnight Moon!\n"`

Here's my code:

```
F= greetings-file.txt
M= Makefile-hello

# complete the makefile as instructed in the quiz2.txt file # you will need to add dependencies after the target(s) 
# as well as actions in the recipes

program: hello
    @echo run hello
    ./hello

hello.c:
    @echo make hello.c based on $F and $M
    @echo "#include<stdio.h>" > hello.c
    @echo "int main(){printf(\"`cat $F`\");}" >> hello.c

hello: hello.c
    @echo compile hello.c
    cc -o hello hello.c

clean:
    @echo cleanup hello
    -rm hello hello.c

```

This is my error:

```
compile hello.c
cc -o hello hello.c
hello.c: In function ‘main’:
hello.c:2:21: error: expected ‘)’ before ‘Goodnight’
 int main(){printf(""Goodnight Moon!
                     ^~~~~~~~~
hello.c:2:19: warning: zero-length gnu_printf format string [-Wformat-zero-length]
 int main(){printf(""Goodnight Moon!
                   ^~
Makefile-hello:27: recipe for target 'hello' failed
make: *** [hello] Error 1

```