This is my first ever post in a programming forum, so please, be gentle. Obviously I'm new to this.

I got a sudden and confusing error when trying to compile. As always, I assume it's something simple I just can't see, so I'm hoping someone could point out the "duh" for me. It could be the late hour or the horrible timing, but this is just driving me nuts.

make -k all
gcc -Wall -o testapp -Iinclude SDL.dll zlib1.dll SDL_ttf.dll libfreetype-6.dll main.c triangle.c drawline.c object.c list.c text.c highscore.c
/cygdrive/c/Users/M/AppData/Local/Temp/ccDwoHhY.o:highscore.c: (.data+0x0): multiple definition of `_highscore'
/cygdrive/c/Users/M/AppData/Local/Temp/ccjdOM2f.o:main.c: (.data+0x20340): first defined here
/cygdrive/c/Users/M/AppData/Local/Temp/ccDwoHhY.o:highscore.c: (.data+0x2c): multiple definition of `_currscore'
/cygdrive/c/Users/M/AppData/Local/Temp/ccjdOM2f.o:main.c: (.data+0x2036c): first defined here
collect2: ld returned 1 exit status
make: *** [testapp] Error 1
make: Target `all' not remade because of errors.


Hopefully relevant code:

Highscore.h
Code:
#ifndef HIGHSCORE_H_
#define HIGHSCORE_H_


int highscore[11] = {1,1,2,3,4,5,6,7,8,9,9};
int currscore = 12;
char buf[20];


void InsertScore(int highscore[]);

int SaveHighscore(int highscore[]);
 
void LoadHighscore(int highscore[]);

void PrintHighscore();


#endif /*HIGHSCORE_H_*/
highscore.c
Code:
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include "highscore.h"


void InsertScore(int highscore[])
{
 
	if(currscore >= highscore[10]){
        highscore[10] = currscore;
    }
    
    
}

		

// open file
int SaveHighscore(int highscore[])
{
    FILE *fil;

    fil = fopen("highscore.txt", "w");
    if (fil == NULL) {
        printf("Unable to open file\n");
        goto error;
		}
	if (fwrite(highscore, sizeof(highscore), 10, fil) != 1){
		printf("Unable to write to file\n");
		goto error;
		}
	fclose(fil);
	
	return 1;
	
	error:
		return 0;
}


void LoadHighscore(int highscore[])
{
	FILE *stream;
	
    
	
	stream = fopen("highscore.txt", "r");
	
        
    fread(highscore, sizeof(highscore), 10, stream);
	fclose(stream);
	
}
I'm not adding anything from main.c because neither the highscore nor the currscore is actually anywhere in it, which makes the error even stranger to my poor newbie mind.
I won't go so far as to say this worked like a charm before the strange error (kind of the opposite, in fact), but it was at least a bit less confusing.

Any help is muchly appreciated.