What should be done for **DD** ?

if

```
#define HEADING_TITLE_PROJECT_NAME  "<= Version Maintenance Based On Compiled DateTime =>"
#define SIZE_OF_HEADER_FOR_DECORATION_PURPOSE sizeof(HEADING_TITLE_PROJECT_NAME)
#define DD ????
#define HEADING "\r\n"DD"\r\n"HEADING_TITLE_PROJECT_NAME"\r\n"DD"\r\n"

```

I want to get **HEADING** string literal as follows:

```
<==================================================>
<= Version Maintenance Based On Compiled DateTime =>
<==================================================>

```

The = sign or anything I put once will repeat within <== ... ==> to fill the **HEADING\_TITLE\_PROJECT\_NAME** space.

Can it be done this way or other.
**I only want to change the HEADING\_TITLE\_PROJECT\_NAME in coding time and nothing else.**
JUST THOUGHT IF IT CAN BE DONE
:)

<==Edit start==>
Something like 

```
#define DD\
 char * get()\
{\
    char arr[100] = '\0';\
    for (int i=0; i < SIZE_OF_HEADER_FOR_DECORATION_PURPOSE - 1; i++)\
    {\
        arr[i] = "=";\
    }\  
    return arr;\
}

```

<==Edit ends==>