Ho un file dove sono presenti funzioni e variabili globali dichiarate static. Questo file è incluso nel main. In teoria le variabili globali static presenti nel file non dovrebbero essere visibili, eppure le vede. Dove sto sbagliando?

main.c
codice:
#include "f1.c"

int main (void)
{
 f1();
 a++; // dovrebbe essere inacessibile, invece accede lo stesso
}
f1.c
codice:
static int a;

void f1 (void)
{ etc}
Grazie.
PS. Uso DEV-Cpp