diff --git a/Makefile b/Makefile
--- a/Makefile
+++ b/Makefile
@@ -4,3 +4,6 @@
 
 rpn: rpn.o stack.o lexer.o
 	$(CC) $(CFLAGS) $^ -o $@
+	
+rpn.o lexer.o: lexer.h
+	
diff --git a/lexer.c b/lexer.c
--- a/lexer.c
+++ b/lexer.c
@@ -8,7 +8,7 @@
 #include <stdio.h>
 #include <ctype.h>
 
-extern double val;
+#include "lexer.h"
 
 int getsym(void)
 {
diff --git a/rpn.c b/rpn.c
--- a/rpn.c
+++ b/rpn.c
@@ -7,14 +7,14 @@
 
 #include <stdio.h>
 
+#include "lexer.h"
+
 double val;
 
 extern double pop(void);
 extern void push(double);
 extern void clear(void);
 
-extern int getsym(void);
-
 int main(void)
 {
 	int sym;


syntax highlighted by Code2HTML, v. 0.9.1